Xml 空值或NA值的XSD元素验证

Xml 空值或NA值的XSD元素验证,xml,xsd,Xml,Xsd,我正在使用: <xs:element name="Name" type="xs:string"/> XSD应该验证元素Name是否为空或NA值 除了为空值或NA值之外,其他值不应为空 被接受。将xs:string限制为两个枚举值之一:“(空字符串)或“NA”: 将xs:string限制为两个枚举值之一:”(空字符串)或“NA”: @kjhuges如果我应用您的更改,我会收到错误消息,因为“元素“NAME”同时具有“type”属性和“anonymous type”子元素。元素只

我正在使用:

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

XSD应该验证元素Name是否为NA

除了为空值或NA值之外,其他值不应为空
被接受。

xs:string
限制为两个枚举值之一:
(空字符串)或
“NA”


xs:string
限制为两个枚举值之一:
(空字符串)或
“NA”



@kjhuges如果我应用您的更改,我会收到错误消息,因为“元素“NAME”同时具有“type”属性和“anonymous type”子元素。元素只允许使用其中一个属性。“请检查上面的内容。您忘了从元素定义中删除
type=“xsd:string”
;本地定义内容模型时不需要(事实上是不允许的)。@KJ如果我应用您的更改,我会收到错误消息,因为“元素“名称”既有“类型”属性又有“匿名类型”子元素。元素只允许使用其中一个属性。“请检查上面的内容。您忘记使用
type=“xsd:string”
关闭元素定义;在本地定义内容模型时不需要(事实上是不允许的)。回滚原因:我已经正确地回答了您最初的问题。替换它会极大地破坏提供的答案,而您只是在实现时遇到了困难。也很乐意提供帮助:只需删除在我的答案中合并时忘记删除的
type=“xsd:string”
,就可以了。@Huges:我有网络问题,我的浏览器在发布帖子时会做出特殊的反应。很抱歉给您带来不便。@Huges在使用xsd作为SOAP响应XML时,如何测试下面的元素验证。请注意,它将在任何上下文中工作。如果您遇到问题,请发布一个最小的完整示例(MCE),在单独的问题中显示问题。在没有看到MCE的情况下无法进一步建议。回滚原因:我已经正确地回答了您最初的问题。替换它会极大地破坏提供的答案,而您只是在实现时遇到了困难。也很乐意提供帮助:只需删除在我的答案中合并时忘记删除的
type=“xsd:string”
,就可以了。@Huges:我有网络问题,我的浏览器在发布帖子时会做出特殊的反应。很抱歉给您带来不便。@Huges在使用xsd作为SOAP响应XML时,如何测试下面的元素验证。请注意,它将在任何上下文中工作。如果您遇到问题,请发布一个最小的完整示例(MCE),在单独的问题中显示问题。在没有看到MCE的情况下无法进一步建议。
<?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>