给定以下 XML:
<abc>
<def>
<one>Hello</one>
<two>World</two>
</def>
</abc>
将 XML 转换为 JSON 的 XSL 文件可在此处获得: http: //dropbox.ashlock.us/open311/json-xml/xml-tools/xml2json_spark.xsl
使用解释型 XSLT(处理器:Apache Software Foundation,javax.xml.transform.TransformerFactory=org.apache.xalan.processor.TransformerFactoryImpl)进行转换时,JSON 输出为:
{"abc":[{"one":"Hello","two":"World"}]}
使用Compiled XSLT(处理器:Apache Software Foundation (Xalan XSLTC),javax.xml.transform.TransformerFactory=org.apache.xalan.xsltc.trax.TransformerFactoryImpl)进行转换时,JSON 输出为:
[{"one":"Hello","two":"World"}]
为什么 2 个处理器会产生不同的结果?