1. ホーム
  2. text

[解決済み] XQuery データと text() 関数

2022-01-29 12:56:23

質問

チュートリアルを見ても、私はちょうどの違いを理解しようとしている申し訳ありません。 data()text() という関数がXQueryにあります。

分かりやすい説明をお願いします。

解決方法は?

text()は、何かにマッチさせるために使います。例えば、このような構造があるとします。

<a>
  <b>hello <c>world</c></b>
</a>

b/text()を実行すると、テキストノード 'hello ' が返され、 //b/element() が要素 c を返すのと同じです。

data($arg) は、ノードのアトミックな値を返す関数です。例えば data(//b) は 'hello world' を返します。スキーマを持つドキュメントでdata($arg)関数を使用すると、型がそのまま維持されます。