XML模式中的模块化是什么意思?

XML模式中的模块化是什么意思?,xml,xsd,schema-design,Xml,Xsd,Schema Design,XML模式中的模块化是什么意思?i、 e.给定一个xsd,如何使其模块化?这意味着将xsd(文件)分解为两个或多个xsd,通过最常见的xsd:include/xsd:import链接在一起。这种“突破”将根据指导模块化的原则来完成。例如: 使用建模领域中的主题区域(客户、账户、产品、账单、交易等都是一些示例) 通过重用实施或采用模型(实施特定类型的系统或层次结构) 将专有扩展与核心标准分离 等等 大多数人在封装代码中考虑的原则,适用于良好的XSD模块化。 < P>我将通过组件的可重用性和它们

XML模式中的模块化是什么意思?i、 e.给定一个xsd,如何使其模块化?

这意味着将xsd(文件)分解为两个或多个xsd,通过最常见的xsd:include/xsd:import链接在一起。这种“突破”将根据指导模块化的原则来完成。例如:

  • 使用建模领域中的主题区域(客户、账户、产品、账单、交易等都是一些示例)
  • 通过重用实施或采用模型(实施特定类型的系统或层次结构)
  • 将专有扩展与核心标准分离
  • 等等

大多数人在封装代码中考虑的原则,适用于良好的XSD模块化。

< P>我将通过组件的可重用性和它们的耦合的强度(或相当弱)来度量模块化。例如,命名复杂类型并从元素声明中引用的模式比在元素声明中内联显示类型的模式更加模块化,因为这些类型随后可以被其他元素重用(可能是在通过扩展或限制对其进行细化之后)

有些人可能更多地从模式文档(因此xs:include)的层次来看待模块化,但我认为这可能不那么重要

当然,将一个系统分解为尽可能多的最小组件并不一定是正确的做法;还有其他因素需要考虑。