2012-02-25 12 views
2

要素に特定の属性があり、属性に特定の値が必要であることを検証する方法を教えてください。例えば属性の特定の値を持つXML要素を要求する方法は?

<macroField dictTag="referenceNum">a2398</macroField> 

私は私のXML属性dictTag =「referenceNum」と要素名macroFieldを含み、また、このタグの値が文字列であることを確認する必要があります。

+0

あなたは '検証' で、正確に何を意味するのですか?実行時に制約やアプリケーションを強制するXSDですか? – home

+0

私は、このような要素のためにcomplexTypeをどのようにdefileするのでしょうか? –

答えて

4

このような何か:

<xs:element name="macroField"> 
    <xs:complexType> 
     <xs:simpleContent> 
     <xs:extension base="xs:string"> 
      <xs:attribute name="dictTag" type="xs:string" fixed="referenceNum"/>  
     </xs:extension> 
     </xs:simpleContent> 
    </xs:complexType> 
</xs:element> 
+0

私はそれが私が探していたものだと思います! 'fixed'キーワード。私は列挙を使用しようとしていましたが、可能な値の列挙は1つしかありませんでした。私は単純なテストを実行します。もしOKならば、私はこの答えを受け入れます。ありがとう。 –

関連する問題