0

私はxmlファイルを持っています

<?xml version="1.0" encoding="UTF-8"?>
<quo:Zaklad xmlns:quo="http://www.xxx.com/XMLSchema/Zaklad" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.xxx.com/XMLSchema/xxx.xsd" quo:nr="356-12">
   <quo:id_produktu>304</quo:id_produktu>
   <quo:wersja_produktu>3</quo:wersja_produktu>
   <quo:Nazwa_produktu>
</quo:Zaklad>

id_produktuを返すxpath 2.oでクエリを作成するにはどうすればよいですか?

4

3 に答える 3

0

次のように、local-name を使用して、名前空間に依存しない xpath を取得できます。

/*[local-name()='Zaklad']/*[local-name()='id_produktu']/text()
于 2012-08-08T14:33:15.990 に答える
0

関数を使用local-name()して、ノードの名前を取得できます。

local-name(/*/quo:id_produktu)

上記の xpath 式は you を返しますid_produktu。選択したプログラミング言語を使用して、xpath に存在する名前空間プレフィックスを Xpath エンジンに知らせる必要があります。

この機能の詳細については、こちらをご覧ください

于 2012-08-08T15:23:43.857 に答える
0

同じ名前空間でセットアップされた名前空間マネージャーを使用しているという単純なケースを想定すると、次を使用できますか?

/quo:Zaklad/quo:id_produktu
于 2012-08-08T14:35:21.710 に答える