0
Anypoint 노새에서 Xpath3을 사용하여 PDP 응답 내에 Decision
태그를 가져 오려고합니다.Anypoint Mule에서 Xpath3을 사용하여 CDATA 내부에서 태그를 얻는 방법은 무엇입니까?
<ns:getDecisionResponse xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns="http://org.apache.axis2/xsd">
<ns:return><![CDATA[<Response xmlns="urn:oasis:names:tc:xacml:3.0:core:schema:wd-17"><Result><Decision>Indeterminate</Decision><Status><StatusCode Value="urn:oasis:names:tc:xacml:1.0:status:syntax-error"/><StatusMessage>Invalid request : DOM of request element can not be created from String</StatusMessage></Status></Result></Response>]]></ns:return>
</ns:getDecisionResponse>
문제는 내가 CDATA의 내부에 태그를 액세스 할 수 있다는 것입니다 :
이
는 PDP의 반응이다. 이것은 내가하려고했던 것입니다 : 사전에#[xpath3('/ns:getDecisionResponse/ns:return/(the problem is here...)',payload, 'STRING')]
감사합니다!
후안 안드레스
CDATA 내에 태그가 없습니다. 이것이 CDATA가 의미하는 것입니다 : "여기에있는 것들은 태그처럼 보일지도 모르지만 그렇지 않습니다. 문자 데이터로 취급되어야합니다." 여기 에서처럼 CDATA가 잘못 사용 된 경우 텍스트로 CDATA의 내용을 추출하여 XML 파서에 제출해야합니다. –