2012-03-02 9 views

答えて

2

残念ながら "text()"は不要で、時には有害なパス式の最後にこのように使用されています。通常、要素の内容を参照しているコンテキストでは、要素ノード自体を使用できます。いくつかの例外は、(最初​​はあなたに<title><title>original title</title></title>を与える)例えば要素コンストラクタで

<title>{title}</title> 

<title>{title/text()}</title> 

が異なることを行う、があります。しかし、この場合は通常title/string()を使用する方が良いでしょう。なぜなら、ネストされたコメント、混合コンテンツなどをよりよく扱うからです。

+0

ur information for .. – Anboo

3

text()titleノードの内容を指定します。それがなければ

Msg 2356, Level 16, State 1, Line 9 
XQuery [tbl_xml.mov_vcds.modify()]: The target of 'replace value of' must be a non-metadata attribute or an element with simple typed content, found 'element(title,xdt:untyped) ?' 

だから、あなたはそれが必要です。

+1

このエラーメッセージは、W3C仕様のものとは何の関係もありません。これは製品固有の制限のようです。残念ながら、そこにはXQuery Updateの「おおよその」実装がたくさんあります。 "xdt"プレフィックスへの参照は、この製品が2005年頃の仕様から消​​えてしまったため、この製品が仕様に最新ではないことを示しています。 –

関連する問題