6

プレフィックスを含む名前空間とデフォルトの名前空間を使用するソース xml ドキュメントを用意します。XSLT ドキュメントを使用して変換すると、変換された xml ドキュメントが正しくありません。つまり、ソース xml ドキュメントの要素データが欠落しています。

ソース xml ドキュメントから「既定の名前空間」を削除すると、変換は期待どおりに機能します。

質問: ソース xml ドキュメントからデフォルトの名前空間を編集せずに問題を解決する方法はありますか? つまり、ソリューションを XSLT ドキュメントに追加します。

XML ドキュメント:

<MyElement xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
           xmlns:xsd="http://www.w3.org/2001/XMLSchema"
           xmlns="http://www.zolldata.com/UDX">

問題のデフォルトの名前空間は xmlns="http://www.zolldata.com/UDX" です

4

1 に答える 1

4

セレクターがプレフィックスを使用しない場合、または XSLT 内のすべてのセレクターにプレフィックスを使用する場合は、XSLT ドキュメントで同じデフォルトの名前空間を指定しますが、それらを XML ドキュメントのデフォルトの名前空間にバインドすることを忘れないでください。

于 2009-08-27T20:22:18.727 に答える