XML は Web 開発のさまざまな側面で使用されますが、その主な目的はデータの保存と転送を容易にすることです。
HTML文書内で動的なデータを表示する必要がある場合、データが変更されるたびにHTML文書自体を編集していては時間がかかりすぎます。
と XMLデータは別の XML ファイルに保存できます。 こうすることで、表示とテンプレート化に HTML/CSS を使用することに重点を置くことができ、受信する新しいデータがドキュメントの HTML コードを変更する必要がないことを確認できます。
現実の世界では、コンピューター システムとデータベースは互換性のない形式のデータを使用します。
XML データは単純な形式で保存されます。 テキスト形式。 これにより、ソフトウェアとハードウェアの独立性が確保されます。
これにより、さまざまなアプリケーションで使用できるデータを簡単に作成できます。
開発者にとって最も時間のかかる問題の 1 つは、これまでも今も、相互に互換性のないシステム間のデータ交換の問題です。
データを XML として転送すると、この形式のデータは互換性のないさまざまなアプリケーションで読み取れるため、この問題の複雑さが大幅に軽減されます。
新しいシステム (ハードウェアまたはソフトウェア プラットフォーム) への移行には、常に時間がかかります。 多くのデータを新しい形式に変換する必要があります。 この場合、互換性のないデータが失われることがよくあります。
XML データはテキスト形式で保存されます。 これにより、拡張や最新化がはるかに容易になります オペレーティングシステム、データを失う危険を伴うことなく、新しいアプリケーションやブラウザに切り替えることができます。
あなたのデータにアクセスできるのは次のような人だけではありません HTMLドキュメントだけでなく、他のアプリケーションも同様です。
XML を使用すると、あらゆる種類の「読み取りマシン」(音声マシン、ニュース チャンネルなど) からデータにアクセスできるようになり、視覚障害やその他の身体障害を持つ人々がデータにアクセスすることが非常に簡単になります。
多くのインターネット プログラミング言語は XML を使用して作成されています。
以下にいくつかの例を示します。
XML(Extensible Markup Language)が開発された ワーキンググループ World Wide Web Consortium (W3C) の XML ワーキング グループ。 作成者は次のように説明しています。
「Extensible Markup Language (XML) は SGML のコンポーネントです。Web 上で SGML を使いやすくし、現在 HTML を使用して実行されているタスクを実行できるように設計されています。 XML は、SGML と HTML の使用と相互運用性を向上させるように設計されています。」
これは、1998 年 2 月に XML Working Group によって作成された XML 仕様バージョン 1.0 からの抜粋です。文書全体は、W3C Web サイト http://www.w3.org/TR/REC/-xml で参照できます。
XML は、World Wide Web 上に情報を配置するために特別に設計されたマークアップ言語で、最初に Web ページを作成するための標準言語となったハイパーテキスト マークアップ言語 HTML (Hypertext Markup Language) に似ています。 以来 HTML言語私たちのニーズをすべて完全に満たしますが、なぜそれが完全に必要だったのでしょうか?という疑問が生じます。 新しい言語ウェブ用? そのメリットや利点は何ですか? HTML とどのようにやり取りするのでしょうか? それは HTML を置き換えるものでしょうか、それとも単に改良したものでしょうか? 最後に、XML もその一部である SGML とは何ですか。なぜ SGML 自体を Web ページに使用できないのでしょうか? この章では、これらすべての質問に答えていきたいと思います。
XMLの目的
HTML 言語は、一般的な Web ページにコンポーネントを配置するために使用できる要素の固定セットを提供します。たとえば、HTML は、見出し、段落、リスト、表、画像、リンクなどを含みます。
個人的なものを作成する ホームページ。 以下は、HTML コードでのホームページの説明です。
私の Web サイトへようこそ!
次のトピックのいずれかを選択してください:
別の Web サイトを参照するには、次のいずれかをクリックします。
「1. XML はインターネット上で直接使用される言語になるべきです。」
ご想像のとおり、XML は主に Web 上で情報を保存および配布するために設計されました。
「2. XML がサポートします 多数のアプリケーション。」
XML の主な目的は、サーバーやブラウザ プログラムを通じて Web 上で情報を配布することですが、他のプログラムでも使用できるように設計されています。 たとえば、XML は金融プログラム間で情報を交換し、配布や更新を行うために使用されます。 ソフトウェア製品、電話で情報を伝える際の音声スクリプトの作成も行います。
「3.XML は SGML と互換性があります。」
XML は SGML の特殊な分野です。 ここでの利点は適応の容易さです ソフトウェア HTML を操作するための SGML。
「4. XML ドキュメントを処理するプログラムの作成が容易になります。」
XML を実際に使用するには、XML ドキュメントを処理するブラウザやその他のプログラムをかなり簡単に作成できる必要があります。 実際、XML を SGML から分離した主な理由は、XML ドキュメントを処理するプログラムの作成が容易になることでした。
「5. 量 追加機能 XML の は最小限にする必要があり、理想的にはゼロにする必要があります。」
XML には追加関数が最小限に抑えられているため、XML ドキュメントを処理するプログラムを簡単に作成できます。 SGML には追加のプラグイン機能が豊富にあることが、SGML が Web ドキュメントの表現に実際的に適さないと判断した主な理由でした。 追加の SGML 機能では、タグの区切り文字をオーバーライドする必要があります (通常は
「6. XML ドキュメントはユーザーにとって明確で理解しやすいものである必要があります。」
XML は、世界中のユーザーやプログラム間で情報を交換するための共通言語 (共通言語) となることを目的としています。 この概念によれば、ユーザーだけでなく特殊なプログラムも XML ドキュメントを作成および読み取ることができる必要があります。 ユーザーにとってのアクセシビリティと透過性により、XML はデータベースやテキスト ドキュメントの構築に使用される他のほとんどの形式と区別されます。
XML文書は平文で記述されており、論理的な階層ツリー構造を持っているため、利用者は容易に読むことができます。 要素、属性、オブジェクトに意味のある名前を割り当てたり、有用なコメントを追加したりすることで、XML ドキュメントを簡素化できます。 (これについては、この章で後ほど説明します。)
「7. XML の開発はかなり早く完了するはずです。」
XML は、プログラマとユーザーが受け入れて初めて広く受け入れられる標準になります。 この標準は、ソフトウェア会社によってますます作成されている代替標準を社会が受け入れる前に作成する必要があります。
「8. XML は形式的かつ簡潔である必要があります。」
XML 仕様は、Extended Backus-Naur Form (EBNF) として知られる表記法を使用して、コンピューター言語を表すために使用される形式言語で書かれています。 この形式言語は、理解するのが非常に難しいものの、あいまいさがなく、XML ドキュメント、特に XML ドキュメントを処理するプログラムの作成を大幅に容易にします。
「9. XML ドキュメントの作成が容易になります。」
Web ドキュメントのマークアップ言語として XML を実際に使用すると、処理プログラムの作成だけでなく、XML ドキュメント自体の作成プロセスも簡素化されます。
「10. XML マークアップでは圧縮形式は重要ではありません。」
ポイント 6 (XML ドキュメントは明確でユーザーにとって理解できるものでなければならない) に従って、指定された目的と矛盾しないように、XML マークアップを過度に圧縮すべきではありません。
標準 XML アプリケーション
XML は、単一のドキュメントを記述するだけでなく、それ以外にも使用できます。 個人、企業、または標準委員会は、特定のクラスのドキュメントに使用する必要な XML 要素のセットとドキュメント構造を定義できます。 このような要素の集合と文書構造の記述は、XML アプリケーションまたは XML 辞書と呼ばれます。
たとえば、組織は XML アプリケーションを定義して、分子構造、人材、マルチメディア プレゼンテーション、またはベクトル グラフィックスを含むドキュメントを作成する場合があります。 この章の最後には、すでに作成されているいくつかの一般的な XML アプリケーションと作成が計画されているアプリケーションのリストがあります。
XML アプリケーションは通常、XML ドキュメントの有効なコンポーネントであるドキュメント タイプ記述子 (DTD) を作成することによって定義されます。 DTD はデータベース スキーマに基づいて構築されます。DTD は、ドキュメント内で使用できる要素の名前、要素の出現順序、使用できる要素の属性、およびドキュメントのその他の機能を確立および定義します。 XML アプリケーションを実際に使用するには、通常、その DTD を XML ドキュメントに含めます。 ドキュメント内に DTD を含めると、ドキュメントがそのアプリケーションの標準を確実に満たすために使用する要素と構造が制限されます。 この章の前半で説明した XML ドキュメント定義には DTD が含まれていませんでした。 第 5 章では、DTD を定義して使用する方法を学習します。
ドキュメントを開発するときに標準 XML アプリケーションを使用する利点は、アプリケーションの他のすべてのユーザーとドキュメントを共有できることと、アプリケーション用にすでに構築されているソフトウェアを使用してドキュメントを処理および表示できることです。
XML ドキュメントの品質を向上させる XML アプリケーション
特定のドキュメント クラスを記述するための XML アプリケーションに加えて、あらゆるタイプの XML ドキュメント内で使用できる XML アプリケーションがいくつかあります。 これらのアプリケーションにより、ドキュメントの作成が容易になり、品質が向上します。 以下にそのようなアプリケーションの例を示します。
XLS については第 10 章で説明します。他の XML アプリケーションはまだ完成していないため、この本では説明しません。 (XLink と XPointer は Internet Explorer 5 ではサポートされていません)。
ご覧のとおり、XML はドキュメントを記述するための便利なツールであるだけでなく、インターネットの進化に伴って需要が高まるアプリケーションや拡張機能を構築するための基礎としても機能します。
XML の実際の使用
XML の概念は非常に興味深いものですが、それをどのように実践するか疑問に思われるかもしれません。 このセクションでは、すでに広く使用されているものと将来使用されるものの両方の XML のアプリケーションの例のリストを提供します。 実際に使用される対応する XML アプリケーションがある場合は、括弧内に記載します。 たとえば、MathML XML アプリケーションを使用すると、数式をフォーマットできることがわかります。
リンク。 詳細な説明を含む、現在および今後の XML アプリケーションのより完全なリストは、Oasis SGML/XML Web ページ (http://www.oasis-open.arg/cover/ocml.htmW アプリケーション) で参照できます。
宗教情報の表示と典礼テキストのマークアップ (ThML - 神学的マークアップ言語、LitML - 典礼マークアップ言語)。 なぜ必要なのかはすでに理解していると思います HTML なぜ必要なのかはすでに理解していると思います(はい、 )。 ブラウザにデータを表示するために必要です。 つまり、あります HTMLコード そしてこれに対応して HTMLコード あるタイプ。 しかし、データの表示だけでなく、適切な内部構造も必要とします。
以上です 構造を作成すると XML 言語が存在します。 簡単な例:
青リンゴ
私たち人間にとって、すべてはすぐに明らかになります。 すぐに頭の中にイメージが浮かびます」 青リンゴ「しかし、これがオレンジではなくリンゴであること、人間や銀河系ではないことをどうやってコンピュータに説明すればよいのでしょうか? ここでもまた助けになります。 XML、ここで任意のタグを作成して、リンゴがどこにあるのか、オレンジがどこにあるのか、人がどこにいるのか、そして銀河がどこにあるのかを明確にすることができます。 わかりやすく説明できたと思います。
さて、最も重要なことについて。 主な特長 XML は多用途性を備えています。 つまり XMLあらゆる現代語を理解します。 そしてそれ以来 XMLはテキストファイルですそうすると、通常のメモ帳で作業できるようになります。 さて、具体的に実践してみると、 XML が使用されている場所:
最後に、私の実践から最も単純な例を示します。 私の Web サイトには XML 形式のサイトマップがあります。 サイトのすべてのページへのリンクがあります。 これはサイトのインデックス作成にとって非常に便利で重要ですが、毎回手動で追加する必要があります。 新しいページ不快。 したがって、次の知識のおかげで、 XML の操作, この件については簡単に自動化してみました。 それで XML は便利な言語です、プログラマは少なくとも一般的な用語について知っておく必要があります。
拡張マークアップ言語 (XML)。 とてもシンプルです テキストファイル、カスタム タグを使用してドキュメントの構造やその他の機能を記述します。
XMLは、人間や機械が読み取ることができるドキュメントをエンコードするための構文を定義するために World Wide Web Consortium (W3C) によって作成されたマークアップ言語です。 これは、ドキュメントの構造とドキュメントの保存方法と転送方法を定義するタグを通じて行われます。
あなたが使い慣れている別のマークアップ言語と比較する最も簡単な方法は、次のとおりです。 ハイパーテキストマークアップ(HTML) Web ページのエンコードに使用されます。 HTML は、Web ページ上のコンテンツの形式を記述する事前定義されたマークアップ文字 (ショート コード) のセットを使用します。
ただし、XML との違いは、拡張可能であることです。 XML には、HTML のような事前定義されたマークアップ言語がありません。 代わりに、XML を使用すると、ユーザーは独自のマークアップ文字を作成してコンテンツを記述し、無制限の自己定義文字セットを作成できます。
基本的に、HTML はコンテンツの表示に重点を置いた言語ですが、XML はデータの保存に使用される専用のデータ記述言語です。
XML は、他のドキュメント形式の基礎としてよく使用されますが、その形式は数百もあります。 知っておきたいいくつかの点を以下に示します。
したがって、XML ファイルがあるとしても、それがどのアプリケーションに使用されるのかが必ずしもわかるわけではありません。 ただし、XML ファイルを開発している場合を除き、これについて心配する必要はありません。
XML ファイルを直接開く方法はいくつかあります。 テキスト エディターで開いて編集したり、Web ブラウザーで表示したり、表示、編集、さらには他の形式に変換できる Web サイトを使用したりできます。
XML ファイルは単なるテキスト ファイルであるため、任意のテキスト エディタで開くことができます。 ただし、メモ帳などの多くのテキスト エディタは、XML ファイルを正しい構造で表示するように設計されていません。 これは、XML ファイルの内容をすぐに理解するのに役立ちます。 しかし、他にもあります 便利な道具彼らと協力するために。
XML ファイルを編集する必要がなく、コンテンツを表示したいだけの場合は、ブラウザでこのタスクを処理できます。 さらに、あなたの Web ブラウザはおそらくすでに次のように設定されています。 標準的な治療法 XML ファイルの表示。 したがって、XML ファイルをダブルクリックすると、ブラウザでそのファイルが開きます。
そうでない場合は、ファイルを右クリックして、他のアプリケーションで開くオプションを見つけることができます。 プログラムのリストから Web ブラウザを選択するだけです。
ファイルを開くと、適切に構造化されたデータが表示されるはずです。 Notepad++ で得られる色の外観ほど美しくはありませんが、Notepad よりははるかに優れています。
ランダムな XML ファイルを編集したいが、新しいテキスト エディタをダウンロードしたくない場合、または必要な場合は、 XMLファイルを別の形式に変換する無料で利用できる優れたオンライン XML エディタがいくつかあります。
TutorialsPoint.com、XMLGrid.net、および CodeBeautify.org - XML ファイルを表示および編集できます。 編集が完了したら、変更した XML ファイルをダウンロードしたり、別の形式に変換したりできます。
たとえば、CodeBeautify.org を使用します。 このページは 3 つのセクションに分かれています。 左側は、作業している XML ファイルです。 中央にはいくつかの機能があります。 右側には、選択できるいくつかのオプションの結果が表示されます。
たとえば、以下の画像では、完全な XML ファイルが左側にあり、中央の [ツリー ビュー] ボタンをクリックしたため、結果ペインにツリー ビューが表示されています。
「参照」ボタンを使用してコンピュータから XML ファイルをロードするか、「URL のロード」ボタンを使用してオンライン ソースから XML を取得します
[ツリー ビュー] ボタンを使用すると、結果ペインに整形式のツリー構造でデータが表示され、すべてのタグがオレンジ色で強調表示され、タグの右側に属性が表示されます。
Beatify は、データをきちんとした読みやすい形式で表示します。
[縮小] ボタンでは、できるだけ少ないスペースを使用してデータが表示されます。 この関数は、各データを 1 行に配置します。 これは、ファイルを小さくしてスペースを節約する場合に便利です。
最後に、[XML to JSON] ボタンを使用して XML を JSON 形式に変換し、[CSV にエクスポート] ボタンを使用してデータをカンマ区切り値ファイルとして保存するか、[ダウンロード] ボタンを使用して新しいファイルに加えた変更をダウンロードできます。 XML ファイル。
手術室で Windowsシステムほとんどのプログラムは設定をレジストリに保存します。 ただし、アプリケーション設定は、保存するためにもよく使用されます。 特別なファイル、通常は次のディレクトリに直接配置されます。 実行可能ファイルまたはサブフォルダー内にあります。 構成ファイルには、この短い記事の主題である XML 形式など、さまざまな形式を使用できます。
実際のところ、XML フォーマットが作成された (1996 年に登場した) 目的は、いわば世界的なものでした。 XML または eXtensible Markup Language は、「拡張可能なマークアップ言語」と訳され、異なる間で構造化データを転送するための相互運用性を提供する手段として開発されました。 ソフトウェアシステム、特にインターネットで使用されるもの。 この言語は非常に汎用性が高く、異なるオペレーティング システムの互換性のないアプリケーションでも XML ファイルを理解できるため、ソフトウェア プラットフォーム間で情報を交換するプログラマの作業が大幅に簡素化されます。
さらに、XML は Web サイトのデザインでも積極的に使用されています。 ハイパーテキスト マークアップ言語 HTML のより高度で多用途な類似物として宣伝されることもありますが、これらの言語は実際には異なる目的を果たします。 HTML は主にデータの表示を担当しますが、XML はそのデータを伝達および保存するように設計されています。 XML は、新しいインターネット言語を作成するためにも使用されます。 ちなみに、多くの RSS でおなじみ、メール送信に使用されます。 ニュースチャンネル、特に XML に基づいています。
これがどのような種類の XML 形式であるかがわかりました。次に、それを扱う方法を見てみましょう。 実際のところ、XML ファイルを編集する必要があるのは通常、開発者や開発者が直面していることです。 システム管理者ただし、同じニーズがあなたにも生じたと仮定しましょう。 XML ファイルを開くにはどうすればよいですか? 一般に、メモ帳を含む任意のテキスト エディタで表示できますが、このような目的には特別なプログラムを使用する方がはるかに便利です。
XML を開くためのものを探している場合は、試してみてください。 メモ帳++– コードの作成と編集のために設計されたユニバーサル テキスト エディター。 軽量、高速、シンプルなので、あらゆる種類の構成ファイルを操作するのに最適です。 エディターは構文の強調表示、エンコーディングの変更をサポートしており、さまざまなパラメーター、つまり、プログラマーだけでなくプログラマーが必要とするすべての強力な検索機能が組み込まれています。
Notepad++ とは異なり、 XMLパッド高度に専門化されたエディターです。 XML 形式はこのタイプのファイルを操作するために特別に作成されたため、これはまさに XML 形式を開くために使用できるものであり、使用する必要があります。 XMLPad エディターは、XML ドキュメントの表示と編集に加えて、ドキュメントの検証と検査、DTD への変換、HTML からのデータのインポートなどをサポートします。 予想通り、このアプリケーションには構文サポートと検索および置換ツールが備わっています。 このプログラムの特徴の 1 つは、URL リンクを開くためのミニブラウザが組み込まれていることです。
Web 言語の学習にもっと真剣に取り組んでいる人のために、Java プラットフォーム上で高度でありながら、同時にシンプルで便利な XML エディターを提供できます。 このプログラムは、XML、XSL、XSD、DTD ファイルの作成と編集をサポートしており、スクリプトへのコンバーター、XSLT および XQuery デバッガー、ビジュアル XML ダイアグラムやその他の多くのコンポーネントを操作するためのツールも組み込まれています。 欠点 - このプログラムは有料であり、ロシア語をサポートしていません。
XML ファイルを開く良い方法は、次のようにすることです。 シンプルなエディター XML マーカー。 Oxygen XML Editor ほど洗練されていませんが、XML ファイルを操作するときにユーザーが直面するタスクのほとんどにうまく対処します。 ドキュメントのツリー構造が表現されており、タグによって選択した行に素早く移動することができ、便利なナビゲーションが可能です。 フルセットテキスト データを操作するためのツール。 このプログラムの欠点は、ロシア語が存在しないことです。
もう一つあります 最も簡単な方法、XML ファイルの読み取り方法について説明しますが、ここでは読み取りについてのみ説明します。 で開く Google Chromeまたは他のブラウザで新しいタブを開き、XML ファイルをブラウザ ウィンドウにドラッグします。 ドキュメントは、構文が強調表示され、すべてが本来あるべき構造化された形式で表示されます。
デスクトップ プログラムを使用して XML ドキュメントを操作できるだけでなく、オンラインで XML を開くことも簡単です。 ここでは、検討すべき 2 つのシンプルなオンライン エディタを紹介します。
見た目はシンプルですが非常に機能的なオンライン XML ファイル エディターで、xmlgrid.net で入手できます。 このサービスは、XML ドキュメントの作成、変更、検証、変換をサポートし、さらにサイト マップをデザインする機能も備えています。 編集したファイルのコードは、URL 経由で、またはドキュメント自体をサーバーにアップロードすることによって、クリップボードから Web フォームに貼り付けることができます。 ファイルの内容は、各フィールドが個別のセルとなるデータ テーブルの形式で表示されます。
また、最大の学習リソースの 1 つである TutorialsPoint アプリケーション スイートの一部であるオンライン XML エディターを使用して、オンラインで XML ファイルを開くこともできます。 このサービスを使用するには、www.tutorialspoint.com にアクセスし、ページ上部の「ツール」リンクをクリックし、Web アプリケーションのリストで XML EDITOR を見つけて開きます。 シンプルなウィンドウが表示されます テキストエディタ 2つの列があります。 左側にはコードが記述および編集される場所があり、右側にはドキュメントのツリー構造が表示されます。 URL を指定することで、コンピュータまたは任意の Web サイトからエディタにファイルをアップロードできます。