2012-07-30 4 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> 

내가 XQuery를 살펴했다 &amp;

and로 이것이 최선의 방법인지 확실하지는 않습니까?

+0

이 XSLT와 함께 할 일이 많이 쉬워 - 신원 템플릿, 템플릿에 의해 오버라이드 (override)'ImportedData_Space_TypeType/일치하는 텍스트를()' 무시 템플릿에서 간단히 : ' –

답변

1

교체 기능을 사용하십시오. XQuery를 업데이트하기이를 변환 할 수 있습니다 사용

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

, 예를 들면 :

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

감사합니다! 치료를 했어. – MrBeanzy

+1

그런 다음 응답에 올바른 플래그를 지정하십시오. – dirkk

관련 문제