http://spring.io/guides/gs/producing-web-service/ 의 예제를 기반으로 Spring WS 웹 서비스를 빌드했습니다 . 응답에는 접두사 "ns2"가있는 내 네임 스페이스가 포함되어 있습니다.
xmlns:ns2="http://www.mycompany.com/somewhere"
비누 반응
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/">
<SOAP-ENV:Header/>
<SOAP-ENV:Body>
<ns2:mitteilungResponse xmlns:ns2="http://www.mycompany.com/somewhere">
<ns2:responseContent>
<ns2:message>Hello World!</ns2:message>
</ns2:responseContent>
</ns2:mitteilungResponse>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>
해당 접두사의 이름을 "myprefix"로 바꿀 수 있습니까? 어떻게? 아무도?
네, 해결책을 찾았습니다. 매우 쉽습니다 ... 다음과 같이 package-info.java 의 @ XmlSchema-Annotation에 추가하기 만하면 됩니다.
@XmlSchema(
xmlns = {
@XmlNs(prefix = "myprefix", namespaceURI="http://www.mycompany.com/foobar")
},
namespace = "http://www.mycompany.com/somewhere",
elementFormDefault = javax.xml.bind.annotation.XmlNsForm.QUALIFIED
)
package com.mycompany.project;
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다