Mega Code Archive

 
Categories / XML / XML Schema
 

SimpleContent with extension

File: Data.xml <?xml version="1.0"?> <addr:address xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"               xsi:schemaLocation="http://www.rntsoft.com Schema.xsd"               xmlns:addr="http://www.rntsoft.com"               addr:language="en">   <fullName>     <first>first</first>     <middle>middle</middle>     <last>last</last>   </fullName> </addr:address> File: Schema.xsd <?xml version="1.0"?> <xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"   targetNamespace="http://www.rntsoft.com"   xmlns:addr="http://www.rntsoft.com"   attributeFormDefault="qualified">  <xsd:element name="address">   <xsd:complexType>     <xsd:sequence>       <xsd:element name="fullName">         <xsd:complexType>           <xsd:sequence>             <xsd:element name="first" type="addr:nameComponent"/>             <xsd:element name="middle" type="addr:nameComponent"                 minOccurs="0"/>             <xsd:element name="last" type="addr:nameComponent"/>           </xsd:sequence>         </xsd:complexType>       </xsd:element>     </xsd:sequence>   <xsd:attributeGroup ref="addr:nationality"/>   </xsd:complexType>  </xsd:element>    <xsd:complexType name="nameComponent">   <xsd:simpleContent>     <xsd:extension base="xsd:string"/>   </xsd:simpleContent>  </xsd:complexType>  <xsd:attributeGroup name="nationality">   <xsd:attribute name="language" type="xsd:language"/>  </xsd:attributeGroup> </xsd:schema>