2011-02-03 77 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