Ich habe so einen einfachen XML für TestXLS-Transformation - ignorieren Namespace
<test xmlns="urn:entsoe.eu:wgedi:ecan:totalallocationresultsdocument:6:0">
<Domain v="old"/>
</test>
und diese XSL-Transformation
<xsl:stylesheet version="2.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="xml" encoding="UTF-8" indent="yes" />
<xsl:template match="node()|@*">
<xsl:copy>
<xsl:apply-templates select="node()|@*"/>
</xsl:copy>
</xsl:template>
<xsl:template match="Domain/@v[.='old']">
<xsl:attribute name="v" >
<xsl:value-of select="'New'"/>
</xsl:attribute>
</xsl:template>
</xsl:stylesheet>
ich brauche "Alte" Wert auf Domain-Element auf "Neu" Wert ersetzen . Es ist perfekt für den Fall, dass ich xmlns-Tag in der Beispiel-XML entfernen werde. Wenn jedoch xmlns angezeigt wird, funktioniert die Umwandlung nicht. Gibt es irgendwelche Konfigurationsparameter, um xmlns zu ignorieren oder wie man es anders machen kann?
Dank
Bitte suchen Sie nach „xslt Standard-Namespace“ und Sie werden 1000 Antworten auf diese Frage zu finden. –