1

XML 模式中的模块化是什么意思?即给定一个xsd,可以做些什么来使其模块化?

4

2 回答 2

2

我将通过组件的可重用性和它们耦合的强度(或更确切地说是弱点)来衡量模块化。例如,复杂类型被命名并从元素声明中引用的模式比类型出现在元素声明中的内联模式更模块化,因为这些类型可以被重用于其他元素(可能在改进它们之后)通过扩展或限制)。

有些人可能会更多地在模式文档(因此 xs:include)级别上查看模块化,但我认为这可能不那么重要。

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

于 2012-09-18T21:20:18.667 回答
1

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

  • 使用建模领域中的主题领域(客户、帐户、产品、计费、交易,是一些例子)。
  • 通过重用实施或采用模型(实施某种类型系统或层次结构)
  • 将专有扩展与核心标准分离。
  • 等等

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

于 2012-09-18T17:22:15.023 回答