The following is the XML for which schema has to be defined. Can you please help me define a schema.I cannot use ‘:’ in the element name. I need the schema to be exactly similar to this.
Thanks a lot for the help in advance.
- <rdf:RDF xmlns:rdf=“http://www.w3.org/1999/02/22-rdf-syntax-ns#” xmlns:dc=“DCMI: DCMI Metadata Terms” xmlns:ncsp=“http://ncsp.forum.nokia.com/”>
- <rdf:Description rdf:about=“http://nds2.ncsp.nokia.com/download/?asset_id=10243”>
dc:titleNokia 3D Animation Toolkit</dc:title>
dc:description3D screen saver tools including software and an example animation.</dc:description>
dc:date2002-06-12</dc:date>
dc:formatapplication/zip</dc:format>
dc:identifier10243</dc:identifier>
dc:languageEnglish</dc:language>
dc:subjectMobile Entertainment Solutions</dc:subject>
dc:subject3D</dc:subject>
dc:subjectEntertainment</dc:subject>
dc:publisherNokia Corporation</dc:publisher>
ncsp:filenameN3A_Content_Tools.zip</ncsp:filename>
ncsp:filesize423 kB</ncsp:filesize>
ncsp:classToolkit</ncsp:class>
ncsp:notesUsing these tools requires that you have 3D Studio Max (www.descreet.com).</ncsp:notes>
ncsp:version1.1</ncsp:version>
ncsp:versiontypeFinal</ncsp:versiontype>
</rdf:Description>
</rdf:RDF>
Hi
the point is that a single schema document only takes definitions for a single targetNamespace. Hence, a schema for multiple namespace must contain of multiple
schema documents which refer to each other using xs:import elements.
(xs:include composes schema documents for the same targetNamespace)
A very simple example looks as follows:
<xs:schema targetNamespace=“URI1” xmlns:p1=“URI1” …>
<xs:element name=“E1”/>
</xs:schema>
<xs:schema targetNamespace=“URI2” xmlns:p2=“URI2” xmlns:p1=“URI1” …>
<xs:import namespace=“URI2” schemaLocation=“…”/>
<xs:element name=“E2”>
xs:complexType
xs:sequence
<xs:element ref=“p1:E1”/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>
Hope that helps
Uli