XSLT 匹配问题
我有以下 XSLT 问题:
假设我有此 XML
<items>
<item>
<type>dog</type>
<color>brown</color>
</item>
<item>
<type>dog</type>
<color>brown</color>
</item>
<item>
<type/>
<color>none</color>
</item>
<item>
<type>dog</type>
<color>black</color>
</item>
</items>
如果我在 xsl 1.0 中使用以下内容:
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="item[type='dog']">
<item>
<itemType><xsl:value-of select="type"/></itemType>
<itemColor><xsl:value-of select="color"/></itemColor>
</item>
</xsl:template>
</xsl:stylesheet>
它只会显示空节点之前的第一个匹配项。
有什么我忽略的吗?
I have the following XSLT question:
Suppose I have this XML
<items>
<item>
<type>dog</type>
<color>brown</color>
</item>
<item>
<type>dog</type>
<color>brown</color>
</item>
<item>
<type/>
<color>none</color>
</item>
<item>
<type>dog</type>
<color>black</color>
</item>
</items>
If I use the following in xsl 1.0:
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="item[type='dog']">
<item>
<itemType><xsl:value-of select="type"/></itemType>
<itemColor><xsl:value-of select="color"/></itemColor>
</item>
</xsl:template>
</xsl:stylesheet>
It will only show the first matches before the empty node.
Is there anything I am overlooking?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
当我在 IE8 中加载
test.xml
时,简单的示例对我有用。我得到输出dogdogdog
将其另存为
text.xml
将其另存为 test.xsl
如果这没有帮助,请编辑您的问题,提供有关您问题的更多信息。
Simple example works for me when I load the
test.xml
in IE8. I get the outputdog dog dog
Save this as
text.xml
Save this as test.xsl
If this is not helping, please edit your question with more information about your problem.