11

XML スキーマで欠落している要素のデフォルト値を定義することは可能ですか? 次のスニペットがあります。

<xs:element name="protocol" nillable="false" minOccurs="0" default="ftp">
  <xs:simpleType>
    <xs:restriction base="xs:string">
      <xs:enumeration value="ftp"/>
      <xs:enumeration value="webdav"/>
    </xs:restriction>
  </xs:simpleType>
</xs:element>

XMLファイルにある場合

<protocol>ftp</protocol>

また

<protocol>webdav</protocol>

それが検証され、正しい値が得られます。XMLファイルにある場合

<protocol></protocol>

それも検証し、ftp のデフォルト値を取得します。

私の検索によると、属性が欠落している場合はデフォルトの属性値が適用され、要素が空の場合はデフォルトの要素値が適用されます。欠落している要素のデフォルト値を持つことは可能ですか?

よろしく

ランビウス

4

2 に答える 2