如何在XSD中定义常量

时间:2011-06-02 17:46:37

标签: xsd constants

有没有办法定义一个常量值并在前面的XSD中使用该常量?我有一个共同的值,我想用于各种xs:element标签的maxOccurs属性。像其他语言中的常量一样,如果支持MyConst的值永远改变,我想在一个地方进行更改。

<!-- Can I do this? -->
<ConstantValue id="MyConst" value="10"/>
...
<xs:element name="sandwich_meat" type="xs:string" minOccurs="0" maxOccurs="MyConst"/>
<xs:element name="sandwich_name" type="xs:string" minOccurs="0" maxOccurs="MyConst"/>

3 个答案:

答案 0 :(得分:2)

您可以尝试使用限制来定义simpleType:

The ref: <<some-um2>>, default text.                      

[bibliography]                                            
== Bibliography                                           

[bibliography]                                            

- [[[some-um2,SOME User Manual2]]SOME User Manual77] SOME User Manual, 2017 

它只允许一个值。

答案 1 :(得分:1)

使用普通模式是不可能的,但也许XML entities可以解决这个问题吗?

答案 2 :(得分:1)

不,不允许这样。但是,您可以在XSD顶部的某处定义自己的类型,并在其中使用固定值(放置重要事项)并将该类型用于元素。