首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >xs:sequence中最小最大出现次数的变量值的XSD?

xs:sequence中最小最大出现次数的变量值的XSD?
EN

Stack Overflow用户
提问于 2014-02-13 00:11:44
回答 1查看 1K关注 0票数 0

我正在尝试创建以下类型的XSD

代码语言:javascript
复制
<xs:element name="Command">
    <xs:complexType>
        <xs:attribute name="NumberofArgument" type="xs:integer" use="required"/>
        <xs:sequence>
                <xs:element name="Argument" minOccurs=variable>
                    <xs:complexType>
                        <xs:attribute name="argumentName" type="xs:string"/>
                        <xs:attribute name="argumentType" type="argumentType"/>
                    </xs:complexType>
                </xs:element>
        </xs:sequence>          
    </xs:complexType>   
</xs:element>

因此,无论我创建什么XML,我都将首先定义属性"NumberOfArguments“,然后使用它来验证给定命令的实际参数数量。

代码语言:javascript
复制
<Command CommandName="String" number="1">
    <Argument argumentName="String" argumentType="defined"/>
</Command>

所以我的问题是,有没有可能做到这一点,如果不能,还有什么方法可以做到这一点。

EN

回答 1

Stack Overflow用户

发布于 2014-02-13 05:27:32

Saxon模式处理器有一个实验性扩展,允许您声明可以在XSD1.1断言中引用的参数。但是在标准语言中没有任何东西允许这样做。

一种可能适用于您的方法是将minOccurs定义为XML实体引用

代码语言:javascript
复制
minOccurs="&min;"

然后在外部文件中定义实体的扩展,您可以在验证片段之前设置该文件。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21733341

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档