3

URI の行 ( 5,6,7 ) は実際に何かを指す必要がありますか?

それらをダフURLに向けると、xmlを検証するためにまだ機能しているように見えますが、ポイントは何ですか?

<?xml version="1.0" encoding="utf-8"?>
<xs:schema id="UploadXSD"
    targetNamespace="UploadXSD"
    elementFormDefault="qualified"
    xmlns="http://tempuri.org/UploadXSD.xsd"
    xmlns:mstns="http://tempuri.org/UploadXSD.xsd"
    xmlns:xs="http://www.w3.org/2001/XMLSchema">

  <xs:element name="Video">
    <xs:complexType>
      <xs:sequence>
        <xs:element name="Title" minOccurs="1" type="xs:string"></xs:element>
        <xs:element name="Description" minOccurs="1" type="xs:string"></xs:element>
        <xs:element name="Contributor" minOccurs="1" type="xs:string"></xs:element>
        <xs:element name="Subject" minOccurs="1" type="xs:string"></xs:element>
      </xs:sequence>
    </xs:complexType>
  </xs:element>

</xs:schema>
4

2 に答える 2

5

URN を名前空間として使用するポイントは、URN が一意であることです。たとえば、GUID を使用することもできますが、この方法の方が読みやすくなります。

もちろん、URN を使用すると、xsd ファイルなどの実際のリソースを指すことができますが、これは追加のボーナスであり、必須ではありません

「tempuri」は単なるデフォルト名 (「temp」+「uri」) であり、名前空間の衝突を避けるために実際の URN に置き換える必要があります。

XMLSchema 名前空間は、実際には XML スキーマに関する情報を含む Web サイトを指しています。

XML ドキュメントとスキーマを定期的に使用する場合は、少なくとも入門書を読んで、XML スキーマの可能性について理解してください。XML 名前空間の詳細については、こちらを参照してください。

于 2010-11-29T15:54:45.373 に答える
4

XML 名前空間の URI (URL ではない) は不透明な文字列です。これらは、XML 構造の衝突を防ぐことを目的としています。名前空間が可能な他の言語と同様に、それらは何も指していませんが、そのコンテンツを使用できる一意の名前を定義しています。

DNS 登録を使用するのは簡単で、グローバルに一意であることが保証されるため、公開するスキーマでこれらの名前を使用するのが一般的です。ただし、これは必要なく、GUID が機能します (ただし、URI 仕様に準拠するためにスキーム プレフィックスが必要です)。

質問に答えるには:

いいえ、URI は何も指す必要はありません (それらは ID です)。

名前空間の URI を変更すると、名前空間の名前だけが変更されます。

お役に立てれば、

于 2010-11-29T15:56:28.993 に答える