0

由于 XML 模式(XSD)本身就是 XML 文件,所以应该可以构建模式的模式(元模式),对吧?

我正在努力实现这一壮举。

我想创建一个模式来描述一个模式,其中一个根complexType包含一系列simpleTypes.

4

3 回答 3

1

Akoma-Ntoso 是这种元模式的一个例子:

“我们可以说,Akoma Ntoso 是一个元模式,它允许您构建自己的模式:它为不同的组织提供构建块,用于构建他们自己非常独特的模式。让组织使用类似的构建块,在类似的方式可以大大提高文档的集成和交换以及软件工具的可重用性……”

Akoma Ntoso(西非阿坎语中的“连接的心”)以 XML 格式定义了一组简单的技术中立电子表示,用于议会、立法和司法文件。

它使用两个抽象extends

该元素extends是一个元数据元素,它指定对由所描述的参数扩展的源的引用。

  • 扩展是一种派生规则,它以受控方式将新特征添加到基本规则中,因此所有根据派生规则正确的文档都可以通过删除附加特征来根据基本规则进行验证。根据派生规则的有效文档集是根据基本规则的有效文档集的受控超集。

restricts

该元素restricts是元数据元素,指定对受所描述的参数限制的源的引用。

  • 限制是比基础规则更严格的派生规则,因此根据派生规则正确的所有文档也根据基础规则有效:派生规则的有效文档集是根据基本规则的一组有效文件。

参考

于 2017-06-28T16:40:07.957 回答
0

当然,您可以为此目的构建自己的模式。一个好的起点是 W3C的官方起点

我建议进行两次验证运行:一次使用未更改的架构,第二次使用简化的定制架构运行。此自定义模式可以是原始模式的精简版本,仅包含附加约束。其余的可以通过通配符 ( <xs:any>)

于 2010-06-16T12:44:31.170 回答
0

So, you want to write an XSD to validate that an XSD is valid? Well, why do that when there is an Xsd Validator:

http://www.w3.org/2001/03/webdata/xsv

于 2010-06-16T08:47:16.827 回答