特定のXSDファイルを解析するために必要なすべてのXSDファイルを保存したいと思います。 This answerは、xs:include
とxs:import
の属性を検索する必要があると言います。XSDファイルの依存関係を調べる方法
しかし、要素の内部で使用される名前空間はどうですか?多くの場合、ルート要素(スキーマ宣言)には複数の名前空間宣言があります。 XSDファイルにそれらのファイルがある場合、これらの名前空間にもXSDを含めるべきですか?
たとえば、このXSDファイルでは、urn:oma:xml:xdm:extensions
とurn:ietf:params:xml:ns:resource-lists
とhttp://www.w3.org/2001/XMLSchema
の名前空間を定義するXSDを含める必要はありませんか?
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema
targetNamespace="urn:3gpp:ns:mcpttGroupInfo:1.0"
xmlns:mcpttgi="urn:3gpp:ns:mcpttGroupInfo:1.0"
xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns:oxe="urn:oma:xml:xdm:extensions"
xmlns:rl="urn:ietf:params:xml:ns:resource-lists"
elementFormDefault="qualified" attributeFormDefault="unqualified">
<xs:import namespace="urn:oma:xml:xdm:extensions"/>
<xs:import namespace="urn:ietf:params:xml:ns:resource-lists"/>
<!-- XSD element and type definitions -->
</xs:schema>
この包括的な答えをお寄せいただきありがとうございます。残念なことに、私の限られたXML知識のおかげで、私はそれを理解するのに苦労したので、私は[GitHubの小さなプロジェクト](https://github.com/neno--/fun-with -xml)を使用して、言及したさまざまなオプションを実行します。今私はあなたの答えからより多くの利益を得ることができます。 [Beginning XML 5th Edition](https://www.amazon.com/Beginning-XML-Joe-Fawcett/dp/1118162137/ref=sr_1_1?ie=UTF8&qid=1509431951&sr=8-1&keywords=beginning+xml)の章も参照してください。 )は非常に有用であることが判明した。 もう少し詳しく説明する自分の答えを投稿しました。 – igobivo