防止XML分散的关键之处在于提高其兼容性。具备一个标准的、可预测的、及直觉的XML语法是大家认可的方法。在XML文档中提高兼容性的一种方法是使用并行设计模式(Parallel Design pattern)。
假设你现在具有一个包含多个类似元素的文档──至少包含一些类似的字符。通常,这些都是一些具体的选项。
当设计文档时,你可以以不同的方法来描述每一选项。然而,如果你为每一元素选择不同的方法,你会发现文档变得很分散。
所以,文档中由语法导致的非兼容性结构会强迫用户记住这些复杂结构或者与文档有关的结构,结果会妨碍方法的执行和导致问题的产生。
当你想按照自己的意愿来描述XML数据时,遵循以下这些简单的规则可以从中得到很多好处。具体地说,就是使用并行设计模式。
与其它设计模式一样,在什么时候使用以及如何使用这些规则这一问题上,并没有固定的模式。相反,这些规则只是解决问题的粗略的框架。你的任务就是执行这些模式来解决遇到的特定问题。
并行设计模式使用兼容性的概念实现文档的更加直觉化。例如,一个CD播放器,一个磁带放音器,一个DVD播放器都使用了相同的操作:播放,停止,后退,前进,暂停,弹出。这些设计并非偶然,而是并行设计模式的特性,这些特性使得每一装置更加直觉化。现在让我们看一下如何应用这一设计模式到XML文档。