xsd - What will be a valid sample xml for this schema using <any> -


i received schema vendor , trying make heads or tails of can go inside it.

<schema targetnamespace="http://abc.com:9080/product/services/12webservice/types/" xmlns="http://www.w3.org/2001/xmlschema">     <import namespace="http://schemas.xmlsoap.org/soap/encoding/"/>     <element name="message">         <complextype>             <sequence>                 <any minoccurs="0"/>             </sequence>         </complextype>     </element> </schema> 

what can legally put inside <types:message> element in below sample.

<soapenv:envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:types="http://abc.com:9080/product/services/12webservice/types/">    <soapenv:header/>    <soapenv:body>       <types:message>            <!-- can go here -->       </types:message>    </soapenv:body> </soapenv:envelope> 

inside message can put 1 arbitrary element - i.e. element name in namespace:

<message xmlns="http://abc.com:9080/product/services/12webservice/types/">   <something xmlns="some namespace" . . more attributes here . . .>      . . . more sub-elements here . .    </something> </message> 

an empty message valid (due minoccurs="0"):

<message xmlns="http://abc.com:9080/product/services/12webservice/types/"> </message> 

what cannot put inside message multiple elements - invalid:

<message xmlns="http://abc.com:9080/product/services/12webservice/types/">   <something1 xmlns="some namespace">   </something1>   <something2 xmlns="some namespace">   </something2> </message> 

note though because processcontents attribute of any not specified, defaults strict - means validation fails if there no schema some namespace - or if something element not match schema.

see documentation of any here.


Comments

Popular posts from this blog

Why does Ruby on Rails generate add a blank line to the end of a file? -

keyboard - Smiles and long press feature in Android -

node.js - Bad Request - node js ajax post -