参见英文答案 >
XML Schema to validate XML Schemas? 3个
我经常在工作中使用xsd模式文件,我想知道:是否可以为xsd模式语言编写xsd模式文件?这似乎是一种记录模式语言的明显方式,我认为这将是开发人员尝试的第一件事.但是,我一直无法找到具有明显搜索条件的文件.如果不可能,为什么不呢?如果有可能,有没有人做过,有一个地方我可以下载这样的文件?
我经常在工作中使用xsd模式文件,我想知道:是否可以为xsd模式语言编写xsd模式文件?这似乎是一种记录模式语言的明显方式,我认为这将是开发人员尝试的第一件事.但是,我一直无法找到具有明显搜索条件的文件.如果不可能,为什么不呢?如果有可能,有没有人做过,有一个地方我可以下载这样的文件?
笔记:
>维基百科建议xsd模式语言“不是100%自我描述”,因为“内容和属性声明不能依赖于属性或元素上下文”.如果是这样,你能提供一个xsd特征的例子,它需要这样的上下文,因此无法表示吗?
>这个问题不仅仅是学术性的.我可能需要在不久的将来编写一个处理xsd模式文件的程序,并且从xsd(使用诸如generateDS之类的工具)生成源代码将是一个容易的起点.
解决方法
实际上,XSD语言有一个XML模式,
从一开始就存在(如其URL所示):
从一开始就存在(如其URL所示):
http://www.w3.org/2001/XMLSchema.xsd
这是最新版本的XSD文件–W3C XML Schema DeFinition Language(XSD)1.1:
http://www.w3.org/2012/04/XMLSchema.xsd
事实上,那些XSD文件(至少是第一个)现在被各种使用XML模式的软件大量使用.否则,我认为,以XML格式表示XML模式语言并且没有XSD描述是完全荒谬的!
就此而言,甚至还有一种名为XSLT的基于XML的编程语言
(在XML技术中非常重要),并且,您猜测,它也有一个XML模式: