xslt將有命名空間的xml轉html的問題

在xslt命名空間裏面加上對應的命名空間
例如這樣

<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="2.0"
	xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
	xmlns:menu="http://www.example.org/menu" 
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	>
	<xsl:output method="html"/>
	<xsl:template match="/">
		<html>
			<head>
					<title>菜單系統</title>
			</head>
			<body>
					<table>
						<tr>
							<th>種類</th>
							<th>名字</th>
							<th>價格</th>
						</tr>
						<xsl:for-each select="menu:menu/menu:kinds">
							<tr>
								<td><xsl:value-of select="menu:name"></xsl:value-of></td>
								<xsl:for-each select="menu:commodity">
									<tr>
										<td></td>									
										<td><xsl:value-of select="menu:name"></xsl:value-of></td>
										<td><xsl:value-of select="menu:price"></xsl:value-of></td>
									</tr>
								</xsl:for-each>
							</tr>
						</xsl:for-each>
						<xsl:for-each select="menu:menu/menu:activity">
							<tr>
								<td><xsl:value-of select="menu:aname"></xsl:value-of></td>
								<td><xsl:value-of select="menu:des"></xsl:value-of></td>
							</tr>
						</xsl:for-each>
					</table>
				</body>
		</html>
	</xsl:template>
</xsl:stylesheet>
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet href="menu.xsl" type="text/xsl" ?>
<menu:menu
	xmlns:menu="http://www.example.org/menu" 
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xsi:schemaLocation="http://www.example.org/menu menu.xsd"
	>
	
	<menu:kinds>
		<menu:name>絲滑奶茶</menu:name>
		<menu:commodity>
			<menu:cname shorter='原奶'>原味奶茶</menu:cname>
			<menu:price number="1">8 10</menu:price>
		</menu:commodity>
		
		<menu:commodity>
			<menu:cname shorter='草奶'>草莓奶茶</menu:cname>
			<menu:price number="1">8 10</menu:price>
		</menu:commodity>
		
		<menu:commodity>
			<menu:cname shorter='芋奶'>香芋奶茶</menu:cname>
			<menu:price number="1">8 10</menu:price>
		</menu:commodity>
		
	</menu:kinds>
	
	<menu:kinds>
		<menu:name>香醇咖啡</menu:name>
		<menu:commodity>
			<menu:cname shorter='卡奇'>卡布奇諾</menu:cname>
			<menu:price number="1">6 8</menu:price>
		</menu:commodity>
		
		<menu:commodity>
			<menu:cname shorter='摩卡'>摩卡咖啡</menu:cname>
			<menu:price number="1">6 8</menu:price>
		</menu:commodity>
	</menu:kinds>
	
	<menu:kinds>
		<menu:name>蜜汁甜筒</menu:name>
		<menu:commodity>
			<menu:cname shorter='單球'>單球甜筒</menu:cname>
			<menu:price number="1">4 6</menu:price>
		</menu:commodity>
		
		<menu:commodity>
			<menu:cname shorter='三拼'>三拼甜筒</menu:cname>
			<menu:price number="1">4 6</menu:price>
		</menu:commodity>
	</menu:kinds>
	
	<menu:activity>
		<menu:aname>店長推薦</menu:aname>
		<menu:des>甜筒降價</menu:des>
	</menu:activity>
	
</menu:menu>

參考論壇

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章