次の 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"}]}
コンパイル済み XSLT (プロセッサー: Apache Software Foundation (Xalan XSLTC)、javax.xml.transform.TransformerFactory=org.apache.xalan.xsltc.trax.TransformerFactoryImpl)を使用して変換すると、JSON 出力は次のようになります。
[{"one":"Hello","two":"World"}]
2 つのプロセッサが異なる結果を生成するのはなぜですか?