5

XML と Web サービスについて学んでいますが、アプリがインターネットに接続していないときに XML 名前空間を取得する方法がわかりません。

また、XML名前空間に対応するライブラリを使用していますが、それらがどのように関連しているかがわかりません。

4

2 に答える 2

4

XML 1.0 勧告の名前空間では、名前空間 URI を使用して何かを取得できる必要はありません。したがって、インターネットへの接続は必要ありません。名前空間には URL 以外の名前を付けることもできますが、URL 内のドメイン名の権限と一意性の側面は非常に便利です。

名前空間によって指定された URL のエンドポイントにXSDを配置すると便利な場合もよくあります。インターネットへの接続に関する懸念はおそらくこの慣行が原因で発生しますが、少なくとも名前空間自体に関しては、ここでも本質的な問題はありません。たとえば、検証目的で XSD へのアクセスが必要な場合は、ローカル コピーを保持し、リモート コピーではなくローカル コピーを取得する場合にのみ、XML プロセッサに提供されるヒントを変更できます。

特に名前空間に関して、XML プロセッサが XSD を検索する方法を示す方法については、XML カタログまたはxsi:schemaLocation および xsi:noNamespaceSchemaLocationを参照してください。

于 2013-11-07T04:15:30.593 に答える
1

XML 名前空間は、同じ名前の要素を持つ可能性のある他のシステムと XML ドキュメントが対話する必要がある場合に、要素を一意に保つために使用されます。URL が添付されている理由は、ドメイン名がグローバルに適用される名前空間メカニズムであり、誰もが URL を使用する規則に従っている限り、衝突が発生しないためです。言い換えれば、誰かがspoon.comというドメインを所有している場合、その名前空間はICANNなどによって規制されているため、他の誰もその名前空間を使用しないと合理的に確信できます. ただし、spoon.com 組織内では、メンバーはメンバー同士で衝突しないようにする必要があります。

これは役に立つかもしれません: URL が XML 名前空間にあるのはなぜですか?

于 2013-11-07T03:48:53.627 に答える