Я новичок в 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, то внутренний не определяется. Есть какие-нибудь подсказки, почему это происходит?
Спасибо!