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

初心者のためのXMLの基本を学ぶ(XMLの役割を認識する)

2022-01-12 05:05:21

"Extensible Markup Language" (XML)は、構造化されたデータを記述するための方法を提供します。データの表示や外観を制御するために使われるHTMLマークアップとは異なり、XMLマークアップはデータ自体の構造やデータ型を定義するために使われる。
XMLは、データ要素を表すために一連のタグを使用します。各要素は、非常に単純なものから非常に複雑なものまで、さまざまなデータをカプセル化します。XMLのタグは無制限に定義することができます。例えば、価格、税金、配送先住所、請求先住所など、注文のデータを宣言するためのXMLタグを多数定義することができます。XMLタグは全体および単位を超えて使用されるため、さまざまな異なるデータストアのデータを簡単に交換し、操作することができます。
XML はシンプルでプラットフォームに依存せず、広く採用されている標準規格です。HTML に対する XML の利点は、ユーザーインターフェイスと構造化データを分離することです。このようにデータと表示を分離することで、異なるソースのデータを統合することが可能になります。顧客情報、注文、試験結果、請求支払、医療記録、カタログデータなどの情報をXMLに変換することができる。
XMLとHTMLの比較
XMLとHTMLの関係について、いくつかのポイントを紹介します。
a.. XMLはHTMLに取って代わるものではなく、むしろXMLはHTMLを補完するものと見なすことができる。 b. XMLとHTMLは異なる目標を持っている。HTMLはデータを表示するために設計され、それがどのように見えるかに焦点を当てるが、XMLはデータを記述するために設計され、それが何であるかに焦点を当てる。 {XMLはデータを記述するために設計され、その内容に焦点を当てる。 {XML
b.. HTMLと同様に、XMLは操作を行いません。XMLマークアップは、注文などのアイテムの構造を記述するために使用できますが、その注文を送信または処理し、注文通りに配送されることを確認するために使用できるコードは一切含まれていません。XML形式のデータに対して実際にこれらの操作を行うには、他の人がコードを書かなければなりません。
c. HTMLと異なり、XMLのマークアップはアーキテクチャや文書の作者によって定義され、制約がない。HTMLのマークアップはあらかじめ定義されており,HTMLの作者は現在のHTML標準がサポートするマークアップしか使用できない。 {HTMLのマークアップはあらかじめ定義されています。
XMLの利用 {XMLの利用は、HTML規格に限定されるものではありません。 XMLは非常に柔軟なデータ通信の方法です。以下に挙げるのは、いずれもXMLを利用する場合の例です。
a.. 一般文書
b. 任命記録や命令など、構造化された記録
c.. データを移動させるインターネット/イントラネットのWebアプリケーション
d.. データを持つオブジェクト、例えばActiveXコントロールのオブジェクトや永続的なフォーマットなど
e. クエリの結果セットなどのデータレコード
f. チャンネル定義形式」(CDF)などのWebサイトのメタコンテンツ
g. アプリケーションのユーザーインターフェイスなどのグラフィカルな表示
h. ウェブ上の情報・人物へのリンク
i.. C#のコード(XML形式でも可)。詳細はXMLのドキュメントを参照
j.. 利用可能なXMLウェブサービスを探すための発見文書。詳しくは、XMLウェブサービス発見を参照してください。 {詳細は、XML Web サービス発見を参照してください。
情報を格納するための他の形式と比較した場合のXMLの利点は、次のとおりです。
a.. XML形式はテキストベースであるため、読みやすく、文書化しやすく、時にはデバッグしやすくなります。
b.. XML文書は、HTTPプロトコルやいくつかのブラウザなど、HTMLのために構築された多くのインフラストラクチャを使用することができます。HTTPは、ファイアウォールを介してXMLを伝送することを可能にする。 {HTTPは、ファイアウォールを介してXMLを伝送することを可能にする。 /HTTPは、ファイアウォールを介してXMLを送信することができます。 c.. XMLの構文解析はよく定義されており、広く利用されているため、様々な環境でXML文書から情報を取得することが可能である。 {XMLの構文解析はよく定義されており、広く利用されているため、様々な環境でXML文書から情報を取得することが可能である。
d.. アプリケーションは、(スキーマを使用する場合)データ型チェックだけでなく、いくつかの構造的検証のためにXMLパーサーに依存することができます。
e.. XMLはUnicodeの上に構築されているため、国際化された文書を簡単に作成することができます。しかし、XMLはすべての場合に適しているわけではありません。XMLの文書は、バイナリ形式を置き換えたものよりも詳細であることが多い。ネットワーク帯域幅やストレージスペースを占有したり、圧縮に多くのプロセッサ時間を必要とします。XMLの解析は、高度に最適化されたバイナリ形式の解析よりも遅くなることがあり、より多くのメモリを必要とすることがあります。しかし、アプリケーションを慎重に設計することで、これらの問題のいくつかを回避することができます。
XMLドキュメントの検証
XML スキーマとは、XML 文書を構成する要素や属性の構築方法を定義した規則です。スキーマをユニット間で共有することで、共有データの転送や処理を容易にすることができます。詳しくは、「XMLスキーマ入門」を参照してください。
XMLデータを表示する
XMLデータを表示する(提供する)には、いくつかの方法があります。
また、スタイルシートと組み合わせて、XMLデータを視覚的に表現したり、インタラクティブ性を持たせるためのデータバインディングの仕組みもあります。
XMLの表示方法には、次のようなものがあります。
a. XSLT - 拡張可能なスタイルシート言語
b.. CSS - カスケーディング・スタイル・シート
c.. マイクロソフトインターネットエクスプローラー
詳しくは、MSDN Online XML Developer Center Web サイト(http://msdn.microsoft.com/xml/default.asp)をご覧ください。
XMLリソース
HTMLの知識があれば、XML文書を作成することができます。必要なのは、有効で標準的な形式に準拠していることだけです。XML の詳細については、XML SDK および MSDN Online XML Developer Center Web サイトを参照してください。 は、その
(http://msdn.microsoft.com/xml/default.asp)をご覧ください。
詳しくは、World Wide Web Consortium (W3C) の XML 仕様書 (http://www.w3.org/XML/) を参照してください。
Q:では、なぜ今でもxmlではなくhtmlを使っている大規模サイトがたくさんあるのでしょうか?
A:XMLとHTMLは本質的に異なっている、あなたはそれがHTMLの速度で静的なデータであれば、大規模なサイトでは、もちろん最速ですが、メンテナンスが良好ではない、HTMLを使用すると言いました!それは、XMLとHTMLは本質的に異なっている、あなたは、大規模なサイトでは、HTMLを使用すると言いました。一般的にサイトのデザインにXML CSSを使用しますが、XML CSSの制限が比較的大きい、またはXML XSLTを使用することです。
Q: 現在、xmlで直接サイトを開発し、現在提供されている共通の静的スペースに直接アップロードしていますが、表示可能でしょうか?
A:ユーザーがIE6を使用している(少なくともインストールしている)ことが前提であれば、問題ありません。
ユーザーが他のブラウザを使用している場合、XML->HTML変換をサーバー側で行う必要がありますが、通常の静的空間ではサポートされていません。XMLDOMをサポートしているASPやPHPのスペースを選ぶとよいでしょう。つまり、実行環境が異なる