だから私はこのdata.xmlスキーマコードを持っています:
<?xml version="1.0"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" targetNamespace="http://example.com" elementFormDefault="qualified">
<xs:element name="data">
<xs:complexType>
<xs:sequence>
<xs:element name="item" minOccurs="0" maxOccurs="unbounded">
<xs:complexType>
<xs:sequence>
<xs:element name="title" type="xs:string" minOccurs="0" maxOccurs="1">
</xs:element>
<xs:element name="type" minOccurs="0" maxOccurs="1">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="header"/>
<xs:enumeration value="normal"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="backgroundcolor" minOccurs="0" maxOccurs="1">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:pattern value="#[0-9A-Fa-f]+"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="fontcolor" minOccurs="0" maxOccurs="1">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:pattern value="#[0-9A-Fa-f]+"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>
私はこのtest.xmlファイルを持っています:
<?xml version="1.0" encoding="UTF-8"?>
<j:data xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://jeresapp.dk data.xsd" xmlns:j="http://example.com">
<j:item>
<j:title>test title</j:title>
<j:backgroundcolor>#aaf8941e</j:backgroundcolor>
<j:fontcolor>#ffffff</j:fontcolor>
<j:type>header</j:type>
</j:item>
</j:data>
0~無限個のアイテムが欲しい
各項目には、定義された各子要素を 0 ~ 1 個含めることができます (例: titleおよびfontcolor )
いくつかの rrros に取り組んでいますが (私はスキーマに慣れていないので、徐々に理解しています)、さまざまな XSD 検証ツールで奇妙なエラーが発生しています。
要素 'j:type' で始まる無効なコンテンツが見つかりました。この時点では、子要素は想定されていません。