1. ホーム
  2. Web制作
  3. XML/XSLT

xmlチュートリアル。XMLとは何か - XML/XSLT

2021-12-31 13:57:36

XML(eXtensible Markup Language)は、SGMLのサブセットですが、SGMLよりもシンプルで、相互変換可能な構造化テキスト文書およびデータ文書を作成するための言語です。XMLに関連する概念のいくつかを以下に説明する。
XML(eXtensible Markup Language)は、SGMLのサブセットですが、SGMLよりもシンプルで、相互変換可能な構造化テキスト文書およびデータ文書を作成するための言語です。XMLに関連する概念のいくつかを以下に説明します。

    SGML(Standard Generalized Markup Language、標準マークアップ言語)は、IBMのチャールズ・ゴールドファーブ、エドワード・モッシャー、レイモンド・ロリーの3人の先駆者によって作られ、主に大きな文書を作成するためのツールとして使われている。 dtd(Document Type Definition、文書型定義)はSGML文書の核となるもので、SGML文書が従うべき一連の文法規則を定義するものである。複雑なため、一部の大企業や大規模なプロジェクトでしか使用されていない。HTMLが登場するまでは、無名のままであった。
    SGMLの枠組みの中でDTDによって定義されたマークアップ言語であるHTML(Hypertext Markup Language)は、SGMLを応用したものである。HTMLのマークアップは文書の外観を記述するだけで、中身であるコンテンツそのものは記述しません。htmlはウェブページの内容を理解しないため、コンテンツ検索にばらつきや不確実性を生じさせます。もう一つの問題は、HTMLが拡張可能ではないことです。つまり、マークアップを拡張する簡単な方法がないのです。新しいマークアップが導入されるたびに、システムに矛盾が生じ、規格の改訂も行われます。このため、現在では同じサイトを異なるブラウザーで見たときに、パフォーマンスに差が出るようになっています。
    XHTML(eXtensible Hypertext Markup Language)は、XMLのルールに従って書かれたHTMLであり、統一されたルールに縛られているため、HTMLのようなムラや矛盾が生じないのが特徴です。
    XML(eXtensible Markup Language)は、SGMLの長所を受け継ぎながらSGMLのような複雑さはなく、WEBアプリケーション専用に設計されており、HTMLと違ってメタ・マークアップ言語なので、あらゆるドメインのすべてのユーザーに適用できる確固たるルールがあるわけではありません。その代わり、XMLのX(eXtensible)に示されるように、開発者が自分のニーズに応じて独自の要素を定義することができる。以下のような特徴がある。

      XMLは、Unicode文字セットを使用して、英語、中国語、ギリシャ語、サンスクリット語などの多言語を生成することができます。
      複数のソース(他のXML文書やバイナリを含む)を1つのXML文書に統合することができます。
      整合性の管理には、DTDとSchema(スキーマ)があり、DTDは主に文書ベースの文書に、Schemaは主にデータベースの文書に使用されます。
      XMLは、リレーショナルデータベース管理システムから構造化された文書へのデータ抽出を可能にします。また、様々なデータオブジェクトに対して操作できるように設計されています。
      よく設計されたXMLアプリケーションでは、XMLマークアップは文書の表示方法には関係なく、文書の構造を表すだけである。 XMLはデータを保存、サポート、交換するために設計されており、表示するためのものではありません。一般的に、XMLはデータの保存ではなく、データの交換のために使用されます。
      メタデータ、それはデータを定義するデータである。
      SGML、XML、XHML、HTMLはすべてマークアップ言語です。
      XML文書とは何ですか?XML文書は、異なるシステムやプラットフォームからのデータへの統一されたインターフェイスを可能にし、これがXMLの真の力である。以下に、XMLが使用される分野のいくつかを紹介します。
      この記事はスクリプトハウス(https://www.jb51.net)が編集・公開したものです! 出典を引用してください!ありがとうございました。

        XMLを利用して社内のドキュメントを整備することができるドキュメント設計・管理。
        Web開発。XHTMLとXSLTを使用して、拡張性とメンテナンス性に優れたWebページを実装します。
        データベースアプリケーションやプログラム開発では、データベースからデータを抽出し、XMLドキュメントを生成することで、プラットフォームやシステムを超えた情報伝達を実現することができます。
        他の言語を定義すると、WMLやWAPはXMLを介して構築される。
        XMLは何ではないのですか?

          XMLはあくまでマークアップ言語であり、プログラミング言語ではありません。XML文書を実行可能なバイナリコードに変換するコンパイラは存在しない。
          XMLはネットワーク転送プロトコルではありませんが、ネットワークプロトコルで転送されるデータの形式はXML形式にすることができます。
          XMLはデータベースではないので、OracleやMySQLのようなリレーショナルデータベース管理システムの代替にはならない。