Hallo Thomas & partisan,
»» ~~~xml
<xsl:param name="project">
»» <xsl:for-each select="NSO:document/NSO:structure">
^^^^^^^^^^^^^^^^^^^^^^^^^^
»» <xsl:value-of select="@project"/>
»» </xsl:for-each>
»» </xsl:param>
>
>
> »» Was mach ich falsch?
>
> Du solltest besonders auf die Namensräume achten.
Die Elemente leben doch gar nicht im NSO-Namensraum, dieser referenziert nur das Schema. So funktioniert das bei mir problemlos (@partisan: Wozu das xsl:for-each?):
~~~xml
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:param name="project" select="document/structure/@project"/>
<xsl:template match="/">
<xsl:value-of select="$project"/>
</xsl:template>
</xsl:stylesheet>
Ergebnis: XXX80
Grüße
Thomas
Ebenso.