ノードにテキストが含まれていないかどうかを確認するにはどうすればよいですか? ノードはこのようになる可能性があるため、string($node)="" を使用できます
<node> </node>
つまり、スペースを含めることはできますが、テキストを含めることはできません??
ノードにテキストが含まれていないかどうかを確認するにはどうすればよいですか? ノードはこのようになる可能性があるため、string($node)="" を使用できます
<node> </node>
つまり、スペースを含めることはできますが、テキストを含めることはできません??
ノードに実際にテキストがあるかどうかを確認するときに、スペースと改行が原因で、いくつかの悲しみを引き起こしているこの問題に巻き込まれました。最後に、要素のテキスト ノードを調べる関数を作成し、それらのテキスト ノードのいずれかに単語文字が含まれているかどうかを確認します。外観は次のとおりです。
some $child in $node/text() satisfies (fn:matches($child, "\w+"))
子テキスト ノードの 1 つに単語文字がある場合、それをテキストがあると定義し、もちろん、テキスト ノードがない場合、または単語文字を持たないテキスト ノードがある場合は、テキストを持たないと定義しました。
関数を見てくださいfn:normalize-space
。