XSLT中的自定义根节点

时间:2012-10-16 14:28:48

标签: xslt root

我想以自定义方式在xslt 1.0中创建根节点

预期

“< TESTROOT xmlns =”http://www.example.org/TESTXMLSchema“ xmlns:xsi =“http://www.w3.org/2001/XMLSchema-instance”xsi:schemaLocation =“http://www.example.org/TESTXMLSchema TESTEntry.xsd”>

实际

“< TESTROOT xsi:schemaLocation =”http://www.example.org/TESTXMLSchema TESTEntry.xsd“xmlns =”xmlns =“http://www.example.org/TESTXMLSchema”“xmlns:xsi = “http://www.w3.org/2001/XMLSchema-instance” >

感谢您的提前帮助

此致 Rameshkumar singh

1 个答案:

答案 0 :(得分:3)

就这么简单

<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
 <xsl:output omit-xml-declaration="yes" indent="yes"/>

 <xsl:template match="/">
  <TESTROOT xmlns="http://www.example.org/TESTXMLSchema"
            xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
            xsi:schemaLocation="http://www.example.org/TESTXMLSchema TESTEntry.xsd">
    The results of your processing here ...
  </TESTROOT>
 </xsl:template>
</xsl:stylesheet>

当对任何XML文档(未使用)应用此转换时,会生成所需结果:

<TESTROOT xmlns="http://www.example.org/TESTXMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.example.org/TESTXMLSchema TESTEntry.xsd">
    The results of your processing here ...
  </TESTROOT>