私はXMLスキーマの基本的な理解しか持っていません。これは基本的に私の最初のやりとりであり、私はいくつかの問題を抱えています。私はgoogleでXSDを読んだことがあります。ここでこのXMLスキーマに根本的に何か間違っていますか?
<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>
は、私はそれをロードしています方法は次のとおりです。
SchemaFactory schemaFactory = SchemaFactory.newInstance(XMLConstants.W3C_XML_SCHEMA_NS_URI);
Schema schemaXSD = schemaFactory.newSchema(new File ("test.xsd"));
私は次のような例外を取得しています:
org.xml.sax.SAXParseExceptionを: src-element.3: 'property'要素には 'type'属性と 'anonyの両方の がありますマイズタイプの子供。要素には のいずれか1つのみが許可されます。
ありがとうございました!他の人が作成したスキーマの読み書きに関する一般的なアドバイスもありがとうございます! :D
を削除するのいずれかのIDEの数があります。この種のエラーは、編集時に(つまり、あなた自身のコードにXSDを提出する前に)見つけることができます。 [eclipse J2E](http://www.eclipse.org/downloads/packages/eclipse-ide-java-ee-developers/heliossr1)の例では、あなたが引用したのと同じエラーメッセージが表示され、右端に小さな赤いマーカーが表示されます) )。 –