xml - XML 中的严格和过渡模式定义 (XSD) 之间有什么区别

标签 xml xsd

许多 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/

相关文章:

jquery - 如何解析 JQuery 中 "GET"请求返回的 XML 数据

ruby-on-rails - 如何从 lib/tasks 中的任务访问我的 Rails 数据库?

java - 强制cxf-codegen-plugin使用现有生成的类,而不是创建新的类

java - 值在模式方面不是有效的

mysql - 将列名映射到字段名 LOAD XML LOCAL INFILE

android - fragment 加载后删除 Activity View

xml - 无法转义用于 xml 构造的 html 字符串

xml - 如何在 XML 模式中正确使用 unique 和 keyref?

xsd - 包括/导入具有命名空间的本地模式

xml - targetNamespace 和 xmlns