2016-11-01 10 views
1

XMLスキーマ文書でこのエラーを理解してもらえますか?私は、この方法で同じ要素の2つの型を区別しようとしています(要素 "policy"の属性 "type"が "Reachability"に等しい場合、要素の型は "Rpolicy"、 "Tpolicy" ):xs:alternative(Eclipse)のXMLスキーマ検証エラー

<xsd:element name="policy" type="xsd:anyType" minOccurs="0" maxOccurs="unbounded"> 
     <xsd:alternative type="Rpolicy" test="@type = 'Reachability' "/> 
     <xsd:alternative type="Tpolicy"/> 
</xsd:element> 

私はEclipseのネオン4.6.1を使用していると私はこのエラーを取得:

S4S-ELT-必要-match.1: 'ポリシー' の内容が一致している必要があります(注釈?、(simpleType | complexType)?、(unique | key | keyref)*))。問題は、代替:で始まって見つかった。 def.xsd/RemoteSystemsTempFiles/XSDライン8 XML Schemaの問題

ライン8あなたは私にエラーを理解助けることができる

<xsd:alternative type="Rpolicy" test="@type = 'Reachability' "/> 

のですか?

答えて

0

Conditional Type Assignmentxsd:alternativeXSD 1.1が必要です。

エラーメッセージは、ご使用のプロセッサがXSD 1.0のみを認識していることを示しています。

+1

あなたはそうです。私は別のプロセッサを試して、それは動作します。私はEclipseがXSD 1.1を理解していないことを知らなかった。奇妙な。 –

関連する問題