У меня есть такой простой XML для тестаXLS преобразование - игнорировать пространства имен
<test xmlns="urn:entsoe.eu:wgedi:ecan:totalallocationresultsdocument:6:0">
<Domain v="old"/>
</test>
и это XSL преобразование
<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>
Мне нужно заменить «старое» значение на элементе домена, чтобы «Новый» значение , Это отлично работает, если я удалю xmlns-тег в образце xml. Но в случае представления xmlns преобразование не работает. Есть ли какой-либо параметр конфигурации, чтобы игнорировать xmlns или каким-либо другим способом, как заставить его работать?
Благодаря
Пожалуйста, поиск «пространства имен XSLT по умолчанию», и вы найдете 1000 ответов на этот вопрос. –