我們店裏的某個版本的WSDL文檔內的代理服務的有效WSDL改寫 - 到元/定義/文檔:Oracle服務總線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-escaped) –
是的,我試着添加一個名稱空間,但元素也消失了。當我添加一個屬性時,它也被刪除。只有元素的文本內容纔會保留在有效的WSDL中。 – KarelHusa