2016-10-04 2 views
1

要素の名前の競合や衝突を避けるために、XML名前空間は一意でなければならないことを理解しています。しかし、私が理解していないことは、この争いが正確に確認されているところです。誰が名前空間の一意性を検証/検証しますか?例えばXMLネームスペースが一意であることを確認するのは誰ですか?

は、スタックオーバーフロー上のスレッドの1から取られた以下の例を検討:www.abcde.comとwww.pqrs.com今

<config xmlns:rnc="http://www.abcde.com/r1" xmlns:bsc="http//www.pqrs.com/r2"> 
    <rnc:node> 
     <rnc:rncId>5</rnc:rncId> 
    </rnc:node> 

    <bsc:node> 
     <bsc:cId>5</bsc:cId> 
    </bsc:node> 
</config> 

存在しないURLを作っていますか?誰が真正性を検証/検証しますか?私はいくつかのランダムなキーワードを与えることができます、それはまだ動作しますか?だから全体のポイントは何ですか?調査対象の中央リポジトリがありますか?素人の言葉で明確にしてください。

+1

執行はありません。そのため、あなたがあなたの名前空間にURIを使うことを選択した場合、あなたが支配する支配的なURIを選択し、競合を避けるためにあなたのURIの使用を計画する*必要があります。 –

+0

インドにいる私(座っている)がURIを使用していて、同じURIが英国にいる人によって使用されるとどうなりますか?紛争はどこで起こるでしょうか?紛争があることを誰が確認するのですか?インターネット上の誰かが観察してから結論を出しますか?OK、ここに葛藤がありますか?そうですか? – fsociety

+0

他の人のURIの*悪意のある*使用を防ぐメカニズムはありません。 –

答えて

1

An XML namespace name URI need not be retrievableであり、名前空間の使用または作成を管理する中央権限はありません。ドメインの所有者だけが、そのドメインに基づいて名前空間を作成できるという暗黙の規範があります。


更新コメントでOPの質問に対処します

しかし、私は2人がしぶしぶ同じ 名前空間を使用している場合は、それらを知る方法はありませんことを知っているつもり?

多くの人がを使用すると、多くの名前空間が調整されません。それは名前空間へのポイントです。

名前空間の基になっているドメインの所有者は、と定義し、という名前のドメインを使用して定義する必要があります。

また、2つの異なる要素に同じ名前空間をローカルに使用すると、 はローカルで競合しますか?

同じ名前空間で異なる要素を使用することに固有の問題はありません。それは事実、かなり一般的です。

xmlファイルをローカルにチェックした人はいますか?いくつかの検証ステップはありますか?

XMLファイルは、XMLファイルの妥当性を定義する定義語彙や文法規則に名前空間を指定することができますXSD、照合して検証することができます。

+0

あなたの言ったことを理解します。しかし、私は、2人が同じ名前空間を使いこなしていると、それを知る方法がないのですか?また、2つの異なる要素に対して同じ名前空間を使用しています。はい?どうやって?誰が自分のXMLファイルをローカルでチェックしましたか?いくつかの検証ステップはありますか? – fsociety

関連する問題