XSD其中元素的值是另一个元素的名称

steveo225

我已经对Google尝试了很多次,但这是不可能的,或者我使用的术语不正确。是否可以为以下示例制作XSD:

<inputs>
    <input>
        <name>Test 1</name>
        <valuesTag>values_generated_15Jan2015</valuesTag>
    </input>
<inputs>
<values>
    <values_generated_15Jan2015>
        ...
    </values_generated_15Jan2015>
</values>

这样做的原因是,对于一个值列表,我们只有很少的选择,但是对于大量的输入,其中每个值列表由多个输入使用,最好不要重复这些值。

SergioFC

看一下使用XSD 1.1断言的示例,该断言在注释中进行了解释。

<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" xmlns:vc="http://www.w3.org/2007/XMLSchema-versioning" vc:minVersion="1.1">

    <xs:element name="root">
        <xs:complexType>
            <xs:sequence>
                <xs:element name="inputs" type="inputsType" />
                <xs:element name="values" type="valuesType" />
            </xs:sequence>
            <!-- Ensures that there is the same number of value nodes than input nodes -->
            <xs:assert test="count(values/value) = count(inputs/input)" />
            <!-- Ensures that every value in a valueId node is unique  -->
            <xs:assert test="count(inputs/input/valueId) = count(distinct-values(inputs/input/valueId))" />
            <!-- Ensures that every value in a id attribute is unique  -->
            <xs:assert test="count(values/value) = count(distinct-values(values/value/@id))" />
            <!-- Ensures that all values in id attributes appear in valueId -->
            <xs:assert test="count(values/value[@id = ../../inputs/input/valueId]) = count(values/value)" />
        </xs:complexType>
    </xs:element>

    <xs:complexType name="inputsType">
        <xs:sequence>
            <xs:element name="input" maxOccurs="unbounded">
                <xs:complexType>
                    <xs:sequence>
                        <xs:element name="name" type="xs:string" />
                        <xs:element name="valueId" type="xs:string" />
                    </xs:sequence>
                </xs:complexType>
            </xs:element>
        </xs:sequence>
    </xs:complexType>

    <xs:complexType name="valuesType">
        <xs:sequence>
            <xs:element name="value" maxOccurs="unbounded">
                <xs:complexType>
                    <!-- Content -->
                    <xs:attribute name="id" type="xs:string" use="required" />
                </xs:complexType>
            </xs:element>
        </xs:sequence>
    </xs:complexType>

</xs:schema>

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

XSD一个元素或另一个

来自分类Dev

列表中元素的最大值(基于另一个)

来自分类Dev

列表中元素的最大值(基于另一个)

来自分类Dev

在另一个XSD中引用另一个XSD元素?

来自分类Dev

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

来自分类Dev

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

来自分类Dev

R:通过将另一个向量 'b' 中的值添加到向量 'a' 中的前一个元素来增加向量 'a' 中元素的值

来自分类Dev

要求元素基于另一个元素的值

来自分类Dev

计算另一个列表中一个列表中元素的出现

来自分类Dev

选择列表中元素在另一个列表中的元素的快速方法

来自分类Dev

计算数组中小于另一个数组中元素的元素数

来自分类Dev

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

来自分类Dev

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

来自分类Dev

创建字典,其中键来自一个列表,值是另一个列表中相应元素的总和

来自分类Dev

创建字典,其中键来自一个列表,值是另一个列表中相应元素的总和

来自分类Dev

如何使用 xslt3.0 从另一个 xml 构造 xml,其中 xml 属性值应该是新元素名称

来自分类Dev

Java-如何指定xsd元素取决于另一个元素

来自分类Dev

获取numpy中另一个列表中元素的索引

来自分类Dev

如何获得包含另一个列表中元素的所有可能组合的列表?

来自分类Dev

根据另一个列表或数组查找数组/列表中元素的索引

来自分类Dev

查找列表中元素在另一个列表中特定范围内的位置

来自分类Dev

计算向量中元素在另一个向量中的出现

来自分类Dev

获取numpy另一个列表中元素的索引

来自分类Dev

创建一个矩阵,其中另一个矩阵采用元素

来自分类Dev

Pont 动态添加的元素以在其中加载另一个元素

来自分类Dev

如何在不删除/更改原始元素及其值的情况下将列表/数组中元素的索引更改为另一个位置/索引

来自分类Dev

XSD 中元素的唯一值

来自分类Dev

基于另一个元素值的Xpath

来自分类Dev

XML Schema(XSD):是否可以基于另一个元素为一个元素创建规则/关系?

Related 相关文章

  1. 1

    XSD一个元素或另一个

  2. 2

    列表中元素的最大值(基于另一个)

  3. 3

    列表中元素的最大值(基于另一个)

  4. 4

    在另一个XSD中引用另一个XSD元素?

  5. 5

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

  6. 6

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

  7. 7

    R:通过将另一个向量 'b' 中的值添加到向量 'a' 中的前一个元素来增加向量 'a' 中元素的值

  8. 8

    要求元素基于另一个元素的值

  9. 9

    计算另一个列表中一个列表中元素的出现

  10. 10

    选择列表中元素在另一个列表中的元素的快速方法

  11. 11

    计算数组中小于另一个数组中元素的元素数

  12. 12

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

  13. 13

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

  14. 14

    创建字典,其中键来自一个列表,值是另一个列表中相应元素的总和

  15. 15

    创建字典,其中键来自一个列表,值是另一个列表中相应元素的总和

  16. 16

    如何使用 xslt3.0 从另一个 xml 构造 xml,其中 xml 属性值应该是新元素名称

  17. 17

    Java-如何指定xsd元素取决于另一个元素

  18. 18

    获取numpy中另一个列表中元素的索引

  19. 19

    如何获得包含另一个列表中元素的所有可能组合的列表?

  20. 20

    根据另一个列表或数组查找数组/列表中元素的索引

  21. 21

    查找列表中元素在另一个列表中特定范围内的位置

  22. 22

    计算向量中元素在另一个向量中的出现

  23. 23

    获取numpy另一个列表中元素的索引

  24. 24

    创建一个矩阵,其中另一个矩阵采用元素

  25. 25

    Pont 动态添加的元素以在其中加载另一个元素

  26. 26

    如何在不删除/更改原始元素及其值的情况下将列表/数组中元素的索引更改为另一个位置/索引

  27. 27

    XSD 中元素的唯一值

  28. 28

    基于另一个元素值的Xpath

  29. 29

    XML Schema(XSD):是否可以基于另一个元素为一个元素创建规则/关系?

热门标签

归档