1

我想以自定义方式在 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">

提前感谢您的帮助

问候拉梅什库马尔·辛格

4

1 回答 1

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>
于 2012-10-16T15:13:00.017 回答