У меня есть XML как,
<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
Но я не получаю результат, как я ожидаю ... разные значения работают нормально ... что-то не так, когда я добавляю это и пункт