如何在XSD中指定元素是按照Atom定义的链接?

时间:2014-01-01 18:45:30

标签: xml xsd xsd-validation atom-feed

xml文档可能包含

 <links xmlns:atom="http://www.w3.org/2005/Atom" xml:base="http://some-website.org">
    <atom:link rel="self" href="/resource/1"/>
</links>

如何在相应的XSD中断言此元素的存在?我有

 <xs:element name="links" xmlns:atom="http://www.w3.org/2005/Atom"/>

但这似乎过于宽松,因为包含任意<links/>元素的文档将被视为有效。

1 个答案:

答案 0 :(得分:0)

此:

<xs:element name="links" xmlns:atom="http://www.w3.org/2005/Atom">
  <xs:complexType>
    <xs:sequence>
      <xs:element ref="atom:link"  minOccurs="1" maxOccurs="1"/>
    </xs:sequence>
  </xs:complexType>
</xs:element>

定义links元素,使其必须包含一个atom:link子元素(假设您导入Atom架构)。