2012-02-25 97 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

相关问题