2011-01-26 7 views
0

あなたは以下のようなXML構造を持っている場合:heirachical XMLでのNillableの使用

<xs:complexType name="ContactSuperType"> 
    <xs:sequence> 
     <xs:element name="Details"> 
      <xs:complexType> 
       <xs:sequence> 
        <xs:element name="GivenName" type="xs:string" nillable="true"/> 
        <xs:element name="Initials" type="xs:string" nillable="true" minOccurs="0"/> 
        <xs:element name="FamilyName" type="xs:string" nillable="true"/> 
       </xs:sequence> 
      </xs:complexType> 
     </xs:element> 
     <xs:element ref="Address" minOccurs="0"/> 
    </xs:sequence> 
</xs:complexType> 

<xs:element name="Details">同様<xs:element name="Details" nillable="true">べきか?

答えて

0

これはあなた次第です。要素のすべての子要素がnillableであれば、親要素もnillableでなければならないという言語のルールはありません。しかし、それはあなたが従うことを選択するデザインプラクティスかもしれません。最初の場所でxsi:nilを使用している理由によって異なります。個人的には、私はそれが遠隔で有用であることが分かった状況を見たことがありません。要素を空にして欠けさせることはすでに欠けているデータを処理する2つの方法を与え、3分の1の必要はありません。

+0

フィードバックいただきありがとうございます。それが私が探していたものです。私たちのケースでは、null値は重要ですが、私はあなたが言及したのと同じ理由でそれらを持つことの価値と闘いました。コメントありがとう。 – Fireworks

関連する問題