1

オブジェクト my_object と状態 my_state を含むテスト my_test があります。このテストには、1 つのエンティティ my_entity と、対応する 3 つのフィールド a、b、および c があります。3 つのフィールドすべてを組み合わせたレコード形式でデータを表示する必要があります。これは私が考えている方法のサンプルですが、それが正しいかどうかはわかりません。

<xsd:element name="abc" type="oval-def:EntityStateRecordType" minOccurs="0">
<xsd:annotation>
     <xsd:documentation></xsd:documentation>
     <xsd:appinfo>
       <sch:pattern id="android-def_mytest">
     <sch:rule context="android-def:my_state/android-def:abc">
     <sch:assert test="@datatype='record'"><sch:value-of select="../@id"/> - datatype               attribute for the value entity of a state must be 'record'</sch:assert>
     </sch:rule>
       </sch:pattern>
      </xsd:appinfo>
</xsd:annotation>

<xsd:unique name="UniqueFields">
     <xsd:selector xpath="./oval-def:field"/>
        <xsd:field xpath="@name"/>
</xsd:unique>

この方法の問題点は、xsd 内のフィールドを記述できないことです。RecordType を使用してこれを行う他の方法はありますか? どんな助けでも大歓迎です。

4

0 に答える 0