I have only an elementary understanding of the XML schema. This is basically my first interaction with them in any serious way, and I am having some problems. I read on XSD on Google and everything looks up and up with this file.
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"> <xs:element name="credits"> <xs:complexType> <xs:sequence> <xs:element ref="property" maxOccurs="16" minOccurs="13" /> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="property" type="xs:string"> <xs:complexType> <xs:sequence> <xs:element ref="item" minOccurs="1" maxOccurs="unbounded" /> </xs:sequence> <xs:attribute ref="name" use="required"/> </xs:complexType> </xs:element> <xs:element name="item" type="xs:string"/> <xs:attribute name="name" type="xs:string"> <xs:simpleType> <xs:restriction base="xs:string"> <xs:enumeration value="example1"/> <xs:enumeration value="example2"/> <xs:enumeration value="example3"/> <xs:enumeration value="example4"/> <xs:enumeration value="example5"/> <xs:enumeration value="example6"/> <xs:enumeration value="example7"/> <xs:enumeration value="example8"/> <xs:enumeration value="example9"/> <xs:enumeration value="example10"/> <xs:enumeration value="example11"/> <xs:enumeration value="example12"/> <xs:enumeration value="example13"/> <xs:enumeration value="example14"/> <xs:enumeration value="example15"/> <xs:enumeration value="example16"/> </xs:restriction> </xs:simpleType> </xs:attribute> </xs:schema>
This is how I download it:
SchemaFactory schemaFactory = SchemaFactory.newInstance( XMLConstants.W3C_XML_SCHEMA_NS_URI ); Schema schemaXSD = schemaFactory.newSchema( new File ( "test.xsd" ) );
I get an exception similar to the following:
org.xml.sax.SAXParseException: src-element.3: The property element has both a type attribute and an anonymous type of the child. Only one of this is allowed for the item.
Thanks for helping SO! Any general guidelines for reading / using schemes created by others are also welcome.: D
xml schema xsd
bobber205
source share