XML 文档未根据 XSD 架构进行验证

问题描述 投票:0回答:1
xml xsd xml-parsing xml-validation
1个回答
0
投票

在您的架构中,

_links
元素的内容在

中定义
    <xs:element name="_links">
      <xs:complexType>
        <xs:sequence>
          <xs:element name="self">
            <xs:complexType>
              <xs:sequence>
                <xs:element minOccurs="0" maxOccurs="unbounded" name="href" type="xs:string" />
              </xs:sequence>
            </xs:complexType>
          </xs:element>
          <xs:element name="next">
            <xs:complexType>
              <xs:sequence>
                <xs:element minOccurs="0" maxOccurs="unbounded" name="href" type="xs:string" />
              </xs:sequence>
            </xs:complexType>
          </xs:element>
          <xs:element name="prev">
            <xs:complexType>
              <xs:sequence>
                <xs:element minOccurs="0" maxOccurs="unbounded" name="href" type="xs:string" />
              </xs:sequence>
            </xs:complexType>
          </xs:element>
        </xs:sequence>
      </xs:complexType>
    </xs:element>

作为三个元素的序列,即

self
next
prev
。这些元素都不是可选的,因为它们都没有
mixOccurs="0"
,每个元素的内容上只有
mixOccurs="0"
,因为它们可以包含 0 到无界
href
元素。

所以

<_links><self/><next/><prev/></_links>
是可能的,但你不能忽略这三个元素中的任何一个。

© www.soinside.com 2019 - 2024. All rights reserved.