Я новичок в XSLT, поэтому на этот вопрос, возможно, были ответы в другое время. Я искал, но я не нашел ничего :(Проблема с XSLT и пространствами имен
Мне нужно разобрать XML, как этот
<ns1:tagName1>
<ns2:tagName2>
This is the content
</ns2:tagName2>
</ns1:tagName1>
И я с помощью этого XSL для этого
<xsl:template match="ns1:tagName1">
<resultns1>
<xsl:if test="ns2:tagName2">
<resultns2>
<xsl:value-of select=".">
</resultns2>
</xsl:if>
</resultns1>
</xsl:template>
Результат, который я ожидаю является
<resultns1>
<resultns2>
This is the content
</resultns2>
</resultns1>
, но вместо этого, все, что я получаю
<resultns1/>
Если оба тега используют одно и то же пространство имен, все работает так, как ожидалось, но если внешний тег находится в ns1, а внутренний - в ns2, то внутренний не обнаружен. Какие-нибудь подсказки о том, почему это происходит?
Спасибо!
Вы должны иметь возможность использовать другой псевдоним, чтобы сделать то же самое. –