如何要求具有特定值属性的XML元素?
问题描述:
如何验证元素具有特定属性并且属性必须具有特定值。如何要求具有特定值属性的XML元素?
例如:
<macroField dictTag="referenceNum">a2398</macroField>
我需要验证我的XML包含元素名称macroField与属性dictTag =“referenceNum”,也有这个标记的值是一个字符串。
答
事情是这样的:
<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
究竟你 '验证' 是什么意思?只是描述约束的XSD或在运行时强制执行它们的应用程序? – home 2012-02-25 15:39:14
我的意思是如何污染像这样的元素的complexType? – 2012-02-25 15:41:35