xml - 如何使 XML 模式中的元素可选?

标签 xml xsd

所以我得到了这个 XML 模式:

<?xml version="1.0"?> <xs:schema version="1.0"
           xmlns:xs="http://www.w3.org/2001/XMLSchema"
           elementFormDefault="qualified">
    <xs:element name="request">
        <xs:complexType>
            <xs:sequence>
                <xs:element name="amenity">
                    <xs:complexType>
                        <xs:sequence>
                            <xs:element name="description" type="xs:string" />
                        </xs:sequence>
                    </xs:complexType>
                </xs:element>
            </xs:sequence>
        </xs:complexType>
    </xs:element> </xs:schema>

如何使描述元素成为可选元素?因此,带有描述元素和不带有描述元素的 XML 都将针对 XSD 进行验证。

最佳答案

试试这个

<xs:element name="description" type="xs:string" minOccurs="0" maxOccurs="1" />

如果你想要 0 或 1 个“描述”元素,或者

<xs:element name="description" type="xs:string" minOccurs="0" maxOccurs="unbounded" />

如果您想要 0 到无限数量的“描述”元素。

关于xml - 如何使 XML 模式中的元素可选?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9243772/

相关文章:

javascript - XPath 表达式在求值器中运行良好,但在浏览器中运行不佳

java - 提取包含特定字符串的 xml 标签的值

java - 使用 VTD-XML 的带有 & 符号的 XML 文件的 ParserException

xml - 从 XML 模式 (XSD) 生成 Json 模式

xml - 架构问题 : The global element ' ' has already been declared

c++ - gsoap : how to solve namespace error when referencing a group

c# - 如何将模式包含在 xml 中

c# - 我想创建一个操作 C# 项目文件的工具

java - 如何在 IntelliJ 中为 JaxB Java 文件生成 XSD

xml - 如何使 Xml 模式中的元素成为可选元素