社区
XML/XSL
帖子详情
如何定义nodeset变量,并且在变量上使用XPATH
苏丹-陈
2003-09-09 09:06:24
定义nodeset变量
<xsl:variable name="v_record" select="//rowset/row[1]" />
<xsl:for-each select="$v_record/*[local-name=$nodename]"> ...
$v_record无法处理
...全文
163
4
打赏
收藏
如何定义nodeset变量,并且在变量上使用XPATH
定义nodeset变量 ... $v_record无法处理
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
ssm1226
2003-09-09
打赏
举报
回复
<?xml version="1.0" encoding="gb2312"?>
<?xml-stylesheet type="text/xsl" href="csdn0041.xsl"?>
<root>
<user>
<name>ssm1226</name>
<nickname>雨中人</nickname>
</user>
<user>
<name>cgh_chen</name>
<nickname>愚懒者</nickname>
</user>
<user>
<name>cgh_chen</name>
<nickname>愚懒者(2)</nickname>
</user>
</root>
csdn0041.xsl
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:msxsl="urn:schemas-microsoft-com:xslt">
<xsl:template match="/">
<xsl:variable name="user_tf">
<xsl:for-each select="root/user">
<xsl:if test="name='cgh_chen'">
<xsl:copy-of select="."/>
</xsl:if>
</xsl:for-each>
</xsl:variable>
<xsl:variable name="user" select="msxsl:node-set($user_tf)"/>
<xsl:for-each select="$user/user">
ID:<xsl:value-of select="name"/>
Nick:<xsl:value-of select="nickname"/>
<hr/>
</xsl:for-each>
</xsl:template>
</xsl:stylesheet>
ssm1226
2003-09-09
打赏
举报
回复
<?xml version="1.0" encoding="gb2312"?>
<?xml-stylesheet type="text/xsl" href="csdn0041.xsl"?>
<root>
<user>
<name>ssm1226</name>
<nickname>雨中人</nickname>
</user>
<user>
<name>cgh_chen</name>
<nickname>愚懒者</nickname>
</user>
<user>
<name>cgh_chen</name>
<nickname>愚懒者(2)</nickname>
</user>
</root>
csdn0041.xsl
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:msxsl="urn:schemas-microsoft-com:xslt">
<xsl:template match="/">
<xsl:variable name="user_tf">
<xsl:for-each select="root/user">
<xsl:if test="name='cgh_chen'">
<xsl:copy-of select="."/>
</xsl:if>
</xsl:for-each>
</xsl:variable>
<xsl:variable name="user" select="msxsl:node-set($user_tf)"/>
<xsl:for-each select="$user/user">
ID:<xsl:value-of select="name"/>
Nick:<xsl:value-of select="nickname"/>
<hr/>
</xsl:for-each>
</xsl:template>
</xsl:stylesheet>
saucer
2003-09-09
打赏
举报
回复
actually, your code should work, what are the nodes under row? try
<xsl:for-each select="$v_record/*[local-name()=$nodename]"> ...
saucer
2003-09-09
打赏
举报
回复
if you are using MSXML, use msxsl:node-set, there are similar extensions in other libraries
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/xmlsdk/htm/xsl_advanced2_0703.asp
XPath
依赖Jar包
XPath
依赖Jar包,还有关于
XPath
手册,该手册有
XPath
的几个小例子,非常方便初学者阅读。
Java 语言的
XPath
API
XPath
表达式比繁琐的文档对象模型(DOM)导航代码要容易编写得多。如果需要从 XML 文档中提取信息,最快捷、最简单的办法就是在 Java:trade_mark: 程序中嵌入
XPath
表达式。Java 5 推出了 javax.xml.
xpath
包,这是一个用于
XPath
文档查询的独立于 XML 对象模型的库。查询语言和计算机搜索与此类似。直接说 “找一个 Cryptonomicon 的副本” 要比编写搜索某个数据库的详细逻辑容易得多。
XSLT1.0 &
XPath
1.0 快速参考
XSLT1.0 &
XPath
1.0 Quick Reference PDF格式2页
Java 语言的
XPath
API.docx
XPath
表达式比繁琐的文档对象模型(DOM)导航代码要容易编写得多。如果需要从 XML 文档中提取信息,最快捷、最简单的办法就是在 Java™ 程序中嵌入
XPath
表达式。Java 5 推出了 javax.xml.
xpath
包,这是一个用于
XPath
文档查询的独立于 XML 对象模型的库。
jaxen-1.1-beta-6.zip
jaxen jar包
XML/XSL
8,907
社区成员
22,677
社区内容
发帖
与我相关
我的任务
XML/XSL
XML/XSL相关问题讨论专区
复制链接
扫一扫
分享
社区描述
XML/XSL相关问题讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章