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