2012-02-25 95 views
2

如何驗證元素具有特定屬性並且屬性必須具有特定值。如何要求具有特定值屬性的XML元素?

例如:

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

我需要驗證我的XML包含元素名稱macroField與屬性dictTag =「referenceNum」,也有這個標記的值是一個字符串。

+0

究竟你 '驗證' 是什麼意思?只是描述約束的XSD或在運行時強制執行它們的應用程序? – home 2012-02-25 15:39:14

+0

我的意思是如何污染像這樣的元素的complexType? – 2012-02-25 15:41:35

回答

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

我認爲這就是我一直在尋找的! '固定'關鍵字。我打算使用枚舉,但只有一個可能的值枚舉沒有太大意義。我會運行一個簡單的測試,如果沒問題,我會接受這個答案。謝謝。 – 2012-02-25 15:44:25

相關問題