Monday, 29 September 2014

XSD simpleContent



Hello guys i'm having some difficulties with my xsd. Here's the XML codes:



<?xml version="1.0" encoding="UTF-8"?>
<Modules xmlns:xs="http://ift.tt/ra1lAU" xs:noNamespaceSchemaLocation="module.xsd">

<Module code="CSE2041">
<Name shortName="Web 2">Web Technologies II</Name>
<Level>2</Level>
<ResourcePerson>
<FullName>John Smith</FullName>
</ResourcePerson>
</Module>

<Module code="CSE1244">
<Name shortName="ABCD">Some Module Name</Name>
<Level>1</Level>
<ResourcePerson>
<Name>Janet</Name>
<Surname>Higgins</Surname>
</ResourcePerson>
</Module>
</Modules>


So basically i'm having problem for the <Module code="CSE2041"> part. Here's my XSD codes:



<?xml version="1.0" encoding="UTF-8"?>
<xs:schema elementFormDefault="qualified"

xmlns:xs="http://ift.tt/tphNwY">

<xs:complexType name="moduleType">
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute name="code" type="xs:string"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>

<xs:complexType name="nameType">
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute name="shortname" type="xs:string"/>
<xs:extension>
</xs:simpleContent>
</xs:complexType>


<xs:element name="Modules">
<xs:complexType>
<xs:sequence>

<xs:element name="Module" type="moduleType"/>

<xs:element name="Name" type="nameType"/>

<xs:element name="Level" type="xs:integer"/>

<xs:element name="ResourcePerson" minOccurs="1" maxOccurs="unbounded">
<xs:complexType>
<xs:choice>

<xs:element name="FullName" type="xs:string"/>
<xs:element name="Name" type="xs:string"/>
<xs:element name="Surname" type="xs:string"/>

</xs:choice>
</xs:complexType>
</xs:element>

</xs:sequence>
</xs:complexType>
</xs:element>

</xs:sequence>
</xs:complexType>
</xs:element>

</xs:schema>


I'm having problems to close the <xs:element name="Module" type="moduleType"/> tag. It must be wrong because i'm getting errors for this part. Can someone tell me how to close it properly? It there any problem in my XSD document? Thanks.


No comments:

Post a Comment