Xml 如何定义具有属性的空元素?

Xml 如何定义具有属性的空元素?,xml,xsd,Xml,Xsd,我正在尝试为我的自定义xml.config文件创建XSD模式-以下是一个示例: 我试图让“add”元素的内容为空(或最大长度为0)-但我失败了-我做错了什么 <xs:element name="scopes"> <xs:complexType> <xs:sequence> <xs:element name="add" maxOccurs="unbounded" minOccurs="

我正在尝试为我的自定义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>

**
**

要使
添加
成为具有属性的空元素

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


您能添加一个预期结果的XML示例吗?这很有效!如果我想对外部“添加”元素执行相同的操作,该怎么办?我不确定是否理解您的后续问题:通过“对外部
add
元素执行相同的操作”,是否要删除
声明
和内部
add
元素?(否则,外部的
add
元素不会为空。)不完全是,我想阻止任何文本内容,但我想保留claimsOh,然后只需删除
mixed=“true”