2012-07-30 110 views
0

我想替換符號,顯示爲存儲在SQL數據庫中的XML中的&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;and

我有一個了XQuery但不知道這是否是最好的方法?

+0

這是很容易使用XSLT做 - 身份模板,通過模板匹配覆蓋'ImportedData_Space_TypeType /文()'並在重寫模板中簡單地:'' – 2012-07-30 14:28:41

回答

1

只要使用替換功能,例如

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

使用XQuery更新你也可以改變這一點,如:

copy $c := $test 
modify replace value of node $c with replace($c, "&amp;", "and") 
return $c 
+0

謝謝!工作過一種享受。 – MrBeanzy 2012-07-31 08:14:39

+1

然後請標記答案是正確的。 – dirkk 2012-07-31 12:05:14