ですXML ドキュメント。HTML を知っているネットユーザーなら、このような単純な XML ドキュメントを直接書くことができます。
さらに、XMLを学ぶにはページスクリプト言語も習得する必要があり、一般的なものはJavaScriptとVBスクリプトです。 XML データはスクリプトを使用して HTML での呼び出しと対話を実装するためです。最も単純な例を見てみましょう (例 2):
1. 次のコードを myfile.htm として保存します
Title :
著者:
(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 には
SGML について、概要を理解するだけで十分です。
SGMLの正式名称は「Standard Generalized Markup Language」です。名前を見ただけでわかりますが、これはマークアップ言語の標準であり、HTML を含むすべてのマークアップ言語が SGML に従って開発されていることを意味します。 SGML は、レポート、楽譜など、特定の形式のすべてのファイルを対象としています。HTML は、インターネット上で最も一般的な SGML のファイル形式です。したがって、人々は冗談めかして SGML を HTML の「母」と呼びます。 XML は、SGML の複雑な部分や一般的ではない部分が省略された簡略化されたバージョンです。 (ああ、わかりました! これは HTML の 2 番目の「母」です。HTML よりも強力であるのも不思議ではありません。) SGML と同様に、XML も金融や科学研究などのさまざまな分野で使用できます。単なる Web での XML の使用です。
この時点で、XML は HTML に似たマークアップ言語を作成および定義するために使用され、このマークアップ言語を使用して情報を表示するということを少し理解する必要があります。
3. XML を使用する利点は何ですか?
HTMLの場合、なぜXMLを使う必要があるのでしょうか?
ネットワークアプリケーションがますます普及しているため、常に変化するドキュメントやデータを処理するには単一のファイルタイプのHTMLに依存するだけでは十分ではなくなり、さらにHTML自体の文法が非常に緩いため、送信に深刻な影響を及ぼします。ネットワーク情報の共有。 (ブラウザーの互換性の問題によって、どれほど多くのデザイナーの脳細胞が損傷を受けているか考えてみてください。)人々はすでに、インターネット上のさまざまなアプリケーションのニーズを満たす方法を模索し始めています。 SGML を使用することも可能ですが、SGML はプログラムするには大きすぎて複雑すぎるため、最終的に次世代 Web アプリケーションのデータ送信および対話ツールとして「軽量化」SGML---XML を選択しました。
XMLを使用するメリットは何ですか? w3c 組織 (XML 標準設定者) の説明を見てみましょう:
XML により、インターネット上での SGML 言語の使用がより「シンプルかつ直接的」になります: ファイル タイプを定義するプロセスが簡素化され、SGML のプログラミングと処理のプロセスが簡素化されます。ファイルを作成し、インターネット上で SGML ファイルを使用して配信および共有するプロセスを簡素化します。
1. XML は Web 上のどこでも広く使用できます。
2. XML はネットワーク アプリケーションのニーズを満たすことができます。
4. XML は学習と作成が簡単です。コードは明確で読みやすく理解しやすいものになります
まだ少し抽象的です。次のチュートリアル例で、XML の強力な利点をゆっくりと体験してみましょう。
4. XMLは学ぶのが難しいですか?
XML の学習に興味があるなら、「XML は難しいですか?」と尋ねずにはいられません。 XMLを学ぶにはどのような基礎が必要ですか?
XMLは非常にシンプルで学びやすいです。 HTML に詳しい場合は、そのドキュメントが HTML に非常に似ていることがわかります。同じサンプル ドキュメント (例 1) を見てください。
< ;title>XML クイック スタート
4.samplar さらに、XML タグは次の命名規則に従う必要があります: 1. 名前には文字、数字、その他の文字を含めることができます。 ; 2. 名前は数字または「_」(アンダースコア)で始めることはできません。 3. 名前は文字 xml (または XML または Xml..) で始めることはできません。 XML ドキュメントにエラーがあると、Web ページが表示されないという同じ結果が生じます。ブラウザ開発者は、XML の厳密かつ厳密な解析を実装することで合意に達しており、小さなエラーはすべて報告されます。上記の myfile.xml を変更することができます。たとえば、 ; 、SGMLとの関係と違い; 3. XMLの簡単な応用。 おめでとうございます!あなたはもはや XML について何も知りませんが、すでにネットワーク テクノロジーの最前線に立っているのです。学習プロセス全体は難しくないようです :) XML にもっと興味があり、XML やその他の実用的なアプリケーション テクノロジの詳細を知りたい場合は、引き続き次の章「XML の概念」を参照してください。 第 2 章 XML の概念 HTMLには固定タグがたくさんありますので、それを覚えて使用する必要があります。HTMLの仕様にないタグは使用できません。 XML では、必要なマークアップを作成できます。想像力をフルに発揮して、ドキュメントに思い出に残るタグ名を付けることができます。たとえば、ドキュメントにゲーム ガイドが含まれている場合は、
HTML を使用しているか XML を使用しているかにかかわらず、タグの本質は理解を容易にすることです。タグがないと、文書はコンピューターには単なる長い文字列として表示され、すべての単語は強調されずに同じように見えます。 コンピュータの分野では、言語というと、一部の機能やアプリケーションを実現するためのプログラミングに使用される「プログラミング言語」を指すことが多いですが、XMLは単なる識別を定義するために使用される言語ではありません。そして情報を説明します。 次に、XML アプリケーションの基本原理を詳しく見てみましょう。退屈かもしれませんが、具体的な本質を頭の中に理解するために、最初に簡単に理解することができます。実践でゆっくりと理解できるようになります。
「構造」というと抽象的すぎるように聞こえますが、構造とは、記事を書く前にアウトラインを書くのと同じように、文書の枠組みを確立することです。構造化すると文書のまとまりがなくなり、それぞれの部分が密接に結びついて全体を形成します。 1. オンライン ビジネスの提出物を有効にするためにデジタル署名を検証できます。 2. 簡単にインデックスを作成し、より効率的に検索できます。3. 異なる言語間でデータを転送できます。 2.CSS CSS の正式名称は Cascading Style Sheets で、現在ブラウザ上で XML ドキュメントを表示するために使用される主な方法です。3.行動 DOMの正式名称はドキュメントオブジェクトモデルです。DOMは何に使われますか?ドキュメントが別個のオブジェクトとして扱われると仮定すると、DOM は、HTML または XML を使用してこのオブジェクトを操作および制御する方法の標準です。
1.XML 記述データ型。例: 「リア王」はタイトル要素です 第 3 章 XML 用語 1. XML文書に関する用語 XML文書とは何ですか? HTML ソース コード ファイルをご存知ですか? XML ドキュメントは、XML タグで記述された XML ソース コード ファイルです。 XML ドキュメントは、メモ帳を使用して作成および変更できる ASCII プレーン テキスト ファイルでもあります。 XML ドキュメントの接尾辞は .XML です (例: myfile.xml)。 IE5.0以降のブラウザで.xmlファイルを直接開くこともできますが、表示されるのは「XMLのオリジナルコード」であり、ページの内容は表示されません。次のコードを myfile.xml として保存してみてください: DTDとは何か、上で簡単に述べました。 DTD は、XML ドキュメントの形式が正しいことを確認する効果的な方法です。XML ドキュメントと DTD ファイルを比較して、ドキュメントが仕様に準拠しているかどうか、要素とタグが正しく使用されているかどうかを確認できます。 DTD ドキュメントには、要素の定義規則、要素間の関係の定義規則、要素で使用できる属性、および使用できるエンティティまたはシンボルの規則が含まれます。 第 4 章 XML 構文 を通してこれまでの 3 章を学習したことで、XML とは何か、その実装原理、および関連用語についてはすでに理解できました。次に、XML の構文仕様を学習し、独自の XML ドキュメントを作成します。 1. XML 構文規則 XML ドキュメントは HTML の元のコードに似ており、コンテンツを識別するためにタグも使用されます。 XML ドキュメントを作成するときは、次の重要なルールに従う必要があります: と は異なる識別子です。要素を記述するときは、前部と後部の識別子の大文字と小文字を同じにする必要があることに注意してください。たとえば、
要素は、一対のロゴとそのコンテンツで構成されます。このように:アジエ。要素の名前と識別子の名前は同じです。アイデンティティは、属性を使用してさらに説明できます。 コメントは、読みやすくするためのものです。 XML ドキュメントに追加された追加情報はプログラムによって解釈されず、ブラウザによって表示されることもありません。 コメントの構文は次のとおりです:
CDATA は Character Data の略で、文字データとして翻訳されます。 XML ドキュメントを記述するとき、文字、数字、および「 例: 名前空間は名前空間と訳されます。名前空間は何をするのでしょうか? XML ドキュメント内で他人の DTD ファイルや複数の DTD ファイルを使用すると、このような矛盾が生じます。XML 内の識別子は自分で作成したものであるため、異なる DTD ファイルでは、識別子名は同じであっても意味が異なる場合があります。データの混乱を引き起こします。 たとえば、あるドキュメント別のドキュメント、 ここで、yourname はユーザーが定義した名前空間の名前です。 URL はネームスペースの URL です。 上記の「table 次に、次のロゴで定義された名前空間を使用します: |
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"?>
]>
DTD は「有効なXML " "ドキュメント" は必要なファイルです。DTD ファイルを使用して、ドキュメント内の要素と識別子の規則と相互関係を定義します。 DTD ファイルを作成するにはどうすればよいですか?一緒に学びましょう:
1. 要素を設定します
注:
さらに、要素の属性を定義することもできます。属性の使用は推奨されないため、ここでは詳しく説明しません。
最後に、最初の 4 章で学んだ内容の一部を要約し、読者の理解を容易にするために DTD、XML、スクリプトを含む簡単な例を書きましょう:
1. 次のファイルを myfile.dtd として保存します
2. 次に、XML ドキュメント myfile.xml:
を作成します
;
3. HTML ドキュメント myfile.html
を作成します < ;html>
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 データに基づいて、最初に
上記の要素の定義と関係は XML 標準に完全に準拠しており、特別な DTD ファイルを定義する必要がないため、DTD 定義を省略できます。 DTD を使用して定義したい場合、上記のプロセスは次のように表現できます。
このコードは次のことを意味します: CATALOG 要素には複数の CD サブ要素が含まれ、サブ要素 CD にはタイトル、アーティスト、 Year、 Country、 Company 、 Price には 6 つのサブ要素があり、その内容はすべてテキスト (文字、数字、テキスト) として定義されます。 (注: 具体的な構文の説明については、前の章の DTD の概要を参照してください)
ステップ 2: XML ドキュメントを作成します。
10.90
ボニー・タイラーアーティスト>
CD>
t;
USA
RCA会社>
9.90価格>
1982年>
CD>
ゲイリー・モアアーティスト>
イギリス国>
;ヴァージン・レドルズ会社>
1990年年>
t;
;EUUNTRY>
< ;COMPANY>BMG
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 サブ要素が含まれている必要があります |
| は 1 回のみ使用できます | MYFILE 要素には、 TITLE サブ要素は 1 回のみ使用できます。 |
|
| 一度使うか使わないか | MYFILE 要素には TITLE サブ要素が含まれている必要があり、AUTHOR を含むか含まないかは 1 回だけ使用できます。 EMAIL サブ要素ですが、使用する場合は 1 回のみです。 |
|
| 少なくとも 1 回または複数回使用されています | MYFILE 要素には TITLE サブ要素が含まれている必要があり、少なくとも 1 回は使用できます。 AUTHOR サブ要素が続きます。この後に続く必要はありません。EMAIL サブ要素は最後に含める必要があり、使用できるのは 1 回だけです。 |
|
| 一度使用するか、複数回使用するか、まったく使用しない | MYFILE 要素には、TITLE サブ要素を 1 つまたは複数含めることも、含めないこともできます |
|
| ネストできるグループを設定します |
要素 MYFILE には、1 つ以上のテキストまたは TITLE サブ要素が含まれます。 MYFILE 要素には、コメントまたは複数のグループが含まれている必要があります。 TITLE サブ要素が複数存在せず、その後に AUTHOR サブ要素が 1 つまたは存在せず、その後に必須の EMAIL サブ要素が続きます。 |
;INPUT TYPE=button VALUE="次の CD" ONCLICK="movenext()">