質問: 私は現在働いているプロジェクトのリード(氏Mickolov Wroussakov)は、すべてのコンテンツスキーマのカスタム名前空間を指定しています ``` ``` 私が推奨されている印象の下に常にでしたスキーマごとに固有の名前空間を作成します。ここでは、これらのすべてが上記の項目を使用して実装されています。 このような問題はありません。これが今後いくつかの問題を引き起こすかどうかは疑問です。
回答: は***TERRIBLE***アイデアです。特にXML技術を使用してXMLから値を読み取った場合は特にそうです。 サンドイッチ・スキーマとレストラン・スキーマがあると仮定すると、両方のスキーマには「名前」というフィールドがあります。これらの結果のコンポーネントXMLを1つのドキュメントにマージする必要がある理由は何ですか?結合された文書内のすべてのノードは、同じ名前空間にあります。だから、次のXPathを使用すると、正しく名前空間を使用する場合は、特定のノード ``` ``` と にアクセスするには、次のXPathクエリを使用することができサンドイッチの「名前」ノードとレストラン ``` ``` にマッチします ``` ``` この例は、非常に単純な例です(そして、//を使用すると悪いことですが)。適用テンプレートなどの使用を開始すると、より重要になります。