2011-02-03 8 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ファイルの両方にインテリセンスを持たせることができます。

他のXSDのコンテンツを独自のものとして参照するスキーマXSDを定義することはできますか?私はroot.xsd内のnode.xsdにある同じスキーマ定義を複製する必要がなく、root.xmlまたはnode.xmlを作成している人にインテリセンスを提供したいと考えています。

明確にする必要がある場合はお知らせください。ご協力いただきありがとうございます。

答えて

3

はい、他のスキーマの構造と定義をスキーマに含めることは可能です。

<xsd:import>または<xsd:include>を使用して他のスキーマを組み込むことができます。

名前空間によっては、他のスキーマがどれほど制限されているかなどによっては、いくつかの問題が発生することがあります。

+0

ありがとうございました。私は尋ねた直後にこれについて知りました。私はちょうど何を探すべきか分からなかった。私はまだそれに問題があるので、私はあなたに戻ってくるかもしれません。 – gtaborga

関連する問題