XML は eXtensible Markup Language です。タグとは、コンピュータが理解できる情報記号のことで、コンピュータはさまざまな情報を含む記事を処理できます。これらのタグをどのように定義するかは、HTML などの国際的に受け入れられているマークアップ言語を選択することも、XML などの関係者が自由に決定するマークアップ言語を使用することもできます。これが言語の拡張性です。 XML は SGML から簡略化および変更されています。主にXML、XSL、XPathなどを使用します。
上の段落は XML の基本的な定義であり、広く受け入れられている説明です。簡単に言うと、XML はデータ記述言語ですが、通常は、コンピューターによって認識され実行されるという共通言語の基本機能を備えていません。望む効果を実現するか、コンピュータに受け入れられるように解釈するには、別の言語に依存するしかありません。
XML を初めて使用する場合は、XML の定義が何なのか理解できないかもしれません。おそらく、XML とは何かを理解するために視点を変えることができ、XML をアプリケーション側から理解し、XML で何ができるのかを理解することができるでしょう。これは、より空の定義よりも役立つはずです。
XML アプリケーション サーフェスは、主にドキュメント タイプとデータ タイプの 2 つのタイプに分類されます。一般的な XML アプリケーションをいくつか示します。
1. カスタマイズされた XML+XSLT=>HTML。最も一般的なドキュメント ベースのアプリケーションの 1 つです。 XML にはドキュメント全体の XML データが格納され、XSLT によって XML が変換および解析され、XSLT 内の HTML タグと結合されて、最終的に HTML となり、ブラウザ上に表示されます。典型的な例は、CSDN への投稿です。
2. XML はマイクロデータベースであり、最も一般的なデータベースのアプリケーションの 1 つです。関連する XML API (MSXML DOM、JAVA DOM など) を使用して XML にアクセスし、クエリを実行します。掲示板の実装では、データベースとして XML が使用されていることがよくあります。
3. 通信データとして。最も典型的なのは WEB SERVICE で、XML を使用してデータを転送します。
4. 一部のアプリケーションの構成情報データとして。一般的なものは、J2EE が WEB サーバーを構成するときに使用される web.XML です。
5. 他のドキュメントの XML 形式。ワードやエクセルなど。
6. データ間のマッピング関係を保存します。ハイバネートなど。
ここで紹介する 6 つのアプリケーションは、基本的に XML の主な用途をカバーしています。つまり、XML は従来のプログラミング言語ほど具体的ではない抽象言語です。これを深く理解するには、その応用から始めて、必要な用途を選択し、次にその使用方法を学ぶ必要があります。