У меня есть XML, как,Проблема в использовании XPath с XSLT, имеющих различные значения
<items>
<item>
<products>
<product>laptop</product>
<product>charger</product>
<product>Cam</product>
</products>
</item>
<item>
<products>
<product>laptop</product>
<product>headphones</product>
<product>Photoframe</product>
</products>
</item>
<item>
<products>
<product>laptop</product>
<product>charger</product>
<product>Battery</product>
</products>
</item>
</items>
и я использую XSLT на нем
// не может изменить XPath, как получить его где-то еще
<xsl:param name="xparameter" select="items/item[products/product='laptop' and products/product='charger']"></xsl:param>
<xsl:template match="/">
<xsl:for-each select="$xparameter">
<xsl:for-each select="products/product[not(.=preceding::product)]">
<xsl:sort select="."></xsl:sort>
<xsl:value-of select="." ></xsl:value-of>,
</xsl:for-each>
</xsl:for-each>
</xsl:template>
Я хочу выход быть
laptop
charger
cam
Battery
Но я не получаю результат, поскольку ожидаю ... отличные значения работают нормально .. что-то не получается, когда я добавляю это, и claus
Примечание: Я проверил xpath отдельно и также работает gud ... но я не знаю, как объединить эти два ... –
Хороший вопрос (+1). См. Решение ниже. :) –