우리는 WSDL 문서 내의 프록시 서비스의 버전을 저장 프록시 서비스의 효과적인 WSDL 재 작성 문서 - 요소/정의/문서로 :오라클 서비스 버스 12C : 요소/정의/
<?xml version="1.0" encoding="UTF-8"?>
<wsdl:definitions xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"
xmlns:tns="http://mynamespace.cz/1.0"
xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"
name="MyService" targetNamespace="ttp://mynamespace.cz/1.0">
<wsdl:documentation>
<version>2.0</version>
</wsdl:documentation>
서비스 버스 12c (12.2.1)에 서비스를 배포 할 수 있으며 서비스가 정상적으로 작동합니다. 나는 서비스 버스 콘솔 (소위 자원 WSDL)에서 WSDL을 표시 할 때, WSDL은 내가 예상 한대로이며, 포함 :
<wsdl:documentation>
<version>2.0</version>
</wsdl:documentation>
을 그러나, 나는 (자원 WSDL에서 서비스 버스에 의해 생성) 유효 WSDL을받을 경우 URL가 : http://myserver:port/sbresource?PROXY/MyService/MyService
요소 문서는 덮어 쓰기 :
<WL5G3N0:documentation>
2.0
</WL5G3N0:documentation>
요소 버전이 완전히없는, 그러나 그것은 내용이 여전히 존재합니다.
이 문제가 발생하는 이유와 해결 방법이있을 경우 알려 주시기 바랍니다. 파서가 서비스 버전을 검색 할 수 있도록 요소 "버전"을 유지해야합니다.
내 목표는 서비스 소비자에게 사용하기 쉬운 솔루션을 얻는 것입니다. 즉, 단일 WSDL을 정보 소스로 사용하고 가능한 한 WSDL을 XPath에서 쉽게 파싱 할 수있게하는 것입니다.
네임 스페이스를 ''에 추가 해봤습니까? –
[xsd 문서 주석의 xml 예제를 이스케이프해야합니까?] 가능한 복제본입니까? (http://stackoverflow.com/questions/1087293/should-example-xml-in-an-xsd-documentation-annotation-be-escapeed) –
네, 네임 스페이스를 추가하려고했지만 요소도 제거되었습니다. 속성을 추가하면 제거됩니다. 유효한 WSDL에는 요소의 텍스트 내용 만 남아 있습니다. – KarelHusa