XML とは何ですか?
XML は拡張可能なマークアップ言語 (eXtensible Markup Language) です。タグとは、コンピュータが理解できる情報記号のことで、コンピュータはさまざまな情報を含む記事を処理できます。これらのタグをどのように定義するかは、HTML などの国際的に受け入れられているマークアップ言語を選択することも、XML などの関係者が自由に決定するマークアップ言語を使用することもできます。これが言語の拡張性です。 XML は SGML から簡略化および変更されています。主にXML、XSL、XPathなどを使用します。
上記の段落は XML の基本的な定義であり、広く受け入れられている説明です。簡単に言うと、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 へのアクセスとクエリには、関連する XML API (MSXML DOM、JAVA DOM など) を使用します。掲示板の実装では、データベースとして XML が使用されていることがよくあります。同時に、データベースとデータベース システムの 2 つの概念は異なるものであることを、一部の初心者に伝えたいと思います。ところで、XML がデータベース システムに与える影響についても触れておきたいと思います。従来のデータベース システムの新しいバージョンでは、XML がデータ型になります。 「従来型」の対極にあるのは新しい形式のデータベースであり、完全に XML 関連技術に基づいたデータベース システムです。比較的有名なeXist。
3. 情報発信の担い手として。なぜキャリアと呼ばれるのでしょうか?これらのアプリケーションは依然として基本形式として XML を使用していますが、特定の意味を持つ形式を開発しているためです。最も典型的なのは、データを XML にパッケージ化して送信する WEB SERVICE ですが、ここでの XML にはすでに特定の仕様、つまり SOAP が含まれています。ただし、ここで断っておきますが、AJAX、AJAXのアプリケーションの中には、カスタムXMLをデータとして使用するアプリケーションもいくつかあると思いますが、まだ業界標準になっていないため、詳細は述べません。ここ。
4. アプリケーションの構成情報データ。最も代表的なのは、J2EE が WEB サーバーを構成するときに使用される web.XML です。このアプリケーションはおそらく非常に理解しやすいでしょう。必要なのは、必要なデータを XML に保存し、それを実行してアプリケーションにロードし、さまざまなデータに基づいて対応する操作を実行することだけです。これは実際にはアプリケーション 2 と多少似ていますが、データベース内のデータの変更は正常であるのに対し、構成情報は多くの場合比較的静的で変更がない点が異なります。
5. 他のドキュメントの XML 形式。ワードやエクセルなど。
6. データ間のマッピング関係を保存します。ハイバネートなど。
これらの一般的なアプリケーションのうち、広範なアプリケーションに基づいて、カスタム XML と 固有 XML に分けることもできます。 1 と 2 はカスタム XML のカテゴリに属し、3 ~ 6 は特定の意味の XML または XML の拡張に属します。
ここで紹介する 6 つのアプリケーションは、基本的に XML の主な用途をカバーしています。つまり、XML は従来のプログラミング言語ほど具体的ではない抽象言語です。これを深く理解するには、その応用から始めて、必要な用途を選択し、次にその使用方法を学ぶ必要があります。
転載の場合は出典を明記してください、よろしくお願いします。
作者: Sank Orange