test.xml<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type="text/xsl" href="test.xsl"?>
<deal>
<begin>
<seat SeatNo="1" cards="1,2,3,4,5,6" />
<seat SeatNo="2" cards="1,2,3,4,5,6" />
<seat SeatNo="3" cards="1,2,3,4,5,6" />
</begin>
<players>
<seat SeatNo="1" playerid="user01"/>
<seat SeatNo="2" playerid="user02"/>
<seat SeatNo="3" playerid="user03" />
</players>
</deal>test.xsl
<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet version="2.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns="http://www.w3.org/1999/xhtml">
<xsl:template match="/">
<xsl:for-each select="//begin/seat">
<xsl:variable name="id" select="@SeatNo"/>
Begin_SeatNo:<xsl:value-of select="$id"/> Player_playerID <xsl:value-of select="//players/seat[@SeatNo=$id]/@playerid"/><br/>
</xsl:for-each>
</xsl:template>
</xsl:stylesheet>结果
Begin_SeatNo:1 Player_playerID user01
Begin_SeatNo:2 Player_playerID user02
Begin_SeatNo:3 Player_playerID user03
<?xml-stylesheet type="text/xsl" href="test.xsl"?>
<deal>
<begin>
<seat SeatNo="1" cards="1,2,3,4,5,6" />
<seat SeatNo="2" cards="1,2,3,4,5,6" />
<seat SeatNo="3" cards="1,2,3,4,5,6" />
</begin>
<players>
<seat SeatNo="1" playerid="user01"/>
<seat SeatNo="2" playerid="user02"/>
<seat SeatNo="3" playerid="user03" />
</players>
</deal>test.xsl
<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet version="2.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns="http://www.w3.org/1999/xhtml">
<xsl:template match="/">
<xsl:for-each select="//begin/seat">
<xsl:variable name="id" select="@SeatNo"/>
Begin_SeatNo:<xsl:value-of select="$id"/> Player_playerID <xsl:value-of select="//players/seat[@SeatNo=$id]/@playerid"/><br/>
</xsl:for-each>
</xsl:template>
</xsl:stylesheet>结果
Begin_SeatNo:1 Player_playerID user01
Begin_SeatNo:2 Player_playerID user02
Begin_SeatNo:3 Player_playerID user03
解决方案 »
- 服务器购买咨询专门放asp.net和数据库
- 一道.net笔试题
- 关于文件打包下载的问题(高分求助,在线等)
- 这个错误怎么解决"Visual Studio 无法创建或打开应用程序,因为你的浏览器配置成对本地服务器使用代理服务器"
- SQL Server 未处理 NText、Text、Xml 或 Image 数据类型的比较。
- 关于ActiveX控件不能在客户端运行,但是服务器上是可以运行的.请问一下是什么原因?
- 这个问题很邪门。我想了 5个小时没明白,大家来看看
- 如何在ASP.net中使用.OCX控件
- 如何设置TEXTBOX智能输入2位小数或者一位小数或者整数
- 如何提取datagrid的表尾里定义的textbox里面的数据
- 这种数据表怎么查?
- 今天用CuteEditor发现的一个问题和大家分享一下
<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet version="2.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns="http://www.w3.org/1999/xhtml">
<xsl:template match="//begin/seat">
<xsl:variable name="id" select="@SeatNo"/>
Begin_SeatNo:<xsl:value-of select="$id"/> Player_playerID <xsl:value-of select="//players/seat[@SeatNo=$id]/@playerid"/><br/>
</xsl:template>
</xsl:stylesheet>或者test.xsl<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet version="2.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns="http://www.w3.org/1999/xhtml">
<xsl:template match="//begin/seat">
Begin_SeatNo:<xsl:value-of select="@SeatNo"/>
Player_playerID <xsl:call-template name="getName"><xsl:with-param name="id" select="@SeatNo"/></xsl:call-template><br/>
</xsl:template>
<xsl:template name="getName">
<xsl:param name="id"/>
<xsl:value-of select="//players/seat[@SeatNo=$id]/@playerid"/>
</xsl:template>
</xsl:stylesheet>
写法很多,我不一一写了。