2012-01-06 11 views
0

10進数の可能性のあるヌル値を記述する有効なXSDの作成に問題があります。null値が無効であるためXSDの検証に失敗しました。

私は、次のXML

<RatioDe fieldId="011" nil="true"></RatioDe> 

とこの要素の対応するXSDの説明は基本的に、にErrorMessageが

要素「RatioDe

<xs:element minOccurs="0" maxOccurs="1" name="RatioDe" nillable="true"> 
    <xs:complexType> 
     <xs:simpleContent> 
     <xs:extension base="xs:decimal"> 
      <xs:attribute name="fieldId" type="xs:string" /> 
      <xs:attribute name="nil" type="xs:boolean" /> 
     </xs:extension> 
     </xs:simpleContent> 
    </xs:complexType> 
    </xs:element> 

をされているを検証しようとしている

'is invalid - 値' 'は有効な' Decimal 'ではありません - 文字列' 'は有効な小数値ではありません

現時点では、私はxmlを有効にするために私のxsdで何を変更するべきかわかりません。

答えて

1

あなたは、あなたのインスタンス文書でxsi:nilを使用するだけでなくnil、すなわち

<RatioDe fieldId="011" xsi:nil="true"/> 

必要で、(xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"で)

+0

ニースをxsiプレフィックスは、文書内のどこかで定義されていることを確認してください!それは今働く...ありがとう – Viper

関連する問題