0

&SQL データベースに格納されている XML のように表示されるアンパサンドを置き換えたいと考えています。

XMLの構造は...

<xs:simpleType name="ImportedData_Space_TypeType">
<xs:restriction base="xs:string">
  <xs:enumeration value="SupportSpace" />
  <xs:enumeration value="Teach&amp;ResSpace" />
  <xs:enumeration value="Teach&amp;ResSpecialistSpace" />
 </xs:restriction>

ビューを返そうとしていますが、&amp;asを返す必要がありますand

xquery を見てみましたが、これが最善の方法かどうかわかりませんか?

4

1 に答える 1

1

置換機能を使用するだけです。

declare variable $test := <ImportedData_Space_TypeType>Teach&amp;ResSpace</ImportedData_Space_TypeType>;
<ImportedData_Space_TypeType>{replace($test, "&amp;", "and")}</ImportedData_Space_TypeType>

XQuery Update を使用すると、これを変換することもできます。

copy $c := $test
modify replace value of node $c with replace($c, "&amp;", "and")
return $c
于 2012-07-30T16:01:19.453 に答える