Я новичок в XSL и потратил часы на поиск решения для извлечения значений атрибутов из XSLT.Сохранение атрибутов XSL для массива JavaScript при условии
Мой 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>
У кого-нибудь есть решение?
Благодарим за помощь. Я пробовал выше, он не работает в моем коде. Я могу получить массив всех имен, используя следующее: myItem = ' '; Но после добавления условия myItem = ' '; myItem пуст. Любые идеи? –
Исправлено, это вызвано предварительным процессором, атрибут «showItem» был отфильтрован. Вот почему я не вижу этого. –