0
I need to iterate through the XML and print only those elements that have a specific attribute. For example -
<root>
<fruits>
<name>apple</name>
<size ps:oldvalue="big">small</size>
<fruits>
<veggies>
<name>cabbage</name>
<size>small</size>
<price ps:oldvalue="30.0">40.0</price>
</veggies>
</root>
所以,我需要拾取具有oldvalue屬性的所有元素,並且輸出應具有名稱和元素在OLDVALUE屬性:如何運行XML並僅打印XSL中具有特定屬性的元素
<root>
<name>apple<name>
<size ps:oldvalue="big">small</size>
<name>cabbage</name>
<price ps:oldvalue="30.0">40.0</price>
</root>
我看過使用身份模板,但並不成功:
<xsl:template match="node()|@*">
<xsl:copy>
<xsl:apply-templates select="node()|@*"/>
</xsl:copy>
</xsl:template>
<xsl:template match="@*[(name()='@ps:oldvalue')]"/>