由于 XML 模式(XSD)本身就是 XML 文件,所以应该可以构建模式的模式(元模式),对吧?
我正在努力实现这一壮举。
我想创建一个模式来描述一个模式,其中一个根complexType
包含一系列simpleTypes
.
由于 XML 模式(XSD)本身就是 XML 文件,所以应该可以构建模式的模式(元模式),对吧?
我正在努力实现这一壮举。
我想创建一个模式来描述一个模式,其中一个根complexType
包含一系列simpleTypes
.
Akoma-Ntoso 是这种元模式的一个例子:
“我们可以说,Akoma Ntoso 是一个元模式,它允许您构建自己的模式:它为不同的组织提供构建块,用于构建他们自己非常独特的模式。让组织使用类似的构建块,在类似的方式可以大大提高文档的集成和交换以及软件工具的可重用性……”
Akoma Ntoso(西非阿坎语中的“连接的心”)以 XML 格式定义了一组简单的技术中立电子表示,用于议会、立法和司法文件。
它使用两个抽象extends
:
该元素
extends
是一个元数据元素,它指定对由所描述的参数扩展的源的引用。
和restricts
:
该元素
restricts
是元数据元素,指定对受所描述的参数限制的源的引用。
参考
当然,您可以为此目的构建自己的模式。一个好的起点是 W3C的官方起点
我建议进行两次验证运行:一次使用未更改的架构,第二次使用简化的定制架构运行。此自定义模式可以是原始模式的精简版本,仅包含附加约束。其余的可以通过通配符 ( <xs:any>
)
So, you want to write an XSD to validate that an XSD is valid? Well, why do that when there is an Xsd Validator: