社区
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无法处理
...全文
140
4
打赏
收藏
如何定义nodeset变量,并且在变量上使用XPATH
定义nodeset变量 ... $v_record无法处理
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用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包
4.
变量
和命名空间:
XPath
允许
使用
变量
来存储值,并支持命名空间以解决元素和属性的命名冲突问题。 在Java中
使用
XPath
,你需要引入如`jaxen`或`jaxp`等Jar包。这些包提供了API,如`org.jaxen.dom.DOM
XPath
`和`javax...
Java 语言的
XPath
API
Node
List titles = (
Node
List) expr.evaluate(doc,
XPath
Constants.
NODE
SET
); for (int i = 0; i (); i++) {
Node
title
Node
= titles.item(i); System.out.println(title
Node
.getTextContent()); } ```
XPath
API...
XSLT1.0 &
XPath
1.0 快速参考
XSLT(Extensible Stylesheet Language Transformations)是一种用于转换XML文档的语言,而
XPath
则是一种在XML文档中查找信息的语言。XSLT 1.0与
XPath
1.0是早期版本的标准,它们被广泛应用于XML数据处理领域。 ###...
Java 语言的
XPath
API.docx
Node
List
node
s = (
Node
List) expr.evaluate(doc,
XPath
Constants.
NODE
SET
); for (int i = 0; i (); i++) {
Node
node
=
node
s.item(i); System.out.println(
node
.getTextContent()); } } } ``` 在这个例子中...
jaxen-1.1-beta-6.zip
Jaxen是一个开源项目,它提供了一种统一的方式来在各种不同的XML API(如DOM、DOM4J、JDOM等)上执行
XPath
表达式。"jaxen-1.1-beta-6.zip"是一个压缩包文件,其中包含的是Jaxen库的1.1 Beta 6版本的jar文件,即...
XML/XSL
8,909
社区成员
22,678
社区内容
发帖
与我相关
我的任务
XML/XSL
XML/XSL相关问题讨论专区
复制链接
扫一扫
分享
社区描述
XML/XSL相关问题讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章