空のxmlns属性を持つノードを出力するxslテンプレートに問題があります。
テンプレートは次のとおりです。
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="xml" version="1.0"/>
<xsl:template match="/">
<X xmlns="a_ns">
<Y>
<xsl:value-of select="a/b/b2"/>
</Y>
<Z>
<xsl:copy-of select="a/d/d1/d11"/>
</Z>
</X>
</xsl:template>
入力は次のとおりです。
<a>
<b>
<b1>b1_text</b1>
<b2>b2_text</b2>
</b>
<c>
<c1>c1_text</c1>
<c2>c2_text</c2>
</c>
<d>
<d1>
<d11>
<d111 ls="op">d111_text</d111>
<d112>d112_text</d112>
</d11>
<d12>d12_text</d12>
</d1>
<d2>d2_text</d2>
<d3>d3_text</d3>
</d>
出力:
<?xml version="1.0" encoding="utf-8"?>
<X xmlns="a_ns">
<Y>b2_text</Y>
<Z>
<d11 xmlns="">
<d111 ls="op">d111_text</d111>
<d112>d112_text</d112>
</d11>
</Z>
</X>
xmlns = ""が表示されなくなるようにテンプレートを変更するにはどうすればよいですか?
ありがとう!