以文本方式查看主题

-  中文XML论坛 - 专业的XML技术讨论区  (http://bbs.xml.org.cn/index.asp)
--  『 XSL/XSLT/XSL-FO/CSS 』  (http://bbs.xml.org.cn/list.asp?boardid=8)
----  如何得到某个节点下的指定节点名的节点  (http://bbs.xml.org.cn/dispbbs.asp?boardid=8&rootid=&id=11977)


--  作者:cxjacky
--  发布时间:11/11/2004 4:44:00 PM

--  如何得到某个节点下的指定节点名的节点
就是说
有节点student 下面有name age 等等节点如何得到student下的name或age节点 name或age 节点不分深度 假设name或age节点下还有名为name或age的节点
--  作者:Qr
--  发布时间:11/11/2004 5:15:00 PM

--  
selectNodes("//name")
selectSingleNode("//age")
getElementsByTagName("//age")

--  作者:wanglishuai001
--  发布时间:11/12/2004 10:15:00 AM

--  
如果去student下的直接子节点,可以用child(子轴):
<xsl:for-each select="student">
<tr>
<td><xsl:value-of select="child::name"/></td>
<td><xsl:value-of select="child::age"/></td>
</tr>
</xsl:fo-each>
如果不是直接子值,而是孙值等后代,可以用后代轴:descendant,当然这个也适用于子值了。如果是要取不分深度的后代值,用这个最好:
<xsl:for-each select="student">
<tr>
<td><xsl:value-of select="descendant::name"/></td>
<td><xsl:value-of select="descendant::age"/></td>
</tr>
</xsl:fo-each>


W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
46.875ms