XSD元素验证为空或NA值
问题描述:
我使用:XSD元素验证为空或NA值
<xs:element name="Name" type="xs:string"/>
的XSD应该验证元素名称是要么空或NA值。从被空值或NA值
另一个其它值分开不应 被接受。
答
限制xs:string
是两个枚举值之一:""
(空字符串)或"NA"
:
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="Name">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value=""/>
<xs:enumeration value="NA"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
</xs:schema>
+0
@kjhuges如果我应用您的更改,我会收到错误消息,因为“元素'名称'同时具有'类型'属性和'匿名类型'子元素,只有其中一个元素可以使用。请检查以上。 – user3492471
+0
你忘了从元素定义中取出type =“xsd:string”';在本地定义内容模型时不需要(确实不允许)。 – kjhughes
回滚的理由:我已经正确回答你原来的问题。更换它如此显着地破坏了所提供的答案,而您只是在实施时遇到了麻烦。很高兴帮助你:只要放下'type =“xsd:string”',当你在我的答案中合并时你忘记删除了,你会没事的。 – kjhughes
@ Huges:我有网络问题,我的浏览器在做我的帖子时以一种奇怪的方式反应。我很抱歉造成的不便。 – user3492471
@Huges如何在使用xsd作为SOAP响应XML时测试下面的元素验证。请告知 – user3492471