2017-11-06 8 views
1
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"> 
<SOAP-ENV:Header/> 
<SOAP-ENV:Body> 
    <ns2:getStudentResponse xmlns:ns2="http://spring.io/guides/gs-producing-web-service"> 
     <ns2:student> 
      <ns2:id>5</ns2:id> 
      <ns2:contacs>malibag</ns2:contacs> 
      <ns2:contacs>gulsan</ns2:contacs> 
      <ns2:item> 
       <key>accessCode</key> 
       <value>8373</ns2:value> 
      </ns2:item> 
      </ns2:student> 
    </ns2:getStudentResponse> 
</SOAP-ENV:Body> 

어떻게 내가 수입을 제외하고 한 페이지에서 네임 스페이스없이 항목 (키, 값)를 매핑하거나 일을 포함하는 XSD 파일을 정의하는 방법

질문은 네임 스페이스없이 항목을 매핑하는 XSD 파일을 정의합니다.

+1

@Michael 케이 이봐, 당신이 나를 도와주세요 수 있습니다. –

+0

다른 사람들이 당신의 질문을 무시할 수있는 좋은 기회가 있기 때문에 한 사람에게 도움을 요청하는 것은 나쁜 생각입니다. 죄송합니다. 더 많은 노력을 기울여야합니다. 최선을 다하고, 어디서 붙어 있는지 설명하고, 요구 사항과 제약 조건이 무엇인지 명확하게 설명하십시오. –

+0

귀중한 코멘트를 주셔서 감사합니다 –

답변

0

여기 좋아 솔루션은 네임 스페이스가없는 요소는 키와 값 얻는다. form을 추가하고 xml 스키마의 특정 요소에 대해 unqualified을 설정하면됩니다.

<element name ="" form ="unqualified">

0

XSD에 정의 된 모든 구성 요소는 targetNamespace에 의해 정의 된 네임 스페이스에 있습니다. 접두사 ns2없이 xml을 얻는 방법에 대한 질문이 있으시면 elementFormDefault = "unqualified"xsd : schema 소스 XSD 요소에 추가해야합니다.

예를 들어 complexType에 추가 할 수 있습니다.

<xsd:complexType name="item"> 
    <xsd:sequence> 
     <xsd:element name="key" type="xsd:string" form="unqualified"/> 
     <xsd:element name="value" type="xsd:string" form="unqualified"/> 
    </xsd:sequence> 
    </xsd:complexType> 

은 그럼 당신은

+1

내 xsd 파일 안에 두 개의 요소가 있습니다. 하지만 네임 스페이스가없는 하나의 요소가 필요합니다. 나는 그것을 어떻게 성취 할 수 있는가. –

+0

xsd와 네임 스페이스없이 예상되는 요소의 예를 첨부 할 수 있습니까? –

+0

그는 단지 네임 스페이스없이 하나의 특정 요소 만 필요로합니다. 그가 질문에 표시 한대로 –