2011-02-03 81 views
4

爲了詳細說明這個問題的標題,我所擁有的是定義我的XML結構的主模式。然而,XML文件被類似下面這樣的方式使用:XSD架構是否可以在其中包含其他XSD的內容?

<!DOCTYPE root [ 
    <!ENTITY node1 SYSTEM "C:\node1.xml"> 
    <!ENTITY node2 SYSTEM "C:\node2.xml"> 
]> 
<root> 
    &node1; 
    &node2; 
</root> 

出於這個原因,我希望能夠定義表示這些個別的「節點」的模式。這將允許我對頂級根xml和每個子級節點xml文件都具有intellisense。

是否可以定義一個模式XSD來引用另一個XSD的內容作爲自己的內容?我想避免必須複製root.xsd中node.xsd中相同的模式定義,同時爲創建root.xml或node.xml的人員提供intellisense。

請讓我知道,如果我需要澄清。謝謝你的幫助。

回答

3

是的,可以將其他模式的結構和定義包含到模式中。

您可以使用<xsd:import><xsd:include>將其他模式合併到您的模式中。

根據名稱空間,其他模式的限制等等,您可能會遇到一些問題。

+0

謝謝。我問到後不久就發現了這件事。我只是不知道該找什麼。我仍然有問題,所以我可能會回到你身邊。 – gtaborga 2011-02-07 17:14:23