<xsl:attribute name="width">$length</xsl:attribute>
Dies wird die Zeichenfolge $length
ein Attribut mit dem Wert erstellen. Aber Sie wollen den Wert des xsl: param mit dem Namen $length
.
<xsl:attribute name="width"><xsl:value-of-select="$length"></xsl:attribute>
Hier wird das <xsl:value-of>
Element nicht geschlossen ist - das macht den XSLT-Code nicht wohlgeformte XML.
Lösung:
Verwenden Sie eine der folgenden Möglichkeiten:
<xsl:attribute name="width"><xsl:value-of select="$length"/></xsl:attribute>
oder
<someElement width="{$length}"/>
Zur besseren Lesbarkeit und Kompaktheit bevorzugen 2. oben, wann immer möglich zu verwenden.
Vielleicht möchten Sie Ihre Beispielcode zu formatieren, um es einfacher zu lesen. Klicken Sie auf den Link "Bearbeiten", markieren Sie Ihr Codebeispiel und klicken Sie auf die Schaltfläche für das Codeformat. – Filburt
Gute Frage, aber Sie müssen Ihren Code formatieren (ich habe es diesmal für Sie getan). +1. Sehen Sie meine Antwort, die zwei Lösungen anbietet und die bessere von ihnen empfiehlt. :) –