XSLT - 用于显示目的的文档功能和匹配
这是我的用户 xml:(users.xml)
<?xml version="1.0"?>
<a:class xmlns:a="a">
<a:users>
<a:user>User1</a:user>
<a:userid>9901</a:userid>
</a:users>
<a:users>
<a:user>User2</a:user>
<a:userid>9902</a:userid>
</a:users>
<a:users>
<a:user>User3</a:user>
<a:userid>9903</a:userid>
</a:users>
<a:users>
<a:user>User4</a:user>
<a:userid>9904</a:userid>
</a:users>
<a:users>
<a:user>User5</a:user>
<a:userid>9905</a:userid>
</a:users>
</a:class>
这是我的sites.xml:
<?xml version="1.0"?>
<a:sites xmlns:a="a">
<a:user>
<a:hassite>true</a:hassite>
<a:userid>9901</a:userid>
</a:user>
<a:user>
<a:hassite>false</a:hassite>
<a:userid>9902</a:userid>
</a:user>
<a:user>
<a:hassite>true</a:hassite>
<a:userid>9903</a:userid>
</a:user>
<a:user>
<a:hassite>false</a:hassite>
<a:userid>9904</a:userid>
</a:user>
<a:user>
<a:hassite>false</a:hassite>
<a:userid>9905</a:userid>
</a:user>
</a:class>
我的 XSL 样式表:
<?xml version="1.0"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:a="a">
<xsl:template match="/a:class/a:users">
<xsl:value-of select="document('sites.xml')/a:sites/a:user/a:userid"/>
</xsl:template>
</xsl:stylesheet>
我想要做的是显示 users.xml 中的用户名和用户 ID,然后读取sites.xml,如果用户 ID位于 xml 中,并且
值等于 'false'
显示单词“active”。
谁能给我一些建议吗?
Here are is my user xml:(users.xml)
<?xml version="1.0"?>
<a:class xmlns:a="a">
<a:users>
<a:user>User1</a:user>
<a:userid>9901</a:userid>
</a:users>
<a:users>
<a:user>User2</a:user>
<a:userid>9902</a:userid>
</a:users>
<a:users>
<a:user>User3</a:user>
<a:userid>9903</a:userid>
</a:users>
<a:users>
<a:user>User4</a:user>
<a:userid>9904</a:userid>
</a:users>
<a:users>
<a:user>User5</a:user>
<a:userid>9905</a:userid>
</a:users>
</a:class>
Here is my sites.xml:
<?xml version="1.0"?>
<a:sites xmlns:a="a">
<a:user>
<a:hassite>true</a:hassite>
<a:userid>9901</a:userid>
</a:user>
<a:user>
<a:hassite>false</a:hassite>
<a:userid>9902</a:userid>
</a:user>
<a:user>
<a:hassite>true</a:hassite>
<a:userid>9903</a:userid>
</a:user>
<a:user>
<a:hassite>false</a:hassite>
<a:userid>9904</a:userid>
</a:user>
<a:user>
<a:hassite>false</a:hassite>
<a:userid>9905</a:userid>
</a:user>
</a:class>
My XSL style sheet:
<?xml version="1.0"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:a="a">
<xsl:template match="/a:class/a:users">
<xsl:value-of select="document('sites.xml')/a:sites/a:user/a:userid"/>
</xsl:template>
</xsl:stylesheet>
What Im looking to do is display the users name and userid from users.xml, then read sites.xml and if the userid is in the xml and the <a:hassite>
value is equal to 'false'
display the word 'active'.
Can anyone give me some tips?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
节点集比较就是为了这个目的:
这样,您就可以使用模式
Node set comparison are just for that:
This way, you could just use a pattern
以下样式表:
应用于
users.xml
时生成以下输出:根据需要调整最终输出格式。
The following stylesheet:
Produces the following output when applied to
users.xml
:Adjust the final output format to taste.