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

具有“required”属性选项的XSD相关查询

孟振
2023-03-14

我是XSD和XML新手,需要了解是否有选项来确保同一元素中一组属性中的任何一个属性都是必需的。

示例:

                  xs:attribute type="xs:string" name="alias1" use="required"
                  xs:attribute type="xs:string" name="col1" use="required"
                  xs:attribute type="xs:string" name="operator" use="required"
                  xs:attribute type="xs:string" name="string" use="optional"
                  xs:attribute type="xs:string" name="number" use="optional"
                  xs:attribute type="xs:string" name="date" use="optional"

在这里,我想确保在一组3个属性(上面提到的可选)中,至少有一个属性是必需的。所有都不能是可选的,但是任何一个(也可以是多个)都是必需的。

谢谢,Rajneesh

共有1个答案

丰岳
2023-03-14

这在XSD1.0中无法实现。可以在XSD1.1中使用断言来完成,例如

<xs:assert test="count(@alias1, @col1, @operator, ...) ge 1"/>
 类似资料:
  • 我试图找到一个没有属性的元素的XPath。它只能通过其父级的属性来识别。然而,父级也不具有唯一属性。 例如: 这里有两个元素。如何获得第二个元素。上面的语法为我提供了第一个元素。。但是,如果我使用: 我得到一个错误消息"xpath表达式 '//*[@id="btn"][2]/ul/li[2]/a/span'无法计算或不会导致WebElement"

  • 我有以下图表: 我正在寻找一种方法来计算从a发送到b和从b发送到c/d的金额之间的差异,这取决于referenceId,但不使用特定的referenceId。 所以我在寻找像下面这样的半代码: 有人知道我该怎么做吗?

  • 我有两个模型。模型有一个(关系)。 关于模型,我有以下关系:

  • 我需要在所有具有相同属性值的节点之间创建关系。 例如,我可以使用以下查询: 但是如果我有大约200K的节点,这个脚本运行的时间相当长。 有没有其他更快的方法来建立这样的关系? 谢谢

  • 我是jQuery/js的新手,遇到了这样的问题:您可以运行我的代码,发现计数不正确: null null 我的HTML必须保持不变,我必须找到一些方法使jQuery在本例中工作,并且保持HTML结构不变。如果您对如何解决此问题有任何想法,请随时发表评论或分享代码想法。 我感谢您的帮助!

  • 问题内容: 我是AngularJS的新手。我了解到可以使用以下查询在DOM中找到元素: 这对于按ID或CSS类名查找元素很有用。但是,我需要能够使用其他方法来查找元素。我有一个看起来像下面的元素: 我无法查询“ myContainer”,因为它已被重用了多少。因此,我想找到任何具有“ my- directive”属性的元素。如何搜索DOM并找到任何使用“我的指令”的元素? 问题答案: 您应该在指令