当前位置: 首页 > 知识库问答 >
问题:

具有重复元素的XML架构

包和泰
2023-03-14
<queries>
    <query name='abc'>
        <statement>SELECT * FROM table1</statement>
        <label row='1' name='id'/>
        <label row='2' name='name'/>
    </query>
    <query name='another'>
        <statement>SELECT * FROM table2</statement>
        <label row='1' name='myTabID'/>
        <label row='2' name='myTabName'/>
    </query>
</queries>
<xs:complexType name="Queries">
  <xs:sequence>
    <xs:element name="query" type="Query"/>
  </xs:sequence>
</xs:complexType>

<xs:complexType name="Query">
  <xs:sequence>
    <xs:element name="statement" minOccurs="1" maxOccurs="1"/>
    <xs:element name="label">
      <xs:complexType>
        <xs:attribute name="row" type="xs:int" use="required"/>
        <xs:attribute name="name" type="xs:string" use="required"/>
      </xs:complexType>
    </xs:element>
  </xs:sequence>
  <xs:attribute name="name" type="xs:string"/>
</xs:complexType>

共有1个答案

苍宝
2023-03-14

错误消息抱怨定义

<xs:element name="label">

和用途

<label row='1' name='id'/>
<label row='2' name='name'/>

minOccursmaxOccurs的默认值(W3)是1,因此在那里只能使用一个标签。如果您喜欢使用更多的标签,则需要对其进行更改。对任意数量使用unbounded

 类似资料:
  • 在尝试检查按钮时,我尝试使用类进行检查,但在运行测试时它会抛出一个错误: “OpenQA.Selenium”类型的异常。WebDriver中发生了InvalidSelectorException。dll,但未在用户代码中处理 附加信息:无效选择器:不允许复合类名 下面是我正在检查元素的类:

  • 问题内容: 我在JAVA项目中将XPATH 1.0解析器与CLiXML一起使用,我试图设置CLiXML约束规则文件。 如果特定子项下的元素名称重复,我想显示一个错误。 例如 childA出现不止一次,因此我将显示一个错误。 注意:我只想“检查/计数”元素名称,而不是元素内部的属性或元素的子元素。 我尝试过的.clx规则文件中的代码是: 但这不起作用,我得到了错误: 因为我希望代码检查每个子名称,并

  • 问题内容: 在Python 的列表中,以下代码给出此输出: 是否存在使用JavaScript中的数组执行此操作的简便方法? 我编写了以下函数来做到这一点,但是有没有更短或更短的东西呢? 问题答案: 您可以这样做: 它在每次迭代中将数组加倍,因此可以创建很少迭代的真正大数组。 注意:您还可以通过使用代替来改善您的功能,因为每次迭代都会创建一个新的数组。像这样(作为一个如何使用数组的示例显示):

  • 我相信一定有一些方法可以指定用来解析XML对象的类,但我无法理解XStream属性的本质或本质。 如有任何帮助,将不胜感激。

  • 问题内容: 请考虑以下代码: 如何选择具有属性的所有标签? 谢谢 问题答案: 使用“具有属性”选择器: 或选择一个该属性具有特定值的属性: “属性值起始于”,“属性值包含”等还有其他选择器。

  • 我正在尝试创建包含另一个XML的XML文档,比如child。 首先,我有一个对象Foo,它有一些属性。我用这个函数序列化它: 在另一个我无法访问Foo类的类中,我需要用这个Foo字符串在xml文档中保存一些数据。所以我有另一个像这样的物体: 当我序列化这个Bar对象并像xml文档一样保存它时。对于FooString元素,我得到了类似的结果。 我明白这个超文本标记语言字符实体(