ホームページ  >  記事  >  バックエンド開発  >  XML簡単学習マニュアル

XML簡単学習マニュアル

黄舟
黄舟オリジナル
2016-12-23 11:16:262336ブラウズ

(1): XML への簡単な入門

はじめに
XML はますます人気が高まっており、XML に関する基本的なチュートリアルはインターネット上のどこでも見つけることができます。しかし、多くの概念や用語はしばしば気の遠くなるようなもので、多くの友人が「XML は何に役立つのですか?」と尋ねました。私の個人的な学習プロセスと経験に基づいて、比較的包括的な紹介記事を書きたいと思います。まず最初に、確認する必要がある点が 2 つあります:
第一に、Web デザイナーであろうとネットワーク プログラマーであろうと、XML は間違いなく学習し、理解する必要があります。
第 2 に、新しい知識には新しい概念がたくさん存在します。それを理解して受け入れることによってのみ、向上することができます。怖がらずに逃げてください、結局のところ私たちはまだ若いのです。
概要
この記事は5つの部分に分かれています。 XML の概要、XML の概念、XML の用語、XML の実装、および XML の例の分析です。最後の付録では、XML 関連のリソースを紹介します。著者は一般の Web デザイナーの視点に立って、平明かつ生き生きとした言葉を使って XML のあらゆる側面を伝え、XML の謎を解き明かし、XML の新しい分野にすぐに参入できるように支援します。
第 1 章: XML のクイック スタート
1. XML とは何ですか?
2. XMLは新しい概念ですか?
3. XMLを使用する利点は何ですか?
4. XMLは学ぶのが難しいですか?
5. XML と HTML の違い
6. XML の厳密な形式
7. XML について詳しく

1. XML とは何ですか?

これは最初の質問であることが多く、ほとんどの教科書がこれに答えているため、最初の質問では理解できないことがよくあります:
XMLとは、Extensible Markup Languageの略で、拡張可能なマークアップ言語です。
これが標準的な定義です。では、マークアップ言語とは何ですか?また、なぜそれが拡張性と呼ばれるのでしょうか?すでに少し混乱しています。次のように理解するとよいと思います:
HTML はマークアップ言語であることはよくご存知です。その正式名称を覚えていますか。「ハイパーテキスト マークアップ言語」です。理解した?同時に、HTML には

、 などの多くのタグがあり、これらはすべて HTML 4.0 で標準化および定義されており、XML ではそのようなタグを自分で作成できます。いわゆる拡張性。
皆さんに思い出していただきたい、混乱を招く概念がいくつかあります:
1.XML はマークアップ言語ではありません。これは、マークアップ言語 (HTML など) を作成するために使用される単なるメタ言語です。神様、また混乱してしまいました!重要ではありませんが、これだけは知っておいてください。XML は HTML とは異なり、その用途は HTML よりもはるかに多岐にわたります。これについては後で詳しく説明します。
2.XMLはHTMLに代わるものではありません。 XML は HTML のアップグレードではなく、単なる HTML の補足であり、HTML にさらに多くの機能を拡張しています。私たちは今後も HTML を使い続けるでしょう。 (ただし、HTML のアップグレード版である XHTML が実際に XML への適応に近づいていることは注目に値します。)
3. XML を使用して Web ページを直接記述することはできません。 XML データが含まれている場合でも、ブラウザーに表示するには、HTML 形式に変換する必要があります。
以下は、この記事の情報を表すために使用される XML サンプル ドキュメント (例 1) です:


XML クイック スタート title><br> <author>ajie</author><br> <email>ajie@aolhoo.com</email><br> このコードは XML についての予備的な理解を提供しますが、特定のアプリケーションを実現することはできません <br> 2. 次のようなステートメント。 <title>、<author> は、HTML タグとは異なります。ここでの <title> は記事のタイトルを意味し、HTML の <title> はページのタイトルを意味します。 <br><br> 2. XML は新しい概念ですか? <br> いいえ。 XML は、HTML より前のマークアップ言語標準である SGML から派生したものです。 <p> SGML について、概要を理解するだけで十分です。 </p> SGMLの正式名称は「Standard Generalized Markup Language」です。名前を見ただけでわかりますが、これはマークアップ言語の標準であり、HTML を含むすべてのマークアップ言語が SGML に従って開発されていることを意味します。 SGML は、レポート、楽譜など、特定の形式のすべてのファイルを対象としています。HTML は、インターネット上で最も一般的な SGML のファイル形式です。したがって、人々は冗談めかして SGML を HTML の「母」と呼びます。 <p> XML は、SGML の複雑な部分や一般的ではない部分が省略された簡略化されたバージョンです。 (ああ、わかりました! これは HTML の 2 番目の「母」です。HTML よりも強力であるのも不思議ではありません。) SGML と同様に、XML も金融や科学研究などのさまざまな分野で使用できます。単なる Web での XML の使用です。 <br> この時点で、XML は HTML に似たマークアップ言語を作成および定義するために使用され、このマークアップ言語を使用して情報を表示するということを少し理解する必要があります。 <br><br> 3. XML を使用する利点は何ですか? <br></p> <p> HTMLの場合、なぜXMLを使う必要があるのでしょうか? <br> ネットワークアプリケーションがますます普及しているため、常に変化するドキュメントやデータを処理するには単一のファイルタイプのHTMLに依存するだけでは十分ではなくなり、さらにHTML自体の文法が非常に緩いため、送信に深刻な影響を及ぼします。ネットワーク情報の共有。 (ブラウザーの互換性の問題によって、どれほど多くのデザイナーの脳細胞が損傷を受けているか考えてみてください。)人々はすでに、インターネット上のさまざまなアプリケーションのニーズを満たす方法を模索し始めています。 SGML を使用することも可能ですが、SGML はプログラムするには大きすぎて複雑すぎるため、最終的に次世代 Web アプリケーションのデータ送信および対話ツールとして「軽量化」SGML---XML を選択しました。 <br> XMLを使用するメリットは何ですか? w3c 組織 (XML 標準設定者) の説明を見てみましょう: <br> XML により、インターネット上での SGML 言語の使用がより「シンプルかつ直接的」になります: ファイル タイプを定義するプロセスが簡素化され、SGML のプログラミングと処理のプロセスが簡素化されます。ファイルを作成し、インターネット上で SGML ファイルを使用して配信および共有するプロセスを簡素化します。 <br> 1. XML は Web 上のどこでも広く使用できます。 <br> 2. XML はネットワーク アプリケーションのニーズを満たすことができます。 <br> 4. XML は学習と作成が簡単です。コードは明確で読みやすく理解しやすいものになります <br> まだ少し抽象的です。次のチュートリアル例で、XML の強力な利点をゆっくりと体験してみましょう。 <br> 4. XMLは学ぶのが難しいですか? <br> XML の学習に興味があるなら、「XML は難しいですか?」と尋ねずにはいられません。 XMLを学ぶにはどのような基礎が必要ですか? <br> XMLは非常にシンプルで学びやすいです。 HTML に詳しい場合は、そのドキュメントが HTML に非常に似ていることがわかります。同じサンプル ドキュメント (例 1) を見てください。 <br> <?xml version="1.0"?><br> <myfile><br> < ;title>XML クイック スタート</myfile></p>
ajie
ajie@aolhoo.com
OK XML 宣言。ドキュメントが XML バージョン 1.0 仕様に従っていることを示します。
2 行目は、ルート要素とも呼ばれるドキュメント内の最初の要素 (要素) を定義します: 。これは、HTML の 開始タグに似ています。この名前は自分で任意に定義したものであることに注意してください。
タイトル、作成者、電子メール、日付の 4 つのサブ要素が以下に定義されています。記事のタイトル、著者、電子メール アドレス、日付をそれぞれ示します。もちろん、これらのタグは中国語で定義することもできるため、理解しやすくなります。


マニュアルを学ぶ
ajie
ajie@aolhoo.com
20010115

ですXML ドキュメント。HTML を知っているネットユーザーなら、このような単純な XML ドキュメントを直接書くことができます。
さらに、XMLを学ぶにはページスクリプト言語も習得する必要があり、一般的なものはJavaScriptとVBスクリプトです。 XML データはスクリプトを使用して HTML での呼び出しと対話を実装するためです。最も単純な例を見てみましょう (例 2):
1. 次のコードを myfile.htm として保存します



HTML での XML データの呼び出し


Title :


著者:
< ;/span> ;

メール:


日付: b>




2. 次のコードを myfile.xml
として保存します

XML 簡単学習マニュアル
ajie
ajie@aolhoo.com
20010115

3. これらを同じディレクトリに置き、開きますIE5以上のブラウザでご覧いただくと効果が確認できます。ここをクリックして例を確認してください。
スクリプトを学習してマスターすると、XML の非常に強力な機能を真に活用できるようになります。

5. XML と HTML の違い

XML と HTML はどちらも SGML に由来しており、タグが含まれており、類似した構文を持っています。HTML と XML の最大の違いは、HTML が固有のタグを使用するステレオタイプのマークアップ言語であることです。 Web ページのコンテンツを説明および表示します。たとえば、

はタイトルの最初の行を表し、固定サイズです。対照的に、XML には固定タグはなく、Web ページの特定の外観とコンテンツを記述することはできません。コンテンツのデータ形式と構造のみを記述します。
これは質的な違いです。Web ページではデータと表示が混在していますが、XML ではデータと表示が分離されています。
上記の例を見てみましょう。myfile.htm では、ページの表示方法のみを考慮して、さまざまなインターフェイスを設計し、さまざまな方法でページをレイアウトできますが、データは myfile.xml に保存されるため、必要はありません。いかなる変更も。
(プログラマであれば、これがモジュール型オブジェクト指向プログラミングの考え方と非常によく似ていることに驚くでしょう!実際、Web ページはプログラムではないでしょうか?)
この違いこそが、 XML はネットワーク アプリケーションや情報共有に役立ちます。便利で、効率的で、スケーラブルです。したがって、高度なデータ処理方法としての XML がネットワークを新たな領域に導くと私たちは信じています。

6. XML の厳密な形式

HTML の緩やかな形式から教訓を得て、XML は最初から「適切な形式」を実装することを主張してきました。
まず、HTML のどこにでも見られる、HTML 内のいくつかのステートメントを見てみましょう:
1. ;td>sample
4.samplar
XML ドキュメントでは、上記のステートメントの構文が間違っています。理由: 1. すべてのタグには対応する終了タグが必要です。 2. すべての XML タグは適切にネストされている必要があります。 4. すべてのタグ属性は "" で囲まれている必要があります。上記のステートメントを XML で記述する正しい方法は
1.

sample


2.sample> ;
3.

4.samplar
さらに、XML タグは次の命名規則に従う必要があります:
1. 名前には文字、数字、その他の文字を含めることができます。 ;
2. 名前は数字または「_」(アンダースコア)で始めることはできません。
3. 名前は文字 xml (または XML または Xml..) で始めることはできません。
XML ドキュメントにエラーがあると、Web ページが表示されないという同じ結果が生じます。ブラウザ開発者は、XML の厳密かつ厳密な解析を実装することで合意に達しており、小さなエラーはすべて報告されます。上記の myfile.xml を変更することができます。たとえば、 に変更し、IE5 で myfile.xml を直接開くと、エラー メッセージ ページが表示されます:


XML簡単学習マニュアル
;
、SGMLとの関係と違い;
3. XMLの簡単な応用。
おめでとうございます!あなたはもはや XML について何も知りませんが、すでにネットワーク テクノロジーの最前線に立っているのです。学習プロセス全体は難しくないようです :)
XML にもっと興味があり、XML やその他の実用的なアプリケーション テクノロジの詳細を知りたい場合は、引き続き次の章「XML の概念」を参照してください。

第 2 章 XML の概念
はじめに
第 1 章のクイック スタートを終えた後は、XML が Web ページから独自のタグを作成し、データを保存できる言語であることはすでにご存知でしょう。データ共有の特性により、XML は全能になります。 XML を深く学び、体系的に XML の詳細をマスターしたい場合は、まず XML の概念に立ち返る必要があります。 XML (Extensible Markup Language)、拡張可能なマークアップ言語。 「拡張性」「アイデンティティ」「言語」。各単語は、XML の重要な特徴と機能を明確に指摘しています。注意深く分析してみましょう: 1. 拡張性
2. 識別
3. 言語
4. 構造
5. メタデータ
6. 表示
7. DOM

1. 拡張性 --- XML を使用して、独自のものを作成できますドキュメントのタグ。

XMLの最初の言葉は「拡張性」であり、XMLが強力な機能と柔軟性を備えている理由です。

HTMLには固定タグがたくさんありますので、それを覚えて使用する必要があります。HTMLの仕様にないタグは使用できません。 XML では、必要なマークアップを作成できます。想像力をフルに発揮して、ドキュメントに思い出に残るタグ名を付けることができます。たとえば、ドキュメントにゲーム ガイドが含まれている場合は、 という名前のタグを作成し、ゲーム カテゴリに応じて などのタグを作成します。明確で理解しやすいものであれば、マーカーはいくつでも作成できます。
HTML を学ぶとき、学習して直接使用できる固定タグがあるため、最初は慣れないかもしれません (私を含む多くの人は、他の人のコードやロゴを分析しながら独自の Web ページを構築します)。 XML には学習するタグがなく、まったく同じタグを持つドキュメントはほとんどありません。私たちは何をすべきか?はは、そうでない場合は、自分で作成してください。実際に XML 文書を書き始めると、自分好みに新しいタグを作成するのが楽しいことがわかります。独自のマークアップを作成したり、独自の HTML 言語を作成したりすることもできます。
拡張性により、より多くの選択肢と強力な機能が得られますが、計画を立てることを学ばなければならないという問題も生じます。自分の文書を理解し、その文書がどのような部分で構成されているか、それらの部分間の関係、およびそれらを識別する方法を知る必要があります。
ロゴを確立する際に注意すべき点は、ロゴはデータの内容ではなく、幅 、年齢 、名前 などのデータの種類や特性を説明することです。 、、 などのデータは役に立たないタグです。データベースを勉強したことがある人なら、このように理解できると思います。識別子はフィールド名です。

2. 識別 --- XML を使用して、文書内の要素を識別できます。

XMLの2番目の単語は「識別」であり、XMLの目的が文書内の要素を識別することであることがわかります。

HTML を使用しているか XML を使用しているかにかかわらず、タグの本質は理解を容易にすることです。タグがないと、文書はコンピューターには単なる長い文字列として表示され、すべての単語は強調されずに同じように見えます。
タグを使用すると、文書を段落に分割したりタイトルをリストしたりすることができ、読みやすく理解しやすくなります。 XML では、その拡張性を利用して、ドキュメントにより適切なタグを作成できます。
ただし、皆さんに注意していただきたいのは、ロゴは情報を識別するためにのみ使用され、情報そのものを伝えるものではないということです。たとえば、次の HTML コード: first step ここで、 は、「first step」文字自体が太字で表示されることを示すためにのみ使用されます。含まれていない ページ上には実際の情報は表示されません。実際に情報を伝えるのは「最初のステップ」です。

3. 言語 --- XML を使用する場合、ドキュメントを識別するには特定の構文に従う必要があります。

XMLの3番目の単語は「言語」です。これは、言語としての XML が特定の規則に従わなければならないことを示しています。 XML の拡張性により新しい ID を作成できますが、それでも特定の構造、構文、および明確な定義に従う必要があります。

コンピュータの分野では、言語というと、一部の機能やアプリケーションを実現するためのプログラミングに使用される「プログラミング言語」を指すことが多いですが、XMLは単なる識別を定義するために使用される言語ではありません。そして情報を説明します。

次に、XML アプリケーションの基本原理を詳しく見てみましょう。退屈かもしれませんが、具体的な本質を頭の中に理解するために、最初に簡単に理解することができます。実践でゆっくりと理解できるようになります。


IV. 構造 --- XML は文書構造を促進し、すべての情報は一定の関係に従って配置されます。

「構造」というと抽象的すぎるように聞こえますが、構造とは、記事を書く前にアウトラインを書くのと同じように、文書の枠組みを確立することです。構造化すると文書のまとまりがなくなり、それぞれの部分が密接に結びついて全体を形成します。
構造化の原則は2つあります:
1. 各部分(各要素)は他の要素と関連しています。関連するシリーズが構造を形成します。
2. ロゴ自体の意味は、ロゴが説明する情報から分離されています。
理解を助けるために簡単な例を見てみましょう:


XML 簡単学習マニュアル
< ; Chapter>XML のクイックスタート
XML での dieGig拡張性
アイデンティティ
& lt;/chapter>
クリア:



...



上記のようなドキュメント 構造体とも呼ばれる 「ドキュメントツリー」の場合、トランクは親要素です など、ブランチとページは などの子要素です。

5. メタデータ (Metadata) ---プロフェッショナル XML ユーザーは、作業にメタデータを使用します。

HTMLでは、メタタグを使用してWebページのキーワードや紹介文などを定義できることがわかっています。これらのタグはWebページには表示されませんが、検索エンジンによって検索され、検索結果の順序に影響を与える可能性があります。 。
XML は、この原則をさらに深め、拡張したもので、メタを通じて情報を確認したり、検索を実行したり、他のデータを処理したりすることができます。

実際のアプリケーションにおける XML メタデータの使用例は次のとおりです:

1. オンライン ビジネスの提出物を有効にするためにデジタル署名を検証できます。

2. 簡単にインデックスを作成し、より効率的に検索できます。

3. 異なる言語間でデータを転送できます。
W3C組織は、情報を自動的に交換できるRDF(Resource description Framework)と呼ばれるメタデータ処理方法を研究しており、デジタル署名と組み合わせたRDFを使用することで、ネットワーク上で「本物で信頼できる」電子商取引が可能になると主張している。

VI. 表示

XML タグで作成されたドキュメントを表示するには、XML だけではページを表示できません。
第 1 章で、XML がデータとフォーマットを分離すると述べました。 XML ドキュメント自体はそれを表示する方法を知らないため、それを実現するための補助ファイルが必要です。 (XML は、font、color、p、その他のスタイル定義タグを含むすべてのタグをキャンセルするため、XML は DHTML の CSS と同様の方法を使用してドキュメント スタイルを定義します。)、XML で表示スタイルを設定するために使用されるファイル タイプには次のものがあります。 1.それ自体も XML 言語に基づいています。 XSL を使用すると、ドキュメントの表示スタイルを柔軟に設定でき、ドキュメントはどのブラウザや PDA (ハンドヘルド コンピュータ) にも自動的に適応します。

XSL は XML を HTML に変換することもできるので、古いブラウザでも XML 文書を閲覧できます。

2.CSS

CSS の正式名称は Cascading Style Sheets で、現在ブラウザ上で XML ドキュメントを表示するために使用される主な方法です。

3.行動
行動はまだ標準になっていません。これは Microsoft の IE ブラウザの独自の機能であり、XML タグに興味深いアクションを設定するために使用できます。ご興味がございましたら、ここをクリックして例をご覧ください

7.DOM

DOMの正式名称はドキュメントオブジェクトモデルです。DOMは何に使われますか?ドキュメントが別個のオブジェクトとして扱われると仮定すると、DOM は、HTML または XML を使用してこのオブジェクトを操作および制御する方法の標準です。
オブジェクト指向の思考方法が非常に普及しています。プログラミング言語(java、jsなど)では、オブジェクト指向プログラミングの考え方が使用されています。 XMLでは、Webページをオブジェクトとして操作・制御するため、独自のオブジェクトやテンプレートを作成できます。オブジェクトと通信したり、オブジェクトにコマンドを実行したりするには、API を使用する必要があります。 APIの正式名称はApplication Programming Interfaceで、オブジェクトにアクセスして操作するためのルールです。 DOM は、HTML/XML 文書オブジェクトの規則を詳細に記述する API です。 HTML/XML文書オブジェクトの命名規則、プログラムモデル、通信ルールなどを規定します。 XML ドキュメントでは、各識別要素をオブジェクトとして考えることができます。オブジェクトには独自の名前と属性があります。
XML は識別子を作成します。DOM の役割は、これらの識別子をブラウザ ウィンドウで操作および表示する方法をスクリプトに指示することです
上記で XML のいくつかの基本原則について簡単に説明しましたが、それらとその識別子の関係を見てみましょうそれがどのように機能するか、まずこの図を見てください:

XML簡単学習マニュアル

1.XML 記述データ型。例: 「リア王」はタイトル要素です
2. CSS は要素の表示スタイルを保存および制御します。例: タイトルは 18pt フォントで表示されます
3.script スクリプトは要素の動作を制御します。例: タイトル要素が「在庫切れ」の場合、赤色で表示されます。
4.DOMは、スクリプトとオブジェクトの通信のための共通プラットフォームを提供し、結果をブラウザウィンドウに表示します。
どこかに誤りがあると正しい結果が得られません。
さて、これを見れば、XML がどのように機能するかについて、すでに全体的な概要がわかりました。この章の学習を通じて、XML はデータ処理に偏っていて、プログラマにとっては学習しやすいと感じるかもしれません。実際の状況も同様です。XML 設計の目的は、データを便利に共有し、やり取りすることです。次の章では、XML に関するさまざまな用語を体系的に理解していきます。引き続き閲覧していただければ幸いです。

第 3 章 XML 用語
概要:
はじめに
1. XML 文書に関連する用語
2. DTD に関連する用語
はじめに
初心者が XML を学ぶ際に最も厄介なことは、理解すべき新しい用語の概念がたくさんあることです。 。 XML 自体もまったく新しいテクノロジーであるため、組織や主要なネットワーク企業 (Microsoft、IBM、SUN など) は常に独自の洞察と標準を導入しており、新しい概念が登場するのは驚くべきことではありません。どこにでも飛んでいます。しかし、中国にはこれらの用語を正式に命名する権威ある機関や組織はなく、XML に関する中国の教科書のほとんどは著者自身の理解に基づいて翻訳されており、そのことが XML の発展をさらに妨げています。これらの概念の理解と学習。
以下に挙げるXML用語の説明も、筆者の独自の理解と翻訳です。 Ajie は、W3C 組織によってリリースされた XML1.0 標準仕様および関連する公式ドキュメントに基づいています。これらの理解は基本的に正しいか、少なくとも間違っていないことは保証できます。さらに読んで理解したい場合は、この記事の最後にソースと関連リソースへのリンクをリストしましたので、直接アクセスしてください。さて、本題に入ります:

1. XML文書に関する用語

XML文書とは何ですか? HTML ソース コード ファイルをご存知ですか? XML ドキュメントは、XML タグで記述された XML ソース コード ファイルです。 XML ドキュメントは、メモ帳を使用して作成および変更できる ASCII プレーン テキスト ファイルでもあります。 XML ドキュメントの接尾辞は .XML です (例: myfile.xml)。 IE5.0以降のブラウザで.xmlファイルを直接開くこともできますが、表示されるのは「XMLのオリジナルコード」であり、ページの内容は表示されません。次のコードを myfile.xml として保存してみてください:


XML 簡単学習マニュアル ;author>ajie
ajie@aolhoo.com
20010115

XML ドキュメントには 3 つの部分が含まれます。宣言; 2. ドキュメントタイプの定義; 3. XML タグで作成されたコンテンツ。
例:




XMLのクイックスタート<br> <author>ajie</author><br>

……
1行目 の宣言です。 2 行目は、このドキュメントが filelist.dtd を使用してドキュメント タイプを定義していることを示します。その下の 3 行目はコンテンツの主要部分です。
XML文書の関連用語について学びましょう:
1.Element(要素):
HTML文書を構成する最小単位であることはすでに知っていますが、XMLでも同様です。要素は、次のように、開始タグと終了タグ、およびその内部のコンテンツを含むタグによって定義されます: ajie 唯一の違いは、HTML ではタグが固定されているのに対し、XML ではロゴは自分で作成する必要があります。
2.タグ(ロゴ)
タグは要素を定義するために使用されます。 XML では、タグはペアでデータを囲んで出現する必要があります。識別子の名前は要素の名前と同じです。たとえば、次のような要素です。
ajie
ここで、 は識別子です。
3.属性:
属性とは何ですか?この HTML コードを見てください:word。その中でも色はフォントの属性の一つです。
属性は、ロゴの詳細な説明と説明です。ロゴには、フォント属性やサイズなどの複数の属性を含めることができます。 XML の属性は HTML の属性と同じです。各属性には独自の名前と値があります。属性は識別子の一部です。例:
ajie
XML の属性も、属性を使用せず、属性をサブ要素に変更することをお勧めします。コードは次のように変更できます:
ajie
女性

その理由は、属性をプログラムで拡張したり操作したりするのが簡単ではないためです。
4.Declaration(宣言)
すべてのXML文書の1行目にXML宣言があります。この宣言は、この文書が XML 文書であること、およびこの文書がどの XML バージョン仕様に従っていることを示します。 XML 宣言ステートメントは次のようになります。

5.DTD (Document Type Definition)
DTD は、XML ドキュメント内の要素、属性、および要素間の関係を定義するために使用されます。
DTDファイルは、XML文書の構造が正しいかどうかを検出するために使用できます。ただし、XML ドキュメントの作成には必ずしも DTD ファイルが必要というわけではありません。 DTD ファイルの詳細な説明は、以下に別途記載します。
6.整形式XML
XML構文規則とXML仕様に従った文書を「整形式」と呼びます。すべてのマークアップが XML 仕様に厳密に従っている場合、XML ドキュメントを定義するために必ずしも DTD ファイルは必要ありません。
整形式のドキュメントは、次のような XML 宣言で始まる必要があります。
現在は 1.0 ですが、第 2 に、ドキュメントが「独立」していることを意味し、ドキュメント内の ID が有効かどうかを検証するために DTD ファイルを必要としません。 ; 第三に、文書で使用されている言語エンコーディングを説明する必要があります。デフォルトは UTF-8 です。中国語を使用する場合は、GB2312 に設定する必要があります。
適切にフォーマットされた XML ドキュメントにはルート要素が必要です。ルート要素は、宣言の直後に作成される最初の要素です。他の要素はすべて、このルート要素の子要素であり、ルート要素のグループに属します。
整形式の XML ドキュメントのコンテンツは、作成時に XML 構文に準拠している必要があります。 (XML 構文については次章で詳しく説明します) 7. Valid XML (有効 XML) XML の構文規則に従い、対応する DTD ファイルの仕様に準拠した XML 文書を有効 XML 文書と呼びます。 「整形式 XML」と「有効な XML」を比較することに注意してください。これらの最大の違いは、一方は XML 仕様に完全に準拠しているのに対し、もう一方は独自の「文書型定義 (DTD)」を持っていることです。
XML 文書とその DTD ファイルを比較して、DTD ルールに準拠しているかどうかを確認するプロセスは、検証と呼ばれます。このプロセスは通常、パーサーと呼ばれるソフトウェアによって処理されます。
有効な XML ドキュメントは、次のような XML 宣言で始まる必要もあります。

スタンドアロンでは上記の例とは異なります。 (独立) 属性では、対応する DTD で使用する必要があるため、ここでの設定は「no」です。DTD ファイルは次のように定義されています:
PUBLIC "dtd-name"> ;
ここで:
「!DOCTYPE」は DOCTYPE を定義することを意味します。
「type-of-doc」は、ユーザーが定義したドキュメント タイプの名前で、通常は DTD ファイル名と同じです。 SYSTEM/PUBLIC" パラメータのうち 1 つだけが使用されます。 SYSTEM はドキュメントで使用されるプライベート DTD ファイルの URL を指し、PUBLIC はドキュメントで使用されるパブリック DTD ファイルの URL を指します。
「dtd-name」はDTDファイルのURLと名前です。すべての DTD ファイルには「.dtd」という接尾辞が付いています。
引き続き上記の例を使用しますが、次のように記述する必要があります:



2. DTD関連用語

DTDとは何か、上で簡単に述べました。 DTD は、XML ドキュメントの形式が正しいことを確認する効果的な方法です。XML ドキュメントと DTD ファイルを比較して、ドキュメントが仕様に準拠しているかどうか、要素とタグが正しく使用されているかどうかを確認できます。 DTD ドキュメントには、要素の定義規則、要素間の関係の定義規則、要素で使用できる属性、および使用できるエンティティまたはシンボルの規則が含まれます。
DTD ファイルも拡張子 .dtd が付いた ASCII テキスト ファイルです。例: myfile.dtd。
なぜDTDファイルを使うのですか?私の理解では、DTD を使用する最大の利点は、DTD ファイルの共有であると考えられます。 (これは、上記の DTD 記述ステートメントの PUBLIC 属性です)。たとえば、同じ業界で異なる地域に属する 2 人が同じ DTD ファイルを文書作成仕様として使用する場合、データを簡単に交換および共有できます。インターネット上の他の人がデータを追加したい場合は、パブリック DTD 仕様に従ってドキュメントを作成するだけで、すぐに参加できます。
現在、すでに多数の記述された DTD ファイルが利用可能です。これらの DTD ファイルは、さまざまな業界やアプリケーションを対象として、共通の要素とラベルのルールを確立しています。自分でロゴを再作成する必要はなく、それらに基づいて必要な新しいロゴを追加するだけです。
もちろん、必要に応じて、ドキュメントにより完全に一致する独自の DTD を作成することもできます。独自の DTD の作成も非常に簡単で、通常は 4 ~ 5 つの要素を定義するだけです。
DTD ファイルを呼び出すには 2 つの方法があります:
1. XML ドキュメントに直接含まれる DTD
次のように DOCTYPE 宣言にいくつかの特別な命令を挿入するだけです:
XML ドキュメントがあります:



最初の行の後に次のコードを挿入するだけです。




]>
2. 独立した DTD ファイルを呼び出します
DTD ドキュメントを .dtd ファイルとして保存します。次に、DOCTYPE 宣言行で呼び出します。たとえば、次のコードを myfile として保存します。


次に、XML ドキュメントの最初の行で呼び出します。 挿入後:

DTD ドキュメント内の js への呼び出しが確認できます。 DTD 文書の書き方については、次の章で文法と合わせて詳しく説明します。
DTD に関連する用語について学びましょう:
1. スキーマ (計画)
スキーマはデータ ルールの記述です。スキーマは 2 つのことを行います: a. 要素のデータ型と要素間の関係を定義します。b. 要素に含めることができるコンテンツ タイプを定義します。
DTDはXML文書のスキーマです。
2.Document Tree(ドキュメントツリー)
「Document Tree」については第2章でも触れましたが、文書要素の階層構造をイメージ的に表現したものです。文書構造ツリーには、最上位の要素 (つまり、XML 宣言ステートメントの直後に続く最初の要素) であるルート要素が含まれています。例を参照してください:



author>


上記の例は 3 つに配置されています-level 構造を「ツリー」形式に変換し、 がルート要素になります。 XML および DTD ファイルでは、最初に定義される要素はルート要素です。
3.親要素・子要素
親要素とは他の要素を含む要素を指し、含まれる要素を子要素と呼びます。上記の「構造ツリー」を見てください。 は親要素、、<author> は <filelist> の子要素です。 <title> などの子要素を含まない最終レベルの要素は、「ページ要素」とも呼ばれます。 <br> 4.Parser(解析ソフト) <br> Parserは、XML文書がDTDの仕様に準拠しているかどうかをチェックするツールソフトです。 <br> XMLパーサーは2種類に発展しており、1つは「非確認パーサー」で、文書がXML構文規則に準拠しているかどうか、および文書ツリーが要素識別子で確立されているかどうかのみを検出します。もう1つは「確認クラスペーザー」で、文書の構文や構造ツリーを検出するだけでなく、使用している要素識別子が対応するDTDファイルの仕様に準拠しているかどうかを比較・分析します。 <br>パーサーは、単独で使用することも、編集ソフトウェアやブラウザの一部として使用することもできます。次の関連リソースのリストには、現在人気のあるパーサーのいくつかがリストされています。 <br> さて、第 3 章の学習を通じて、XML と DTD の基本的な用語をいくつか学びましたが、これらのファイルをどのように記述するか、どのような構文に従う必要があるかはまだわかりません。次の章で説明します。 XML および DTD ドキュメントの構文の作成に重点を置きます。引き続き閲覧してください、ありがとうございます!

第 4 章 XML 構文
概要:
1. XML 構文規則
2. 要素構文
3. コメント構文
4. CDATA 構文
5. 名前空間構文
6. エンティティ構文
7. DTD 構文

を通してこれまでの 3 章を学習したことで、XML とは何か、その実装原理、および関連用語についてはすでに理解できました。次に、XML の構文仕様を学習し、独自の XML ドキュメントを作成します。

1. XML 構文規則

XML ドキュメントは HTML の元のコードに似ており、コンテンツを識別するためにタグも使用されます。 XML ドキュメントを作成するときは、次の重要なルールに従う必要があります:
ルール 1: XML 宣言ステートメントが存在する必要があります
これについては、前の章で学習したときにすでに言及しました。宣言は XML ドキュメントの最初の文であり、その形式は次のとおりです。
宣言は、ブラウザまたは他のハンドラーに「このドキュメントは XML ドキュメントです」と伝えることです。宣言ステートメントのバージョンは、ドキュメントが準拠する XML 仕様のバージョンを示します。スタンドアロンは、ドキュメントに DTD ファイルが付属するかどうかを示します。付属する場合、パラメータは、ドキュメントで使用される言語エンコーディングを示します。デフォルトはUTF-8です。
ルール2:DTDファイルの有無
文書が「有効なXML文書」(前の章を参照)の場合、文書は対応するDTDファイルを持ち、DTDファイルによって設定された仕様に厳密に準拠している必要があります。 DTD ファイルの宣言文は、次の形式の XML 宣言文に続きます:
PUBLIC "dtd-name">
そのうち:
"!DOCTYPE" は、次の形式で記述します。 DOCTYPE を定義するには、
「type-of-doc」は、ユーザーが定義するドキュメント タイプの名前です。これは通常、DTD ファイル名と同じです。
2 つのパラメータ「SYSTEM/PUBLIC」のうちの 1 つだけです。使用されている。 SYSTEM はドキュメントで使用されるプライベート DTD ファイルの URL を指し、PUBLIC はドキュメントで使用されるパブリック DTD ファイルの URL を指します。
「dtd-name」はDTDファイルのURLと名前です。すべての DTD ファイルには「.dtd」という接尾辞が付いています。
引き続き上記の例を使用しますが、次のように記述する必要があります:

gt ;
ルール 3: 大文字と小文字に注意する
XML ドキュメントでは、大文字と小文字の違いがあります。

は異なる識別子です。要素を記述するときは、前部と後部の識別子の大文字と小文字を同じにする必要があることに注意してください。たとえば、ajie と書くと、ajie と書くのは間違いです。
すべて大文字、すべて小文字、または最初の文字を大文字にする習慣を身につけたほうがよいでしょう。これにより、大文字と小文字の不一致によって引き起こされる文書化エラーが減少します。
ルール4: 属性値に引用符を追加する
HTMLコードでは、属性値は引用符で囲んでも含めなくても構いません。たとえば、wordword はどちらもブラウザで正しく解釈されます。
ただし、XMLではすべての属性値を引用符で囲む(一重引用符でも二重引用符でもよい)と規定されており、そうでない場合はエラーとみなされます。
ルール 5: すべてのタグには対応する終了タグが必要です
HTML では、タグは
などのペアで表示することはできません。 XML では、開始タグがある場合は、すべてのタグがペアで存在する必要があると規定されています。それ以外の場合はエラーとみなされます。
ルール6: すべての空のタグもオフにする必要があります
空のタグとは、タグのペアの間にコンテンツが含まれていないタグです。たとえば、
XML簡単学習マニュアル、その他のロゴ。 XML では、すべてのタグに終了タグが必要と規定されており、このような空タグの場合、XML での処理方法は、元のタグの最後に / を追加するだけです。例:


;
;
XML簡単学習マニュアル として記述する必要があります。 XML簡単学習マニュアル

2. 要素の構文

要素は、一対のロゴとそのコンテンツで構成されます。このように:アジエ。要素の名前と識別子の名前は同じです。アイデンティティは、属性を使用してさらに説明できます。
XMLには予約語がないので、任意の単語を要素名として使用できます。ただし、次の仕様にも従う必要があります:
1. 名前には文字、数字、その他の文字を含めることができます。
2. 名前は数字または "_" (アンダースコア) で始めることはできません。文字 xml (または XML または ..)
4. 名前にスペースを含めることはできません
5. 名前に「:」(コロン) を含めることはできません
要素を読みやすく、理解し、操作しやすくするために、いくつかの提案があります:
1. 名前に「」を使用しないでください。多くのプログラミング言語では、「.」がオブジェクトの属性として使用されるためです (例: font.color)。同様の理由で、「-」を使用する必要がある場合は、「_」に置き換えてください。2. 名前はできるだけ短くしてください。
3. 名前の大文字と小文字の区別については、同じ基準を使用するようにしてください。
4. 名前には中国語など英語以外の文字も使用できます。ただし、ソフトウェアによっては対応していない場合があります。 (IE5 は現在中国語要素をサポートしています。)
さらに、属性について少し説明を追加します。 HTML では、属性を使用して要素の表示形式を定義できます。たとえば、word は単語を赤色で表示します。 XML では、属性は単なる識別子の説明であり、要素の内容の表示とは何の関係もありません。たとえば、同じ文: word では単語が赤色で表示されません。 (それで、ネットユーザーの中には、「XML でテキストを赤色で表示するにはどうすればよいですか?」と尋ねる人もいるでしょう。これには、CSS または XSL を使用する必要があります。これについては、以下で詳しく説明します。)

3. コメントの構文

コメントは、読みやすくするためのものです。 XML ドキュメントに追加された追加情報はプログラムによって解釈されず、ブラウザによって表示されることもありません。

コメントの構文は次のとおりです:


ご覧のとおり、HTMLのコメント構文と同じであり、非常に簡単です。良いコメントの習慣を身につけると、ドキュメントの管理や共有が容易になり、よりプロフェッショナルな文書に見えるようになります。


4. CDATA の構文

CDATA は Character Data の略で、文字データとして翻訳されます。 XML ドキュメントを記述するとき、文字、数字、および「

例:
ajie]]>
ページに表示される内容は「ajie」となります

5. 名前空間の構文

名前空間は名前空間と訳されます。名前空間は何をするのでしょうか? XML ドキュメント内で他人の DTD ファイルや複数の DTD ファイルを使用すると、このような矛盾が生じます。XML 内の識別子は自分で作成したものであるため、異なる DTD ファイルでは、識別子名は同じであっても意味が異なる場合があります。データの混乱を引き起こします。

たとえば、あるドキュメント wood table
では、 はテーブルを表します。

別のドキュメント、

namelist
では、 がテーブルを表します。両方のドキュメントを同時に作業する必要がある場合、名前の競合が発生します。
この問題を解決するために、名前空間の概念を導入しました。ネームスペースは、識別子名に URL を追加することで、同じ名前を持つこれらの識別子を区別します。
名前空間は XML ドキュメントの先頭でも宣言する必要があります。宣言の構文は次のとおりです。

ここで、yourname はユーザーが定義した名前空間の名前です。 URL はネームスペースの URL です。
上記の「table
」ドキュメントが http://www.zhuozi.com からのものであると仮定すると、
と宣言できます。
次に、次のロゴで定義された名前空間を使用します:
wood table

これにより、2 つの が区別されます。注: URL を設定するということは、このロゴをその URL から読み取る必要があるという意味ではなく、区別するための記号に過ぎません。

6.エンティティ構文

Entityは「実体」と訳されます。その機能は Word の「マクロ」に似ており、DW のテンプレートとしても理解できます。エンティティを事前定義して 1 つのドキュメント内で複数回呼び出すことも、複数のドキュメントで同じエンティティを呼び出すこともできます。
エンティティには文字、テキストなどを含めることができます。エンティティを使用する利点は次のとおりです。 1. ドキュメント内の複数の同一部分を一度入力するだけで済みます。 2. メンテナンス効率が向上します。たとえば、すべてに著作権エンティティが含まれる 40 個のドキュメントがある場合、著作権を変更する必要がある場合、すべてのファイルを変更する必要はなく、最初に定義されたエンティティ ステートメントを変更するだけで済みます。
XMLは2種類のエンティティを定義します。 1 つはここで説明している XML ドキュメントで使用される通常のエンティティで、もう 1 つは DTD ファイルで使用されるパラメータ エンティティです。
エンティティの定義構文は、

]
>
例えば著作権情報を定義したいとします:
< ;!ENTITY copyright "Copyright 2001, Ajie. All Rights Reserved"
]
>
自分の著作権情報コンテンツが XML ファイルで他のユーザーと共有されている場合は、外部呼び出しメソッドを使用することもできます。構文は次のようになります。


]
>
で定義されたエンティティの参照構文ドキュメントは: &entity-name;
たとえば、上記で定義された著作権情報は呼び出し時に書き込まれます: ©right;
完全な例は次のとおりです。これをコピーして copyright.xml として保存すると、例を表示できます:
< ;?xml version="1.0" encoder="GB2312"?>


]>

XML
ajie
ajie@aolhoo.com
20010115
DTD は「有効なXML " "ドキュメント" は必要なファイルです。DTD ファイルを使用して、ドキュメント内の要素と識別子の規則と相互関係を定義します。 DTD ファイルを作成するにはどうすればよいですか?一緒に学びましょう:
1. 要素を設定します

要素は XML ドキュメントの基本コンポーネントです。 DTD で要素を定義し、それを XML ドキュメントで使用します。要素の定義構文は次のとおりです:

注:

「 宣言「」の後の「DESCRIPTION」は要素の名前、
「(#PCDATA, DEFINITION)*>」は要素の使用規則です。ルールは、要素に何を含めることができるか、および要素がどのように相互に関連するかを定義します。次の表は、要素のルールの概要を示しています:
2. 要素のルール表:
name は 1 回のみ使用できます名前? 一度使うか使わないかname+少なくとも 1 回または複数回使用されていますname*一度使用するか、複数回使用するか、まったく使用しない( ) ネストできるグループを設定します

さらに、要素の属性を定義することもできます。属性の使用は推奨されないため、ここでは詳しく説明しません。
最後に、最初の 4 章で学んだ内容の一部を要約し、読者の理解を容易にするために DTD、XML、スクリプトを含む簡単な例を書きましょう:
1. 次のファイルを myfile.dtd として保存します



2. 次に、XML ドキュメント myfile.xml:
を作成します


;

3. HTML ドキュメント myfile.html
を作成します < ;html>


= new ActiveXObject("Microsoft.XMLDOM");
xmlDoc.async="false";
xmlDoc.load("myfile.xml");
nodes = xmlDoc.documentElement.childNodes;
title.innerText = nodes.item( 0).text;
author.innerText = nodes.item(1).text;

HTML での XML データの呼び出し
< ;/head>

タイトル:


作成者:



4. myfile.html を開きます。 IE5.0以上のブラウザで効果を確認できます。
さて、今日の第 4 章が終わるまでに、XML についての基本的な理解はすでにできています。第 5 章では、XML の強力な機能を実証するために、XML の実用化の成功例を説明します。次の章「XML サンプル分析」を見てみましょう。

第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 で実装されていることがわかります。以下でその制作プロセスを分析してみましょう:

最初のステップ: 新しいロゴを定義します。

実際の CD データに基づいて、最初に という名前の新しい識別子を作成します。次に、CD 名 、歌手 、出版年 などの関連データ識別子を作成します。国 、発行会社 、価格 最後に、カタログ という名前のロゴを作成する必要があります。別の ロゴを作成する理由は何ですか? XML 文書では、ルート要素 (アイデンティティ) は 1 つしか存在しなければならないと規定されているため、複数の CD データがあり、これらのデータは並列関係にあります。そのため、これらの並列要素に対してルート要素を作成する必要があります。
上記の要素の定義と関係は XML 標準に完全に準拠しており、特別な DTD ファイルを定義する必要がないため、DTD 定義を省略できます。 DTD を使用して定義したい場合、上記のプロセスは次のように表現できます。








このコードは次のことを意味します: CATALOG 要素には複数の CD サブ要素が含まれ、サブ要素 CD にはタイトル、アーティスト、 Year、 Country、 Company 、 Price には 6 つのサブ要素があり、その内容はすべてテキスト (文字、数字、テキスト) として定義されます。 (注: 具体的な構文の説明については、前の章の DTD の概要を参照してください)

ステップ 2: XML ドキュメントを作成します。





Columbia
10.90
1985


Hide your heart
ボニー・タイラーアーティスト>
イギリス
CBS Records
9.90
1988
CD>

t;
USA
RCA会社>
9.90価格>
1982年>
CD>

Still Got the Blues
ゲイリー・モアアーティスト>
イギリス国>
;ヴァージン・レドルズ会社>
10.20価格>
1990年年>

t;
;EUUNTRY>
< ;COMPANY>BMG
9.90
1997

lt;/CATALOG>
上記のコードは最初に & を使用します。 lt; ?xml version="1.0"?> これが XML ドキュメントであり、その形式が XML 1.0 標準仕様に準拠していることを示す宣言ステートメント。次にドキュメントのコンテンツがあり、構造ツリーは非常に明確です:


……


> ;
> ;
合計 5 セットのデータが定義されています。上記のコードを呼び出し用に cd.xml ファイルとして保存します。

ステップ 3: 対応する HTML ファイルを作成します。

1. XMLデータをインポートします。
現在普及しているブラウザの中で、現在 XML をサポートしているのは Microsoft の IE5.0 以降のブラウザだけであることがわかっています。 IE は、HTML の object オブジェクトを介した XML の挿入をサポートし、js の XMLDocument.load() メソッドを介してデータをインポートします。コードを見てみましょう:
CLASSID="clsid:550dda30-0541-11d2-9ca9-0060b0ec3d39" ID="xmldso">

ID 名が xmldso であるオブジェクトを定義します。次に、js を使用して、ヘッド領域に XML データを導入します:

記号 意味
#PCDATA 文字またはテキストデータが含まれます
要素MYFILEにはテキストデータが含まれます
#PCDATA、要素-name にはテキストと他のサブ要素が含まれます
MYFILE要素にはテキストとTITLEサブ要素が含まれている必要があります
, カンマ区切りの並べ替えを使用してください
MYFILE 要素には、TITILE,AUTHOR,EMAIL の 3 つのサブ要素が順番に含まれている必要があります
| 「|」を使用して表現するか、
MYFILE 要素には、TITLE、または AUTHOR または EMAIL サブ要素が含まれている必要があります
MYFILE 要素には、 TITLE サブ要素は 1 回のみ使用できます。
MYFILE 要素には TITLE サブ要素が含まれている必要があり、AUTHOR を含むか含まないかは 1 回だけ使用できます。 EMAIL サブ要素ですが、使用する場合は 1 回のみです。
MYFILE 要素には TITLE サブ要素が含まれている必要があり、少なくとも 1 回は使用できます。 AUTHOR サブ要素が続きます。この後に続く必要はありません。EMAIL サブ要素は最後に含める必要があり、使用できるのは 1 回だけです。
MYFILE 要素には、TITLE サブ要素を 1 つまたは複数含めることも、含めないこともできます

要素 MYFILE には、1 つ以上のテキストまたは TITLE サブ要素が含まれます。

MYFILE 要素には、コメントまたは複数のグループが含まれている必要があります。 TITLE サブ要素が複数存在せず、その後に AUTHOR サブ要素が 1 つまたは存在せず、その後に必須の EMAIL サブ要素が続きます。


3. アクション操作。
最後に、データの参照ボタンを提供します:


そして js を使用して、movenext() と moveprevious() という 2 つのマウス クリック関数を完成させます。次のコードを先頭領域に追加します。



;INPUT TYPE=button VALUE="次の CD" ONCLICK="movenext()">



声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。