0

同じスキーマを使用して、2 つの異なるベンダーから 2 つの異なる xml ドキュメントを取得したとします。彼らはそれぞれ異なる名前空間プレフィックスを選択しました。C# と SQL Server の両方で XPATH を使用して、一般的な方法で "Foo" と "Bar" の値を照会するにはどうすればよいですか? 簡潔にするために、XML は大まかに次のようになります。

資料1

<a:Item xmlns:a="http://kakridge.com/schema">Foo</a:Item>

資料2

<b:Item xmlns:b="http://kakridge.com/schema">Bar</a:Item>
4

2 に答える 2

1

XPathは、ソースドキュメントにどのプレフィックスが表示されるかを気にせず、名前空間URIのみを気にします。プレフィックスzが名前空間http://kakridge.com/schemaにバインドされている場合、// z:Itemはこれらの両方のドキュメントでItem要素を検索します。

于 2012-08-07T20:18:07.510 に答える
0

と の値を探しているとItem思いFooますbar。要素のローカル名が同じ場合、ワイルドカードが役立ちます。

//*:Item/text()
于 2012-08-07T18:30:09.633 に答える