XMLまたはExtensible Markup Languageとは何ですか?
XML(eXtensible Markup Language)は、より大規模で複雑なSGML(Standard Generalized Markup Language)の複雑ではなく、簡潔な方言です。 最も簡単に言えば、この言語は構文タグを使用して、ファイル内のさまざまなタイプのデータを識別します。 例えば:
タグは特定のモデルに準拠しているため、XMLを使用すると、さまざまなプログラムでデータを簡単に抽出できます。 上記の7つの要素を持つデータモデルがあります。
クライアント (親要素)、名前、通り、都市、州、郵便番号、電話の6つのネストされた要素が含まれます。
名前 :XML対応プログラムは、このフィールドが個人または会社の名前を保持していることを知っています。
番地 :このフィールドには番地が入ります。
市 :ここで市を検索します。
状態 :2文字の簡略状態コード。
Zip :5桁の郵便番号。
電話 :電話番号。
各要素のデータモデルまたはコンテンツを定義するには、DTD(ドキュメントタイプ定義)を使用できます。 DTDは、XMLドキュメントの構造またはツリーを定義する1つの方法です。 DCD(Document Content Description)、DDML(Document Definition Markup Language)、SAX(Simple API for XML)、XSCHEMAなどがあります。
上記の単純化された例は、この言語の非常に基本的なものを暗示しているだけですが、HyperText Markup Language(HTML)とどのように異なるかはすでに明確になっているはずです。 HTMLで使用されるタグは 、素材が何であるかを示すことなく、素材をWebページに表示する方法を指示します。 さらなる目的のためにHTMLファイル内のデータを操作または再利用することはできません。 ただし、XMLで記述されたWebページに含まれるデータは、さまざまなデータベースシステムによって操作、抽出、およびリサイクルできます。
HTMLを使用してWebページを作成する場合、 スタイルシートがよく使用されます。 Cascading Style Sheetsとして正式に知られているCSSは、HTML Webページにスタイル要素を追加します。
WebページはXMLで作成することもできます。 この場合、CSSに相当するものはXSL (eXtensible Stylesheet Language)であり、同じ方法で実装されています。
XSLは実際には2つの機能を提供します。 グラフィックを目的としてコードをレンダリングする方法をXML対応ブラウザーに指示するだけでなく、XLSTと呼ばれる他の形式にデータを変換する指示も含まれています。 XSLTは、元のファイルとは構造が異なるファイルを生成できます。 これは、たとえば、名前、クレジットカード番号、金額などの顧客入力が支払い処理の一連のシステムプログラムを通じてプッシュされる、eコマースなどの分野で特に役立ちます。 XSLTの変換機能は、レンダリングのニーズによって妨げられず、処理目的でネットワークとプログラム間でデータを正常に移動することのみに関係します。 情報交換が非常に要求される時代に、XMLはHTMLよりも明らかに選択されています。
World Wide Web Consortium(W3C)によって作成されたXMLは、マークアップ言語の大きなファミリーの一部であり、 メタ言語(他の言語を記述する言語)として定義されています。 W3Cの目標の1つは、XMLを「オプションなし」にして、多くの異なる規則を持つHTMLとは異なり、結果としてさまざまなブラウザーで異なるようにレンダリングされ、統一された方法でデータを提示することを困難にすることです。
W3Cによってリリースされた2005年3月のテストの時点で、Microsoft Internet Explorer 6.0 SP2にはXMLの能力が制限されており、常に標準に準拠していない可能性のある独自のフレーバー言語を使用していることが明らかになりました。 Netscapeは8.0ベータ版のいくつかの問題と良好な互換性がありましたが、FirefoxとMozillaは、現在利用可能なすべてのブラウザーバージョンで完全に実装された100%互換のXMLレンダリング機能を備えた無料のブラウザーで最高の結果を出しました。
XMLページはHTMLページよりもはるかに高い柔軟性を提供するため、選択言語としてHTMLを置き換えることが期待されています。 詳細については、W3Cの公式サイトをご覧ください。 オンラインチュートリアルと多くの書籍も利用できます。 言語を習得するには立ち上げが必要な場合がありますが、専門家は投資する価値があると予測しています。