XSLTを使用してXMLを変換するためにjavax.xml.transform.Transformerを使用しています。属性名の1つに、特殊文字「/」があります。また、エラー「要素タイプ「XXXXXXX」に関連付けられた属性名「XXX」の後に「=」文字が続く必要があります」で失敗しています。属性名の/を削除すると、XMLが解析されます。しかし、それは正しい修正ではありません。XMLを変換するときは、この特殊文字を省略する必要があります。提案してください。
2 に答える
1
XML を変換しようとしているのではなく、非 XML を変換しようとしています。属性名に「/」が含まれている場合、それは XML ではないからです。そのため、コンテンツを有効な XML に変更するか、XML 以外のツールを探して作業を行ってください。
于 2012-05-31T09:20:57.893 に答える
1
待ってください、属性名にスラッシュ文字が含まれるXML がありますか?
公式の XML 仕様によると、これは有効な属性名ではありません。
http://www.w3.org/TR/xml/#NT-Name
したがって、あなたの XML は違法です。属性名にスラッシュを含む「XML」ドキュメントを処理する場合は、既製のパーサーを変更するか、独自のパーサーを作成する必要があります。XML が違法であるため、XSLT パーサーが機能することは期待できません。
于 2012-05-31T05:06:12.940 に答える