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;asand

我看了一下 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 回答