你有一个空的XML元素,使用use =“required”

时间:2017-07-17 10:27:53

标签: xml xsd

我想这是一个简单的问题,但使用下面的XSD行,下面的XML行是否有效?

XSD

<xsd:element name="Something" type="xsd:int" use="required"/>

XML

<Something />

1 个答案:

答案 0 :(得分:1)

use =“required”适用于属性而非元素。 默认情况下,需要一个元素(minOccurs默认为1)。 如果你想改变这个设置minOccurs / maxOccurs。

例如

<?xml version="1.0" encoding="utf-8" ?>
<!--Created with Liquid Studio 2017 (https://www.liquid-technologies.com)-->
<xs:schema elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema">
    <xs:element name="d">
        <xs:complexType>
            <xs:sequence>
                <xs:element name="Item" type="xs:int" minOccurs="0" maxOccurs="unbounded" />
            </xs:sequence>
            <xs:attribute name="myAttribute" type="xs:int" use="required" />
        </xs:complexType>
    </xs:element>
</xs:schema>