0

ノードを、その中の子ノードとともにテキストに置き換えようとしています。以下は私のXQueryです。望ましい結果が得られません。

for $x in collection('articles')//Doc[Title/@No='Article 20']
  return replace value of node $x/Desc with "Article on Molecular Physics 
  <Date @d='20130805'/> in continuation with Part 1."

期待-

....
<Desc>Article on Molecular Physics 
  <Date @d='20130805'/> in continuation with Part 1.</Desc>
....

しかし、私は得ています-

....
<Desc>Article on Molecular Physics 
  &lt;Date @d='20130805'/&gt; in continuation with Part 1.</Desc>
....
4

2 に答える 2

0

新しい XML 要素を文字列に含めているため、1 つのように扱われます。つまり逃げた。次のように、文字列を要素に必要な一連のノードに置き換えてみてください。

for $x in collection('articles')//Doc[Title/@No='Article 20']
  return replace value of node $x/Desc with 
  ("Article on Molecular Physics ", <Date d='20130805'/>, " in continuation with Part 1.")
于 2013-08-05T14:54:33.240 に答える