はじめに
XML はますます人気が高まっており、XML に関する基本的なチュートリアルはインターネット上のどこでも見つけることができます。しかし、多くの概念や用語はしばしば気の遠くなるようなもので、多くの友人が私に「XML は何に役立つのですか?」と尋ねました。私個人の学習プロセスと経験に基づいて、より包括的な紹介記事を書きたいと思っています。まず最初に、確認する必要がある点が 2 つあります。
1 つ目: XML は間違いなく将来の開発トレンドです。Web デザイナーであっても、ネットワーク プログラマーであっても、時間をかけて学習し、理解する必要があります。機会;
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) です:
<myfile><br><br>
<title>XML クイック スタート</title><br><br>
<author>ajie </author ><br><br>
<email>[email protected]</email><br><br>
<date>20010115</date><br><br>
</myfile>
知らせ:
1. このコードは XML を予備的に理解するためのコードであり、特定のアプリケーションを実現するものではありません。
2. <title>、<author> などのステートメントは自分で作成したタグであり、HTML タグと同じです。たとえば、ここでの <title> は記事のタイトルを意味し、HTML の <title> はページのタイトルを意味します。
2. XML は新しい概念ですか?
いいえ。 XML は、HTML よりも前のマークアップ言語標準である SGML から派生したものです。
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 ファイルのプログラミングと処理のプロセスが簡素化されます。 、Web 上での SGML ファイルの転送と共有が簡素化されます。
1.XML は Web 上のどこでも広く使用できます。2.XML
はネットワーク アプリケーションのニーズを満たすことができます。3.XML
を使用すると、
プログラミングが簡単になります。5.XML
コードは明確で、読みやすいですが、
まだ少し抽象的です。次のチュートリアル例で、XML の強力な利点をゆっくりと体験してみましょう。
4. XML を学ぶのは難しいですか?
XML の学習に興味がある場合は、「XML は難しいですか?」と尋ねずにはいられません。 XMLを学ぶにはどのような基礎が必要ですか?
XML は非常にシンプルで習得が簡単です。 HTML に詳しい場合は、そのドキュメントが HTML に非常に似ていることがわかります。同じサンプル ドキュメント (例 1) を見てください。
?xml version="1.0"?><br><br>
<myfile><br ><br>
<title>XML クイック スタート</title><br><br>
<author>ajie</author><br><br>
<email>[email protected]</email><br>< br>
<date >20010115</date><br><br>
</myfile>
最初の行は XML 宣言で、ドキュメントが XML バージョン 1.0 仕様に従っていることを示します。
2 行目は、ルート要素とも呼ばれるドキュメント内の最初の要素、<myfile> を定義します。これは、HTML の <HTML> 開始タグに似ています。この名前は自分で任意に定義したものであることに注意してください。
タイトル、作成者、電子メール、日付の 4 つのサブ要素が以下に定義されています。記事のタイトル、著者、電子メール アドレス、日付をそれぞれ示します。もちろん、これらのタグを中国語で定義することもできます。中国語の方が理解しやすいと思われます。
<?xml version="1.0"coding="GB2312"?>
<記事> <タイトル>
XML 簡単学習マニュアル</Title>
<著者>ajie</Author>
<Mailbox>[email protected]</Mailbox>
<日付>20010115</date>
</article>
これは XML ドキュメントです。HTML を知っているネットユーザーであれば、このような単純な XML ドキュメントを直接書くことができます。
さらに、XML を学習するにはページ スクリプト言語も習得する必要があります。最も一般的な言語は JavaScript と VB スクリプトです。 XML データはスクリプトを使用して HTML での呼び出しと対話を実装するためです。最も単純な例を見てみましょう (例 2):
1. 次のコードを myfile.htm として保存します。
<html>
<head>
<script language="JavaScript" for="window" event="onload">
varxmlDoc
= new ActiveXObject("Microsoft.XMLDOM");
xmlDoc.async="false";
myfile.xml");
ノード = xmlDoc.documentElement.childNodes;
title.innerText = ノードアイテム(0).テキスト;
著者.インナーテキスト = ノード.アイテム(1).テキスト;
メール.インナーテキスト = ノード.アイテム(2).テキスト;
date.innerText = nodes.item(3).text;
</script>
<title>HTML での XML データの呼び出し</title>
</head>
<body bgcolor="#FFFFFF">
<b>タイトル: <// b>
<span id="title"> </span>
<b>作成者: </b>>
<span id="author"></span>
<b>メールボックス: </b>
<span id= "メール"></span>
<b>日付:</b>
<span id="date"></span>
</body><br><br>
</html><br><br>
2. 次のコードを myfile.xml として保存します。
<?xml version="1.0"coding="GB2312"?>
<myfile>
<title>XML 簡単学習マニュアル</title>
<author>ajie</author>
<email>[email protected]</email>
<日付>20010115</date>
</myfile>
3. これらを同じディレクトリに置き、IE5 以降のブラウザで開いて効果を確認します。 スクリプトを学習してマスターすると、XML の非常に強力な機能を真に理解できるようになります。
5. XML と HTML の違い
XML と HTML は両方とも SGML に由来しており、どちらもタグを含み、同様の構文を持っています。HTML と XML の最大の違いは、HTML が Web ページのコンテンツを記述および表示するために固有のタグを使用するステレオタイプのマークアップ言語であることです。たとえば、<H1> はタイトルの最初の行を表し、固定サイズです。対照的に、XML には固定タグはなく、Web ページの特定の外観とコンテンツを記述することはできません。コンテンツのデータ形式と構造のみを記述します。
これは質的な違いです。Web ページではデータと表示が混在していますが、XML ではデータと表示が分離されています。
上記の例を見てみましょう。myfile.htm では、ページの表示モードのみを考慮して、さまざまなインターフェイスを設計し、さまざまな方法でページをレイアウトできますが、データは myfile.xml に保存されるため、何も必要としません。変化します。
(あなたがプログラマーであれば、これがモジュール型オブジェクト指向プログラミングの考え方に非常に似ていることに驚くでしょう! 実際、Web ページはプログラムではないでしょうか?)
この違いにより、XML はネットワーク アプリケーションや情報共有において便利で、効率的で、拡張性が高くなります。したがって、高度なデータ処理方法としての XML がネットワークを新たな領域に導くと私たちは信じています。
6. XMLの厳密なフォーマット
XML は、HTML の緩い形式から教訓を得て、最初から「適切な形式」を実装することを主張してきました。
まず、HTML 内のいくつかのステートメントを見てみましょう。これらのステートメントは HTML のあらゆる場所にあります。
1.
サンプル
2.< b>< i>サンプル</b></ i>
3.< td>サンプル< /TD>
4.< font color=red>サンプラー</font>
XML ドキュメントでは、上記のステートメントの構文が間違っています。理由:
1. すべてのタグには対応する終了タグが必要です。
2. すべての XML タグは適切にネストされている必要があります
。 4. すべての
タグ属性は、正しい方法で
"" で囲む必要があります。
上記の文をXMLで書くと
1.
サンプル
2.< b>< i>サンプル</ i></ b>
3.< td>サンプル< /td>
4.< font color="red">サンプル</font>
さらに、XML タグは次の命名規則に従う必要があります。
1. 名前には文字、数字、その他の文字を含めることができます。
2. 名前は数字または「_」 (アンダースコア)で
始めることはできません。
xml (または XML または Xml ..);
4. 名前にはスペースを含めることはできません。
XML ドキュメントにエラーがあると、Web ページが表示されないという同じ結果が生じます。ブラウザ開発者は、XML の厳密かつ厳密な解析を実装することで合意に達しており、小さなエラーはすべて報告されます。上記の myfile.xml を変更できます。たとえば、<email> を <Email> に変更し、IE5 で myfile.xml を直接開くと、エラー メッセージ ページが表示されます。
<?xml version="1.0"coding="GB2312"?>
<myfile>
<title>XML 簡単学習マニュアル</title>
<author>ajie</author>
<Email>[email protected]</email>
< date>20010115</date>
</myfile>
7. XML の詳細
さて、もうおわかりでしょう:
1.XMLとは何ですか?
2. XML、HTML、SGML の関係と違い。
3. XML の単純なアプリケーション。
おめでとう!あなたはもはや XML について何も知りませんが、すでにネットワーク テクノロジーの最前線に立っているのです。学習プロセス全体は難しくないようです:)
XML にさらに興味があり、XML やその他の実用的なアプリケーション テクノロジの詳細を知りたい場合は、引き続き次の章「XML の概念」を参照してください。