【发布时间】:2013-09-13 10:11:03
【问题描述】:
给定以下 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 个处理器会产生不同的结果?
【问题讨论】: