为什么具有基本元素内容的元素需要<complextype>标记?</complextype>

时间:2011-01-31 05:38:59

标签: xml xsd

我必须编写我的xsd片段,如下所示。

<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified">

    <xs:element name="foos">
        <xs:complexType>
            <xs:sequence>
                <xs:element type="foo" name="foo"/>
            </xs:sequence>
        </xs:complexType>
    </xs:element>
</xs:schema>

为什么我不能像下面所示那样写它,它会更简单?

<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified">
    <xs:element name="foos">
        <xs:element type="foo" name="foo"/>
    </xs:element>
</xs:schema>

1 个答案:

答案 0 :(得分:5)

如果元素包含其他元素,空元素,带有text或child元素的元素,则它们属于复杂类型的类别。当您想要编写模式时,必须遵循XSD规则!!!