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