一个用于描述XSD的XSD

3
我有一个应用程序,用户可以上传XSD来描述某些类型的用户数据。该应用程序需要解析此XSD以正确初始化各种数据库元数据(例如,将xs:枚举翻译为允许值列表,这些值将填充下拉列表)。同样,由其他系统发送到应用程序的XML文档也使用用户输入的XSD进行验证。
是否可能编写一个主XSD,对其进行验证以限制用户如何描述其数据,从而使XSD解析工作更加轻松?例如,假设我想允许用户上传任何XSD,除非它包含xs:union标记。我如何编写一个XSD,以验证用户上传的XSD并强制执行此规则?
2个回答

4
你可以在这里找到它:http://www.w3.org/2001/XMLSchema.xsd
一个提示,模式以xsd:schema标签开头。如果正确,它包含一个属性:
xmlns:xsd="http://www.w3.org/2001/XMLSchema"

点击链接,您会找到一张信息页面,其中包含DTD和XSD的链接。


1

如果你把用户提供的文件看作是XML文件,而不是XSD文件,我认为你会发现这个问题容易得多。毕竟,XSD文件只是XML文件,因此您可以像对待其他任何文件一样强制执行模式规则。

我建议先查看XMLSchema's schema。使用它,您可以编写自己的模式,对源文档添加额外的要求,例如强制所有文档都具有联合。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接