Intel の初期の頃、Andy Grove はある従業員に会い、チップをベースにしたパーソナル コンピューターを開発することを会社に提案しました。アンディ
「パーソナルコンピュータには何ができるのですか?」と従業員は尋ね、たとえば処方箋を保存できると答えた。 Grove 氏は、研究、開発、マーケティングにかかる費用全体が数百万ドルになると考え、最終的には信号機用のチップを提供することから始めることにしました。
誰もが後知恵です。アンディ グローブは、誰がどう見ても、会社を成長させるための重要な決断を下すことができる、非常に賢い人物であると一般に考えられています。しかし 1970 年代に、彼にパーソナル コンピュータの可能性を予見させることは不可能でした。 Excel、Quark、Photoshop、Oracle、または Web を見たことがあるなら、デスクトップに強力なプロセッサを搭載すると、ソフトウェアで何でもできるようになることを理解したでしょう。
しかし、自分の目で見なかったら誰が想像したでしょうか。タイプライター、加算器、鉛筆が計算ツールだった時代の PC とその目的を説明できますか?
この例は、eXtensible Markup Language (XML - eXtensible Markup) を説明するために使用できます。
言語)オン。まったく同じものはまだないので、比較するのは困難です。 XML は HTML に代わるものである、または独自のタグを定義できるという点で XML は HTML に似ている、ということを聞いたことがあるかもしれません。これらの記述は両方とも完全に正しいわけではありません。PC は処方箋を保存するための機械であると言うのと同じです。
私の母は訓練を受けた料理人で、彼女のレシピを使えば家族はたくさんのお金を節約できるでしょう。
シンプルに始めました。そこでテキストエディタを開いて HTML を書き始めました。
コード:
<HTML>
<H1 ALIGN=CENTER>レシピ</H1>
<FONT FACE size=2>チョコレートチップバー</FONT>
上記の行を書いた後、母の素晴らしいレシピについて書き続けたいと思います。では、どうすればよいのでしょうか?昔ながらのウェブページ。次は何でしょうか?レシピに興味がある人に私のページの URL を教えて、<P> と <FONT を削除してもらいます。
フェイスサイズ=2>?しばらく時間がかかりますので、実際の内容を取得したいと思います。
次の考えられる XML タグを見てください。
<author>Carol Schmidt</author>
<recipe_name>Chocolate Chip Bars</recipe_name>
XML では、コンテンツはタグによって最もよく記述されます。こうすることで、「Chocolate Chip」の検索が <recipe_name> タグに確実に表示されるようになります。
Mom_ のレシピは誰でも利用できます。さらに、私の情報がこのようなタグ (意味のあるタグ) で囲まれていれば、他のプログラムにその使用方法を伝えることができます。 <recipe_name> タグの内容をデータベース内のフィールドにエンコードして、それを本のハードコピーに出力することもできます。
また、XML 対応のワード プロセッサを使用すると、Web ページの公開が簡単になります。
これが XML の本質であり、マークアップを人間と機械が読み取れるようにすることです。ただし、この目標を達成する前に、XML によるエンコードに何が関係するのかを理解する必要があります。
ドキュメントはよく整理されている必要があります。XML ファイルは、よく整理されていて効果的であるという 2 つの条件を満たす必要があります。まず、よく整理された文書から始めます。
私はレシピを説明するためのいくつかの表記法を考案し、合理的で読みやすい方法に整理しました。これは最良のマークアップではないかもしれませんが、以下の例ではうまく機能します。
<?xml バージョン="1.0"?>
<リスト>
<レシピ>
<著者>キャロル・シュミット</著者>
<recipe_name>チョコレートチップバー</recipe_name>
<食事>夕食
<コース>デザート</コース>
</食事>
<成分>
<item>バター 2/3 C</item>
<item>2 C 黒砂糖</item>
<item>バニラ 小さじ 1 </item>
<item>ふるわない中力粉 1 3/4 C </item>
<item>ベーキングパウダー 小さじ 1 1/2</item>
<item>塩 小さじ 1/2</item>
<item>卵 3 個</item>
<item>刻んだナッツ 1/2 C</item>
<item>セミスイート チョコレートチップス 2 カップ (12 オンス パッケージ)</item>
</材料>
<行き方>
オーブンを350度に予熱し、バターを溶かします。
大きなミキシングボウルにブラウンシュガーとバニラを入れて混ぜます。
小麦粉、ベーキングパウダー、塩を混ぜて冷まします。
冷やした砂糖混合物に卵を加えてよく混ぜます。
保存しておいた乾燥材料、ナッツ、チップスを加えてかき混ぜます。
油を塗った13×9インチの型に広げます。
きつね色になるまで25〜30分間焼きます。
クールに切ります。
</方向>
</レシピ>
</リスト>
これは許容可能な XML ドキュメントであり、XML とは何か、つまり意味のある方法でデータを編成することを示しています。
これらのタグは HTML に少し似ていますが、大きな違いがあります。データがどのように表現されるかを示す情報がファイル内にないということです。準備ができたら、レイアウトの指示を出します。
他の場所から現れます。これは、アドレス帳の情報をワード プロセッサで生成されたリストではなく、データベースのフィールドやレコードに配置するのと同じです。データベースを使用すると、アドレス帳の情報をラベル、封筒、手紙、その他の任意の媒体に結合できます。最後に、レシピ ファイルは HTML や CSS などのプレゼンテーション言語に合成されます。
前述したように、XML ドキュメントは適切に編成されている必要があります。これは、ファイルが次の 3 つの基本ルールを満たす必要があることを意味します。
ドキュメントは XML 定義 <?xml version="1.0"?> で始まります。
上の例の <list> など、他のすべてのコンテンツを含むルート要素がある
と </list> タグ。
すべての要素は適切にネストされている必要があり、交差ネストは許可されません。
上の例では、いくつかの <item> 要素が <ingredients> 内に適切にネストされており、
</ingredients> タグ。しかし、次のマークアップには重大な問題があります:
<ingredients><item></ingredients>チョコレートチップ</item>
そのため、「チョコレートチップ」は成分リストに含まれていません。したがって、文書は十分に整理されていません。ブラウザはすでにこれを処理するように設計されているため、HTML ではこれは大した問題ではないかもしれません。
しかし、XML ではこれは致命的です。アプリケーションは、整理されていないファイルの処理を拒否します。
きちんと整理整頓することが重要であることはわかりましたが、それだけではありません