0

Xsdファイルがあります

<?xml version="1.0"?>
<xs:schema id="Peoples" xmlns="" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
  <xs:element name="Peoples">
    <xs:complexType>
      <xs:sequence minOccurs="1" maxOccurs="unbounded">
        <xs:element name="People">
          <xs:complexType>
            <xs:all>
              <xs:element name="firstname" minOccurs="1" >
                  <xs:simpleType>
                    <xs:restriction base="xs:string">
                      <xs:minLength value="1"/>
                      <xs:maxLength value="50"/>
                    </xs:restriction>
                  </xs:simpleType>       
              </xs:element>  
              <xs:element name="lastname" minOccurs="1" >
                  <xs:simpleType>
                    <xs:restriction base="xs:string">
                      <xs:minLength value="1"/>
                      <xs:maxLength value="50"/>
                    </xs:restriction>
                  </xs:simpleType>       
              </xs:element>  
             <xs:element name="midinitial" minOccurs="0">
                  <xs:simpleType>
                    <xs:restriction base="xs:string">
                      <xs:maxLength value="50"/>
                    </xs:restriction>
                  </xs:simpleType>  
              </xs:element>
              <xs:element name="email" minOccurs="0" >
                  <xs:simpleType>
                    <xs:restriction base="xs:string">
                      <xs:maxLength value="50"/>
                    </xs:restriction>
                  </xs:simpleType>  
              </xs:element> 
            </xs:all>
          </xs:complexType>
        </xs:element>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
</xs:schema>

そしてxmlファイルは

<Peoples xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="">
    <People>
        <firstname>James</firstname>
    </People>
</Peoples>

それが与える xml 検証:1:142: cvc-complex-type.2.4.b: 要素 'People' のコンテンツは完全ではありません。「{lastname, midinitial, email}」のいずれかが必要です。

ただし、この場合、名と姓は必須フィールドです。xml の必須フィールドのみを検証する方法があります。

4

1 に答える 1

0

あなたの問題は、バリデーターが正しく検証していないことではありません。問題は、そのエラー メッセージが気に入らないことです。あなたの選択肢は、別のバリデーターを試して、このケースに対してより適切な検証メッセージを生成するかどうかを確認するか、エラーメッセージが私たちが望んでいたことを教えてくれないことがあるという事実に慣れることです。彼らがそうしなかったことを願っています。

于 2013-06-02T04:14:53.293 に答える