许多 XML 模式在其规范中指定了严格的和过渡的模式定义。例如:http://docs.oasis-open.org/xliff/v1.2/os/xliff-core.html#AppDTD或 Microsoft 的 OOXML XSD ( http://en.wikipedia.org/wiki/Office_Open_XML )。不确定实际区别是什么以及为什么首先需要两个 XSD,有什么想法吗?
最佳答案
首先,我要质疑您的开场白,即“许多 XML 模式在其规范中指定了严格的和过渡的模式定义”。大多数 XSD 不以严格过渡对的形式出现。
但要解释那些做...
差异是事物的现状和事物应该的样子之间紧张关系的结果。为了支持在标记中可能不太严格的遗留系统和数据,创建了松散/过渡模式。为了引导 future 的发展朝着更严格的纪律和更准确的标记数据描述方向发展,我们创建了严格的模式。
松散/过渡模式中采用的一些技术:
- xs:任何
- minOccurs="0"和 use="可选"
- xs:string 用于所有基本类型
严格模式中使用的一些技术:
- 特定元素内容模型
- minOccurs="1"和 use="required"
- 特定数据类型而不是 xs:string
关于xml - XML 中的严格和过渡模式定义 (XSD) 之间有什么区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25925004/