0
我想下面的XML如何刪除的xmlns = 「」 用XSLT映射
<IRheader>
<Keys>
<Key Type="TaxOfficeNumber">33</Key>
<Key Type="TaxOfficeReference">33345</Key>
</Keys>
<PeriodEnd>2017-02-28</PeriodEnd>
<Sender>Company</Sender>
</IRheader>
變換成
<IRheader>
<Keys>
<Key Type="TaxOfficeNumber">33</Key>
<Key Type="TaxOfficeReference">33345</Key>
</Keys>
<PeriodEnd>2017-02-28</PeriodEnd>
<IRmark Type="generic"></IRmark>
<Sender>Company</Sender>
</IRheader>
我使用下面的XSL代碼轉換
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="xml" />
<xsl:template match="@*|node()" name="t1">
<xsl:copy>
<xsl:apply-templates select="@*|node()" />
</xsl:copy>
</xsl:template>
<xsl:template match="*[local-name()='PeriodEnd']">
<xsl:call-template name="t1" />
<xsl:element name="IRmark">
<xsl:attribute name="Type"><xsl:text>generic</xsl:text></xsl:attribute>
</xsl:element>
</xsl:template>
</xsl:stylesheet>
後我越來越
<IRheader>
<Keys>
<Key Type="TaxOfficeNumber">33</Key>
<Key Type="TaxOfficeReference">33345</Key>
</Keys>
<PeriodEnd>2017-02-28</PeriodEnd>
<IRmark xmlns="" Type="generic"></IRmark>
<Sender>Company</Sender>
</IRheader>
請建議如何刪除不需要的xmlns=""