xsi
スキーマ名前空間に必要な名前空間プレフィックスの宣言が含まれていないため、無効な XML ドキュメントである XML (Web サービス呼び出しから発生 - 以下に提供) があります。
スキーマの名前空間を宣言していませんxmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
が、xml 内で同じものを使用しています。
ノードの例は -<messages xsi:nil="true" />
などです<value4 xsi:nil="true" />
。
このため、XML で XSLT 変換を使用できず、アプリがエラーで失敗します
要素タイプ「メッセージ」に関連付けられた属性「xsi:nil」の接頭辞「xsi」はバインドされていません。
すべてのテスト XSLT でも同じエラーが発生しました。を参照しているすべての要素を削除するために、/任意の XSLT を適用する方法はありますxsi
か? それらを削除すると、他のユーザーが使用できる有効な XML になります。
Web サービスから返された XML:
<?xml version="1.0" encoding="utf-8"?>
<p849:retrieveAllValues xmlns:p849="http://package.de.bc.a">
<retrieveAllValues>
<messages xsi:nil="true" />
<existingValues>
<Values>
<value1> 10.00</value1>
<value2>123456</value2>
<value3>1234</value3>
<value4 xsi:nil="true" />
<value5 />
</Values>
</existingValues>
<otherValues xsi:nil="true" />
<recValues xsi:nil="true" />
</retrieveAllValues>
</p849:retrieveAllValues>