我正在爲簡單的xml構建一個xml模式(請參閱下面的XML和模式)。但是對於節點節點,我不斷收到以下錯誤:「元素不能包含空格,內容模型爲空。」 。瀏覽網絡我無法找到任何簡明的解釋,因此我可以修復它。誰能幫忙?錯誤「元素不能包含空格,內容模型爲空」。意思?
編輯:感謝所有提供模式幫助。我認爲這將有助於簡要描述什麼是內容模型,以及它爲什麼在這裏是空的。
XML:
<config>
<section name="facets">
<facet type="format" label="Format" max="4"/>
<facet type="language" max="4"/>
<facet type="pubdate" max="6" submax="8"/>
<facet type="ice_topic" label="Fiction: Topic"/>
</section>
</config>
架構:
<?xml version="1.0" encoding="utf-8"?>
<xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="config">
<xs:complexType>
<xs:sequence>
<xs:element name="section" type="sectionBase"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:complexType name="sectionBase">
<xs:attribute name="name" type="xs:ID"/>
</xs:complexType>
<xs:complexType name="sectionFacets" >
<xs:complexContent>
<xs:extension base="sectionBase">
<xs:sequence>
<xs:element name="facet" type="sectionFacetsBaseFacet"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="sectionFacetsBaseFacet">
<xs:attribute name="label" type="xs:ID"/>
<xs:attribute name="max" type="xs:positiveInteger"/>
</xs:complexType>
<xs:complexType name="sectionFacetsFormat">
<xs:complexContent>
<xs:extension base="sectionFacetsBaseFacet"/>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="sectionFacetsPubdate">
<xs:complexContent>
<xs:extension base="sectionFacetsBaseFacet">
<xs:attribute name="submax" type="xs:positiveInteger"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:schema>
亞歷克斯,我接受你的答案,因爲它是正確的。我仍然想了解內容模型部分的含義。任何想法? – Boaz 2009-11-04 21:56:11
閱讀關於內容模型的資料:http://www.stylusstudio.com/w3c/schema0/groups.htm – 2009-11-05 08:15:19