0

これが初心者の質問である場合は、事前に申し訳ありません。

すべての kml ファイルは、ほぼ同じ 2 行で始まります。

<?xml version="1.0" encoding="UTF-8"?>
<kml xmlns="http://www.opengis.net/kml/2.2">

2 行目には、kml のスキーマを含む Web アドレスへの参照があります。

  1. kmlファイルが読み込まれるたびにこれが連絡されることを理解する必要がありますか?
  2. 第二に、この (および他の) アドレスに連絡する必要がない (およびその方法) ことは可能ですか?
4

1 に答える 1

3

KML ファイルのxmlns参照は、たまたまその名前空間を定義する XML スキーマに関連付けられている XML 名前空間のみを定義します。

Google Earth または Google マップは、KML ファイルにアクセスするたびに KML スキーマをダウンロードするわけではありません。実際、XML スキーマをダウンロードすることはありません。名前空間は、ファイルの処理方法を GE に伝えるだけです。

KML の名前空間 URI が、適切な XML スキーマにリダイレクトする URL であることはたまたまです。

実際、KML の完全なスキーマ リファレンスは次のようになります。

<?xml version="1.0" encoding="UTF-8"?>
<kml xmlns="http://www.opengis.net/kml/2.2"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://www.opengis.net/kml/2.2
     http://schemas.opengis.net/kml/2.2.0/ogckml22.xsd">
...
</kml>

XML 名前空間の説明は、 http ://www.w3.org/TR/REC-xml-names/#sec-namespaces にあります。

関連する注意として、KML の目印に使用できる標準のアイコン (例: http://maps.google.com/mapfiles/kml/shapes/airports.png ) も同様に、Google Earth クライアントによってダウンロードされることはありません。これらの画像は、Google Earth が URL をローカルの画像ファイルにマップする、インストール済みの Google Earth アプリケーションの一部です。

于 2012-11-16T19:45:15.937 に答える