如何在XML模式的属性中添加minOccurs?

时间:2019-02-12 06:18:57

标签: xml xsd xsd-validation dtd

我无法使用minOccurs声明XML属性

这是用于Oxygen XML编辑器

<?xml version="1.0" encoding="UTF-8"?>
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified">
<xsd:element name="Albums">
    <xsd:complexType>
        <xsd:sequence>
            <xsd:element name="artist">
                <xsd:complexType>
                    <xsd:attribute name="personorgroup" type="xsd:string" use="required">
                    </xsd:attribute>
                    <xsd:attribute name="groupmembernames" type="xsd:string" minOccur="0">
                    </xsd:attribute>
                </xsd:complexType>
            </xsd:element>
        </xsd:sequence>
    </xsd:complexType>
</xsd:element>
    </xsd:schema>

结构完善的文档

1 个答案:

答案 0 :(得分:0)

minOccurs定义中不需要attribute属性,因为attribute在XML element中只能出现一次。您可以像在其他use中一样指定attribute,这样可以将其设置为prohibited(出现次数= 0),optional(出现次数= 0-1)或required(发生= 1),但是minOccurs的概念毫无意义。

根据规范

  

格式约束:唯一的比赛规格

     

属性名称不得在同一开始标记中多次出现   或空元素标签。

以及指向规范的链接

Well-formedness constraint: Unique Att Spec