이 경우 XSLT 코드를 만들어야하지만 'Response'코드에 도달 한 후에는 실패합니다. 그리고 나는 원격 서비스에서 그것을 받고 있기 때문에 나는 그것을 바꿀 수 없다. 같은 제안을 해주세요. 내가 응답 받고있어 XML :하나의 XML 파일에 두 개의 <? xml version = "1.0"encoding = "UTF-8"?> 태그가 있고 xslt를 만들려고합니다. 어떻게 태그를 처리합니까?
<?xml version='1.0' encoding='utf-8'?>
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
<soapenv:Body>
<Response><?xml version="1.0" encoding="UTF-8"?>
<ResponseCode>
0
</ResponseCode>
</Response>
</soapenv:Body>
</soapenv:Envelope>
XML 문서의 유효성은 2 진수입니다. 유효한 XML이거나 XML이 아닙니다. 파일의 시작 부분에는 하나의 XML 선언 만있을 수 있습니다. 그래서 당신의 예제는 XML *이 아닙니다. 일부 파서는이를 거부하지 않을 수도 있지만 파서가 아닌 XML의 경우를 처리하기위한 확장 일 수 있습니다. 원격 서비스에 연락하여 응답을 수정해야합니다. – Richard
'Response' 엘리먼트에 표시된 것과 같이 이스케이프 처리되지 않은 다른 문서가 포함되어 있습니까? 일반적으로 내부 문서는 CDATA 섹션에서 이스케이프 처리됩니다. ' 0 ResponseCode>]]> '. 이 경우 XSLT 3을 가정하면'parse-xml'을 사용하여 내부 문서를 파싱 할 수 있습니다. –