2017-11-02 13 views
0

IDREFSタイプを使用せずに、IDREFSと類似しているが強力なものをXMLスキーマに作成する方法があるかどうかを知る必要があります。私はkeyrefのリストである属性が必要です。xml xmlスキーマでIDREFSを変換する

  1. 私は今続行する方法keyref
  2. を定義
  3. キーを定義しますか?

    myAttribute = "keyref1 keyref2 keyref3 ..." and so on 
    

    を忘れないでください:IDREFSで、私は、参照される項目のリストを作成することはできません私は

keyref例のリストの一種である属性を定義する必要があります。

答えて

0

いいえ、残念ながらkeyrefsはノードの値だけではなく、ノードを選択することができます。

<xs:element name="employees"> 
    <xs:complexType> 
    <xs:sequence> 
     <xs:element name="employee" maxOccurs="unbounded"/> 
    </xs:sequence> 

    <xs:assert test="every $id in employee/direct-reports/tokenize(., ' ') 
        satisfies exists(employee[id=$id])"/> 
    </xs:complexType> 
</xs:element> 
:あなたはXSD 1.1アサーションを使用することができ、制約のこの種を実装するために