第 5 章: XML インスタンスの解析
概要:
1: 効果例
2: 分析例 1. 新しいロゴを定義します。
2. XML ドキュメントを作成します。
3. 対応する HTML ファイルを作成します。
XML は、テクノロジー分野の MathML、無線通信アプリケーションの WML、ネットワーク画像の SVG など、さまざまな分野で広く使用されています。ここでは、Web での XML の応用に焦点を当てます。 Web 上の XML のアプリケーションでは、主にその強力なデータ操作機能が活用されます。一般に、JavaScript や ASP などのサーバー側プログラムで XML を使用すると、ネットワーク上のほぼすべてのアプリケーションのニーズを実現できます。
以下では説明の便宜を考慮し、サーバーサイドプログラムを含まない簡単な例を紹介します。目的は、XML のデータ操作機能を知覚的に理解できるようにすることです。
さて、まず [ここをクリック] して例の効果を確認しましょう。 (IE5.0以上のバージョンのブラウザで開いてください)
簡易的なCDレコードデータ取得機能です。 「前へ」「次へ」をクリックすると、1 枚の CD の関連情報が表示されます。私たちは当初、この効果を実現するために 2 つの方法を使用しました。
1. DHTML を使用して、さまざまなレイヤーのデータを非表示にし、マウス イベントによって順次表示します。
2. バックグラウンド プログラム (ASP、CGI、PHP、JSP など) を使用してサーバー側データを呼び出します。
しかし、この例では、ページの元のコードを開くと、DHTML DIV やフォーム アクションが完全に XML で実装されていないことがわかります。以下でその製造プロセスを分析してみましょう。
ステップ 1: 新しい ID を定義します。
実際の CD データに従って、最初に
上記の要素の定義と関係は XML 標準に完全に準拠しており、特別な DTD ファイルを定義する必要がないため、DTD 定義を省略できます。 DTD を使用して定義する場合、上記のプロセスは次のように表現できます。
このコードは、要素 CATALOG に複数の CD サブ要素が含まれ、サブ要素 CD に 6 つのサブ要素 (タイトル、アーティスト、年、国、会社、価格) が含まれていることを示しており、それらの内容はテキスト (文字、数字、テキスト)。 (注: 特定の構文手順については、前の章の DTD の概要を参照してください)
ステップ 2: XML ドキュメントを作成します。
<カタログ>
<アーティスト>ボブ・ディランアーティスト>
<国>アメリカ国>
<価格>10.90価格>
<年>1985年>
<アーティスト>ボニー・タイラーアーティスト>
<国>英国国>
<会社>CBS レコード会社>
<価格>9.90価格>
<年>1988年>
<アーティスト>ドリー・パートンアーティスト>
<国>アメリカ国>
<会社>RCA会社>
<価格>9.90価格>
<年>1982年>
<アーティスト>ゲイリー・モアアーティスト>
<国>英国国>
<価格>10.20価格>
<年>1990 年年>
<アーティスト>エロス・ラマゾッティアーティスト>
<国>EU国>
<会社>BMG会社>
<価格>9.90価格>
<年>1997 年年>
カタログ>
上記のコードは、最初に 宣言ステートメントを使用して、これが XML ドキュメントであり、その形式が XML 1.0 標準仕様に準拠していることを示します。次にドキュメントのコンテンツがあり、構造ツリーは非常に明確です。
<カタログ>
...
...
カタログ>
合計 5 セットのデータが定義されています。上記のコードを呼び出し用に cd.xml ファイルとして保存します。
ステップ 3: 対応する HTML ファイルを作成します。
1. XML データをインポートします。
現在普及しているブラウザの中で、現在 XML をサポートしているのは Microsoft の IE5.0 以降のブラウザだけであることがわかっています。 IE は、HTML の object オブジェクトを介した XML の挿入をサポートし、js の XMLDocument.load() メソッドを介してデータをインポートします。コードを見てみましょう: