Christian Seiler: Pseudoattribut-Knoten von PI-Knoten

Beitrag lesen

Hallo Gunnar,

<xsl:attribute name="{$pseudoattributeName}"><xsl:value-of select="$pseudoattributeValue"/></xsl:attribute>

Nochwas: Strenggenommen muss man hier übrigens evtl. vorkommende Entities und NCR unescapen, wenn Du mit dem Code nämlich <?foo bar="baz&lt;foo"?> hast, dann wird das im Attribut später als bar="baz&amp;lt;foo" auftauchen...

In XPath ist mir jedoch keine Funktion bekannt, die das für einen übernimmt. Andererseits dürfte man wohl fast alle Fälle erschlagen, wenn man manuell &apos;, &quot;, &lt;, &gt; und &amp; ersetzt und sich um NCRs nicht kümmert. In XSLT 1.0 wird das halt ziemlich aufwändig, in XSLT 2.0 gibt's wenigstens direkte Ersetzungsfunktionen dafür.

Viele Grüße,
Christian