我是 XSL 的新手,花了几个小时寻找从 XSLT 中提取属性值的解决方案。
我的 XML 看起来像:
<itemList>
<item id="1" name="mydoc1" showItem="option1">My documents1</item>
<item id="2" name="mydoc1" showItem="option2">My documents2</item>
<item id="2" name="mydoc1" showItem="option1">My documents3</item>
...
<item id="k" name="mydocWhatever" showItem="option1">My documents Whatever</item>
...
<item id="n" name="mydocN" showItem="optionN">My documentsN</item>
</itemList>
我想获取所有item.name
时间showItem="option1"
并将其存储到 JavaScript 数组或对象中。
我试过这个,但它不起作用。
<xsl:for-each select="itemList/item[@showItem = 'option1']">
myItem='<xsl:value-of select="//itemList/item/@name"/>');
</xsl:for-each>
有人对此有解决方案吗?