質問: ルート要素ノードが2個ある場合? xmlからxmlへの変換時に出るエラーについての質問です。 元データとなるxmlが下のような構造をしています。 ルート要素の要素ノードが2つあるものです。 aaa bbb ccc これをxsltで違う形のxmlに変換するのですが、変換中にエラーが出てしまいます。 (使用しているのはapache xalanです) 現在は元データに、ノードを最上位に加えることにより、変換しているのですが、他の方法で対処できないでしょうか? よろしくお願いいたします。
回答: xml初心者で逆質問のようになってしまいますが、そもそもxml文書は複数のルートノードが許されるのでしょうか? xsltでは正しいxml文書とみなされないためにエラーが起きているということはないでしょうか? 以前にどこかで、同じ質問(「ドキュメントの末尾に...」のエラーが発生する)をされている方がいて、回答に「ルートノードがないせいです」と付いているのを見た覚えがあります。