如何定义一个带有属性的空元素?

How to define an empty element with attributes?

我正在尝试为我的自定义 xml.config 文件创建一个 XSD 模式 - 这是一个示例:

我试图让 "add" 元素的内容为空(或最大长度为 0)——但我失败了——我做错了什么?

<xs:element name="scopes">
          <xs:complexType>
            <xs:sequence>
              <xs:element name="add" maxOccurs="unbounded" minOccurs="0">
                <xs:complexType mixed="true">
                  <xs:sequence>
                    <xs:element name="claims" minOccurs="0">
                      <xs:complexType>
                        <xs:sequence>
                          **<xs:element name="add" maxOccurs="unbounded" minOccurs="0">
                            <xs:complexType>
                              <xs:simpleContent>
                                <xs:extension base="xs:string">
                                  <xs:attribute type="xs:string" name="name" use="required" />
                                </xs:extension>
                              </xs:simpleContent>
                            </xs:complexType>
                          </xs:element>
                        </xs:sequence>
                      </xs:complexType>
                    </xs:element>**
                  </xs:sequence>
                  <xs:attribute type="xs:string" name="name" use="required" />
                  <xs:attribute name="type" use="required">
                    <xs:simpleType>
                      <xs:restriction base="xs:string">
                        <xs:enumeration value="Identity" />
                        <xs:enumeration value="Resource" />
                      </xs:restriction>
                    </xs:simpleType>
                  </xs:attribute>
                  <xs:attribute type="xs:string" name="displayName" use="optional" />
                  <xs:attribute type="xs:boolean" name="enabled" use="required" />
                  <xs:attribute type="xs:boolean" name="emphasize" use="optional" />
                  <xs:attribute type="xs:boolean" name="showInDiscoveryDocument" use="required" />
                </xs:complexType>
              </xs:element>
            </xs:sequence>
          </xs:complexType>
        </xs:element>

使 add 成为具有属性 的 空元素:

<xs:element name="add" maxOccurs="unbounded" minOccurs="0">
  <xs:complexType>
    <xs:attribute type="xs:string" name="name" use="required" />
  </xs:complexType>
</xs:element>