首页 文章

XML模式多个元素和属性

提问于
浏览
2

我有这个代码:

<root>
        <skill id="1">C++</skill>
        <skill id="2">C#</skill>
        <skill id="3">Java</skill>
        <skill id="4">PHP</skill>
        <skill id="5">MYSQL</skill>
        <skill id="6">HTML</skill>
        <skill id="7">CSS</skill>
        <skill id="8">JavaScript</skill>
        <skill id="9">XML</skill>
</root>

我'm trying to create a schema to this and I'我不太确定如何声明具有相同名称和属性的多个元素 . XML Schema: how to have multiple identical elements?但不确定到底发生了什么 . 我放一个minOccurs时是否需要maxOccurs?在上面的链接中我不明白架构中的属性部分可以有人帮忙/详细说明吗?

1 回答

  • 4

    下面声明 root 元素,它只能出现一次并且必须指定,并且 skill 元素的序列具有xs:IDREF类型的 id 属性 .

    xs:attribute声明元素的属性 . name 属性指定属性名称 . type 属性指定数据类型 .

    <xs:element name="root" minOccurs="1">
        <xs:complexType>
            <xs:sequence>
                <xs:element name="skill" minOccurs="1" maxOccurs="unbounded">
                    <xs:complexType>
                        <xs:attribute name="id" type="xs:IDREF"/>
                    </xs:complexType>
                </xs:element>
            </xs:sequence>
        </xs:complexType>
    </xs:element>
    

    当我放一个minOccurs时,我需要maxOccurs吗?

    不,你不需要 maxOccurs . 如果您不指定它,则隐含 maxOccurs="1" .

相关问题