我有一个简单的xml:
<custom-objects>
<custom-object id="1">
<object-attribute attribute-id="address1">Warndtstr. 33</object-attribute>
<object-attribute attribute-id="branch">01</object-attribute>
<object-attribute attribute-id="catalogid">7991</object-attribute>
<object-attribute attribute-id="exportdate">2015-09-19</object-attribute>
</custom-object>
<custom-object>
...
</custom-object>
</custom-objects>
我正在尝试简单地复制每个<custom-object>
元素,其中包含一个子元素,该子元素的@attribute-id
为"exportdate"
且具有特定的文本值。
这是我的xslt:
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output omit-xml-declaration="yes" indent="yes"/>
<xsl:strip-space elements="*"/>
<xsl:template match="node()|@*">
<xsl:copy>
<xsl:apply-templates select="node()|@*"/>
</xsl:copy>
</xsl:template>
<xsl:template match="custom-object[object-attribute[@attribute-id='exportdate']='2015-09-19']"/>
</xsl:stylesheet>
当使用xpath时,匹配有效。但是xslt返回了空结果。
- 为什么在这种情况下不起作用?
- 我哪里出错了?
starts-with()
或contains()
函数。 - har07