我需要生成包含命名空间别名但不包含定义的输出:
<my:Risks>
<my:Risk>
<my:ID>1</my:ID>
<my:Description><div>test1</div></my:Description>
</my:Risk>
<my:Risk>
<my:ID>2</my:ID>
<my:Description><div>test2</div></my:Description>
</my:Risk>
</my:Risks>
从这个输入:
<ArrayOfRisk>
<Risk>
<ID>1</ID>
<Description><div>test1</div></Description>
</Risk>
<Risk>
<ID>2</ID>
<Description><div>test2</div></Description>
</Risk>
</ArrayOfRisk>
我正在使用这个 XSLT,但需要知道如何不让“我的”命名空间定义出现在输出中:
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0" xmlns:my='http://blaha.com'>
<xsl:template match="/">
<my:Risks>
<xsl:apply-templates select="//Risk"/>
</my:Risks>
</xsl:template>
<xsl:template match="Risk">
<my:Risk>
<xsl:apply-templates/>
</my:Risk>
</xsl:template>
<xsl:template match="ID">
<my:ID><xsl:value-of select="." /></my:ID>
</xsl:template>
<xsl:template match="Description">
<my:Description><xsl:copy-of select="node()" /></my:Description>
</xsl:template>
</xsl:stylesheet>
提前致谢