2016-03-24 13 views
0

ich habe den folgenden Tag und ist Wert:XSLT Änderungswert des Tags mit Format <ns:foo>

<dc:source xmlns:dc="http://purl.org/dc/elements/1.1/"> CH-BAR#E53#1000/893#382#1</dc:source> 

Ich mag den Wert ändern (CH-BAR ...) davon dies mit:

<xsl:template match="dc:source/text()"> 
    <xsl:value-of select="$DocNumber"/> 
    </xsl:template> 

Aber xslt wirft einen Fehler, da der ":" ...

Was kann ich hier tun?

Prost

Antwort

0

Sie können nicht ein Präfix-Namensraum zu einem Namensraum ohne Bindung - zum Beispiel:

<xsl:template match="dc:source/text()" xmlns:dc="http://purl.org/dc/elements/1.1/"> 
    <xsl:value-of select="..."/> 
</xsl:template> 

Normalerweise würden Sie alle erforderlichen Namespaces in der xsl:stylesheet Wurzelelement deklarieren, so machen sie verfügbar an alle seine Nachkommen.

+0

Das war es. Danke, Alter –