2017-11-06 2 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> 

wie definiere ich XSD-Datei Artikel zur Karte ohne Namensraum

Frage ist, wie ich XSD-Datei definieren Dinge zuordnen Artikel (Schlüssel, Wert) ohne Namensraum auf einer Seite außer Import oder umfassen.

+1

@ Michael Kay hey Mann, könnten Sie mir bitte helfen. –

+0

Es ist eine schlechte Idee, eine bestimmte Person um Hilfe zu bitten, weil Sie eine gute Chance haben, dass alle anderen Ihre Frage ignorieren. Und es tut mir leid, Sie müssen noch ein bisschen mehr arbeiten: geben Sie uns Ihre besten Bemühungen, erklären Sie, wo Sie stecken geblieben sind, erklären Sie deutlicher, was Ihre Anforderungen und Einschränkungen sind. –

+0

Vielen Dank für wertvollen Kommentar –

Antwort

0

Ok hier ist Ihre Lösung. Fügen Sie einfach form hinzu und setzen Sie unqualified für ein bestimmtes Element im XML-Schema.

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

0

Alle in Ihrem XSD definierten Komponenten befinden sich im Namespace, der durch den targetNamespace definiert wird. Wenn Sie Ihre Frage haben, wie Sie xml ohne Präfixe ns2 erhalten, müssen Sie elementFormDefault = "unqualified" zum xsd: schema Element Ihrer Quelle XSD hinzufügen.

Zum Beispiel kann es in complexType hinzugefügt werden.

<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> 

Dann erhalten Sie die Elemente Schlüssel und Wert ohne Namensräume

+1

Ich habe zwei Elemente in meiner Xsd-Datei. Aber ich möchte ein Element ohne Namespace. Wie kann ich es erreichen? –

+0

Können Sie Ihr xsd und ein Beispiel für ein Element, das Sie erwarten, ohne Namespace anhängen? –

+0

Er braucht nur ein spezifisches Element ohne Namespace zB. wie er in Frage –