2012-01-22 3 views
1

처리 XSD입니다 : 어떤 종류의 JAX WSJAX WS의 XSD는 : 어떤 종류의가 된 XMLSchema 요소를

<types> 
<schema targetNamespace="http://www.iona.com/artix/wsdl" 
xmlns="http://www.w3.org/2001/XMLSchema" 
xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"> 
<complexType name="unmappedType"> 
<sequence> 
<xsd:any namespace="##other" 
processContents="skip"/> 
</sequence> 
</complexType> 
<element name="request" type="tns:requestType"/> 
</schema> 
</types> 

는 XML 문서 객체로서가하고 전송하는 방법을 문자열로이 인 된 XMLSchema의 요소 SOAPElement 인스턴스의 내용

구현 및 클라이언트 코드에 대한 지침이 필요합니다.

XML 문자열을 요소로 변환. 응답을 받으면 다시 읽습니다.

답변

2

나는 누군가가 당신의 질문을 downvoted 것을 본다 ... 만약 당신이 신경 쓸 필요가 없다면, 나는 당신의 질문이 가지고있는 문제를 지적하겠다 : 스 니펫은 WSDL에서 올 가능성이 높지만 스키마는 오히려 무효하다. . 먼저해야 할 일은 바로해야합니다. 이 같은 아마 뭔가 : 당신이 그것을 완료하면

<?xml version="1.0" encoding="utf-8"?> 
<!--W3C Schema generated by QTAssistant/W3C Schema Refactoring Module (http://www.paschidev.com)--> 
<schema targetNamespace="http://www.iona.com/artix/wsdl" xmlns:tns="http://www.iona.com/artix/wsdl" xmlns="http://www.w3.org/2001/XMLSchema" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"> 
    <complexType name="unmappedType"> 
     <sequence> 
      <any namespace="##other" processContents="skip"/> 
     </sequence> 
    </complexType> 
    <element name="request" type="tns:unmappedType"/> 
</schema> 

, 당신이 원하는 방식으로 보이는 XML을 구성하는 것이 좋습니다; 그 사실을 확인하십시오. 그때는 JAXB에 올 때 무료로 사용할 수와 쉽게 도구를 사용합니다 ... 당신의 질문

<?xml version="1.0" encoding="utf-8" standalone="yes"?> 
<!-- Sample XML generated by QTAssistant (http://www.paschidev.com) --> 
<request xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns="http://www.iona.com/artix/wsdl"> 
    <any_element xmlns="otherNS">anyType</any_element> 
</request> 

그것을 함께 게시 (나는 NetBeans를 추천, 그것은 간단한 인터페이스를 가지고 있습니다). 그런 다음 코드를 사용하는 작은 Java 콘솔 앱을 작성하십시오. 디버그를 통해 XML을 언 마샬 할 때 얻을 수있는 것을 확인하십시오. 어쩌면 문서를 조금 읽은 다음 결국 좀더 구체적인 질문에 대한 도움을 청하기 위해 게시하십시오.

xsd : any 및 JAXB는 문서화가 잘되어 있습니다. 시도해보십시오. JAXB ...