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
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
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
Copyright © 1999–2023 Geeks AB. Allt innehåll tillhör Geeks AB.
Citering är tillåten om källan anges.