Permalänk
Medlem

XSL attribute till param

Jag har problem att hämta attribute ifrån en annan node som param..

XML:

<?xml version="1.0" encoding="UTF-8"?> <root> <nodeA id="2">text</nodeA> <nodeB id="25">text</nodeB> </root>

XSL:

<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> <xsl:output method="html" encoding="iso-8859-1" indent="yes"/> <xsl:template match="nodeB"> <xsl:param name="idA" select="/root/nodeA[@id]" /> <xsl:param name="idB" select="@id" /> idA:<xsl:value-of select="number($idA")" /> idB:<xsl:value-of select="number($idB")" /> </xsl:template> </xsl:stylesheet>

Det går utmärkt att hämta id attribute för den node xsl koden arbetar med (dvs. bara @id) men inte när jag försöker hämta attribute från en annan node. Varför? Använder mig av PHP's XSLTProcessor för att transformera XML -> HTML om det har någon betydelse

Visa signatur

Desktop: Ryzen 9 3950x | RTX 2060 | 16Gb RAM | 512Gb + 256Gb SSD
NAS: HP Microserver Gen8 | 8GB Ram | 3x2Tb ZFS | FreeNAS
SRV: HP ML350p Gen8 | 64GB Ram | 2x E5-2630v2 | ESXI