2008-12-02 55 views
39

我目前有兩個XSD方案,一個是另一個的「輕」版本。現在,我在「完整」模式中重複了「輕量級」版本中的所有內容,但是當我需要進行更改時,這會變得非常痛苦,反正干涉原則,所以我想知道是否有元素將另一個模式包含在模式中,這樣我就可以從「輕量級」模式中繼承「完整」模式以減少維護障礙。我可以讓一個XML Schema(XSD)包含另一個XML-Schema嗎?

回答

56

這有兩種方法。

<xsd:include schemaLocation="pathToFile" />應該用於包括相同的命名空間的文件。

<xsd:import namespace="namespace" schemaLocation="pathToFile" />應該用於包括在不同的命名空間的文件。通常,您將指定作爲導入架構的targetNamespace給出的名稱空間。

5

使用<包括>元素,例如參見here

+0

這比我更容易......但不管怎樣謝謝! – 2008-12-02 03:53:59

相關問題