2017-12-16 14 views
-2

나는 그것의 일부를 검색하고 있습니다 곳에서 SOAP 응답을 가지고 있고 일부는

<ns4:discounts> 
     <ns4:discount code=‘ABC’ description=‘Hello World’ /> </ns4:discounts> 

모양 이잖아하지만 내가 필요로하는 것은 (예를 들어 wihout 네임 스페이스 접두사)

다음입니다
<discounts> 
     <discount code=‘ABC’ description=‘Hello World’ /> 
</discounts> 

어떻게하면 xquery 또는 xpath를 사용할 수 있습니까? 이미 언급했듯이 SOAP 응답 (여기에 포함되지 않음)에서 할인 된 부분을 얻고 있습니다 (여기에 포함되지 않음)

감사합니다.

+0

이 XML을 변환하기 위해 어떤 기술을 사용하고 있습니까? 기본적으로 요소를 다시 만들어야합니다. – dirkk

+0

// * [로컬 이름 –

+0

과 함께 Xquery를 사용하고 있으며 어떤 XQuery 프로세서를 사용하고 있습니까? – dirkk

답변

0

입력 노드가 네임 스페이스에있는 경우 입력에서 노드를 선택하는 쿼리는 네임 스페이스에있는 노드를 반환합니다. 네임 스페이스가없는 노드를 원한다면 XQuery에서는 할 수 있지만 XPath에서는 할 수없는 입력을 변환하는 것보다는 입력을 변환해야합니다. (그리고 XSLT에서는 훨씬 더 쉽게 할 수 있습니다.) 본질적으로 트리를 재귀 적으로 탐색하여 XML을 재구성해야합니다.이 트리에서는 이전 노드의 이름을 바꾸어 새로운 노드를 만듭니다.

+0

이 출력을 포함하는 방법을 제안 할 수 있습니까? 네임 스페이스 선언. 나는

+0

나는 당신의 보충 질문을 이해하지 못합니다, 죄송합니다. 요구 사항이 변경 되었습니까? 오늘 어쨌든 코드를 작성하기에는 너무 바쁩니다. –