XSD元素验证为空或NA值

问题描述:

我使用:XSD元素验证为空或NA值

<xs:element name="Name" type="xs:string"/> 

的XSD应该验证元素名称是要么NA值。从被值或NA

另一个其它值分开不应 被接受。

+0

回滚的理由:我已经正确回答你原来的问题。更换它如此显着地破坏了所提供的答案,而您只是在实施时遇到了麻烦。很高兴帮助你:只要放下'type =“xsd:string”',当你在我的答案中合并时你忘记删除了,你会没事的。 – kjhughes

+0

@ Huges:我有网络问题,我的浏览器在做我的帖子时以一种奇怪的方式反应。我很抱歉造成的不便。 – user3492471

+0

@Huges如何在使用xsd作为SOAP响应XML时测试下面的元素验证。请告知 – user3492471

限制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