某个元素中的一个元素中的另一个元素的XSD?

帕特里克

父元素的子元素必须具有一个元素(不属于组),后跟另一个特定元素。

<xsd:element name="elementContainer">
    <xsd:element name="element1">
    <xsd:element name="element2">
    <xsd:element name="element3">
    <xsd:element name="element4">
    <xsd:element name="element5">
    <xsd:element name="element6">
    <xsd:element name="proceedingElement">
</xsd:element>

我想修改上面的XSD,以便必须有一个element(1-6),后跟进行性元素。

我试过围绕元素1到6进行选择,但这并没有被验证接受。

<xsd:element name="elementContainer">
    <xsd:choice minOccurs="1">
        <xsd:element name="element1">
        <xsd:element name="element2">
        <xsd:element name="element3">
        <xsd:element name="element4">
        <xsd:element name="element5">
        <xsd:element name="element6">
    </xsd:choice>
    <xsd:element name="proceedingElement">
</xsd:element>

对于以下两个示例,我希望第一个通过验证,第二个通过失败。

<elementContainer>
    <element2/>
    <proceedingElement/>
</elementContainer>

<elementContainer>
    <proceedingElement/>
</elementContainer>

如果有帮助,甚至可以忽略存在一个进行中元素的事实,因此只需确保六个元素中至少有一个存在就行了。

克休斯

您有关于的正确基本概念xsd:choice,但是XSD存在许多问题:

  • xsd:element 元素未关闭。
  • xsd:complexTypexsd:sequence失踪。

经过对上述问题的更正,并删除了默认的xsd:choice/@minOccurs = 1XSD,

<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" > 
  <xsd:element name="elementContainer">
    <xsd:complexType>
      <xsd:sequence>
        <xsd:choice>
          <xsd:element name="element1"/>
          <xsd:element name="element2"/>
          <xsd:element name="element3"/>
          <xsd:element name="element4"/>
          <xsd:element name="element5"/>
          <xsd:element name="element6"/>
        </xsd:choice>
        <xsd:element name="proceedingElement"/>
      </xsd:sequence>
    </xsd:complexType>
  </xsd:element>
</xsd:schema>

将要求按要求element1element6后面加一个proceedingElement

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

XSD一个元素或另一个

如何测试某个特定元素在数组中另一个特定元素之前?

jQuery遍历另一个元素中的元素

Selenium“在另一个元素中获取元素”

根据另一个列表中的元素重复一个列表中的元素

一个元素中的onclick在javascript中显示另一个元素

使用XSD的一个元素对另一个元素的依赖

从某个元素拆分一个列表,并将项目值放入Python 2.7中的另一个列表

jquery 在另一个元素之前选择表中的一个元素

在angularjs中通过另一个元素获取一个元素

计算一个 DataFrame 元素与 DataFrame 列中另一个元素的差异

检查一个元素在CSS中是否还有另一个元素

在 arraylist 中的另一个元素之后移动一个元素

如何点击一个元素并在另一个元素中添加文本

左对齐div中的一个元素并将另一个元素居中

在 JavaScript 中在另一个元素之后选择一个元素

WPF 中的 EventHandler - 一个元素的更改会影响另一个元素

根据 Selenium 中的另一个行元素选择一个行元素

删除另一个数组中的元素

用另一个替换列表中的元素

访问另一个类中列表的元素

从配对中获取另一个元素

从集合中获取另一个元素(Python)

单击另一个元素Selenium中的按钮

如何根据另一个列表中另一个元素的索引从列表中写出元素?

当另一个元素具有特定值时,需要XSD中的XML元素吗?

如果另一个列表中的元素之差小于某个值,如何对一个列表中的元素求和

检查元素是否是Dart中另一个元素的子元素

资源字典中的元素已经是另一个元素的子元素?