JDK Transformer (Oracle XML v2 Parser または JAXP) を使用した XSLT 変換中にパラメーターによって渡された値を使用して、結果の XML に xmlns 属性を追加しようとしていますが、常にデフォルトでhttp://www.w3.org/2000/xmlnsになります。 /
私のソース XML
<test/>
私の XSLT
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="2.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns="http://example.com">
<xsl:param name="myNameSpace" select="'http://neilghosh.com'"/>
<xsl:template match="/">
<process>
<xsl:attribute name="xmlns:neil">
<xsl:value-of select="$myNameSpace"/>
</xsl:attribute>
</process>
</xsl:template>
</xsl:stylesheet>
私の結果
<?xml version="1.0"?>
<process xmlns="http://www.w3.org/2000/xmlns/" xmlns:neil="neilghosh.com">
</process>
私の望む結果
<?xml version="1.0"?>
<process xmlns="http://example.com" xmlns:neil="neilghosh.com">
</process>