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>

参考论坛

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ReflectMirroring

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值