私はXSLTを初めて使用しているので、この質問は別の時間に回答されている可能性があります。私が検索したが、私は何も見つかりませんでした:(XSLTとネームスペースの問題
私はその
<xsl:template match="ns1:tagName1">
<resultns1>
<xsl:if test="ns2:tagName2">
<resultns2>
<xsl:value-of select=".">
</resultns2>
</xsl:if>
</resultns1>
</xsl:template>
私が期待した結果、このXSLを使用して、この
<ns1:tagName1>
<ns2:tagName2>
This is the content
</ns2:tagName2>
</ns1:tagName1>
そして、私のようなXMLを解析する必要があります、私が得ることのすべては、
<resultns1>
<resultns2>
This is the content
</resultns2>
</resultns1>
ではなく、それのです
<resultns1/>
両方のタグが同じ名前空間を使用する場合、すべてが期待通りに機能しますが、外側のタグがns1で内側のタグがns2の場合、内側のタグは検出されません。なぜこれが起こっているのかについての手がかりは?
ありがとうございます!
同じように別のエイリアスを使用できるはずです。 –