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

XML基本概念入門ラーニングガイド

2022-01-15 08:49:24

HTMLと双璧をなす存在とは?双子のように、基本的な構文は似ていますが、見た目や中身は同等ではありません。XMLはHTMLとよく似ていますが、両者には根本的な違いがあります。

I. XMLとHTML

XML(eXtensible Markup Language)は、HTML言語の構文に似た拡張可能なマークアップ言語で、同じマークアップ言語に属します。では、具体的にどのように区別するのでしょうか。

1. デザインの違い
XMLはデータを転送し、保持するために設計されており、その焦点はデータの内容にあります。一方、HTMLはデータを表示するために設計され、その焦点はデータの外観にあります。HTMLは情報を表示するために設計され、XMLは情報を転送するために設計されていると言えるでしょう。

2. 構文の違い
(1) HTMLには様々な形式があり、一部のタグは対になっていない状態で現れることがありますが、XMLではすべてのタグが対になって現れることが要求されます。
(2) HTMLは固定タグでスタイルも限定されている、XMLは自由に拡張でき、タグの種類も自分で定義できる。
(3) HTMLは複数のタグヘッダを持つことができるが、XMLでは1つのタグヘッダしか持つことができない。
(4) HTMLのタグは大文字と小文字を区別しないが、XMLは大文字と小文字を区別する。

II. XMLの説明

システムを開発するときに使うシステム構成書を覚えていますか?そう、xml文書です。xmlの主な用途はシステムの設定ファイルですが、AjaxやWebサービスでのデータ転送にも利用されます。

1. XMLの歴史

XMLの基本的な使い方の詳細に入る前に、マークアップ言語の歴史について見てみましょう。
XMLの前身はSGML(The Standard Generalized Markup Language)で、こちらもHTMLをベースに最適化されている。SGMLはGMLの仕上げ仕様の後に標準化されたものですが、SGMLは非常に厳密なテキスト記述法であり、大きすぎて複雑で理解しにくいものでした。同時に、W3C(ワールドワイドウェブコンソーシアム)もなどのHTMLの問題を発見:オーディオやビデオファイル、化学式やコンテンツの他のフォームに似て説明することはできませんし、パフォーマンスが悪い拡張することは容易ではない、貧しい人々の柔軟性と他の問題です。これらの問題を解決するために、専門家は、簡単な生産のためのSGMLを使用し、HTMLの開発経験を次のXMLを開発しました。  

2. XMLの使用法

まず、XMLの例から見てみましょう。

<?xml version="1.0" encoding="utf-8"? >      
<?xml-stylesheet type='text/xsl' href='content.xsl'? >      
<book>      
    <books-list>      
        <computer books>      
            <bookname isbn="xxx1234567"><<<XML Application Book>></bookname>      
            <price>39.00</price>      
        </computer books>      
    </booklist>      
<! -- Comments I added -->      
    <Book list>      
        <Computer books>      
            <bookname><! [CDATA[Oracle Applications Complete '''; '''"'']]></bookname>      
            <price>39.00</price>      
        </computer books>      
        <computer books>      
            <bookname>Java Application Book</bookname>      
            <price>39.00</price>      
        </computer books>      
    </booklist>      
</book>

2.1 宣言

整形式のXML文書は、XML宣言(上の例では <?xml version="1.0" encoding="utf-8" )で始まり、文書に関する基本情報を提供します。エンコーディングは、まだXML文書で使用される文字エンコーディング方式を示し、XML文書のエンコーディング形式を保存するには、エンコーディング属性の値である必要があります。

2.2 要素

の要素は、開始タグ、終了タグ、およびその間にあるすべてのタグです。
HTMLの基本構成と同様に、XMLも基本的なタグで構成されており、タグの形式はHTMLのタグと同じですが、開始タグを持つXMLタグは終了タグを持たなければならないことと、厳密に大文字と小文字が区別される点が異なっています。タグの書式を入れ子にすることができますが、正しく入れ子にする必要があります。
XMLは構造的に木構造であり、その内容はルート要素を1つだけ持ち、他の要素はルート要素の中にネストされていなければならない。例:上記の例では、<book> </book> がルート要素になります。

2.3 エンティティの参照

実体参照は,以下に述べるように,CDATAのテキストと同様に,特定の形式を用いてXML文書中に印刷される特殊な記号である。

<book>      
    <book list>      
        <computer books>      
            <bookname isbn="xxx1234567"><<<XML Application Book>></bookname>      
            <price>39.00</price>      
        </computer books>      
    </booklist>      
</book>      
<! -- Use IE to open the above code and see the results -->

基本的なエンティティリファレンスは詳細不明です。

2.4 特殊なタグ

CDATAは、その中のすべての内容をテキストとして出力することができる特殊なタグです。その形式は次のとおりです。

<! [CDATA[text content]]>      
      
<?xml version='1.0' encoding='utf-8'? >      
<Book list>      
        <computer books>      
            <bookname><! [CDATA[Oracle Applications Complete ''''; '''"'']]></bookname>      
            <price>39.00</price>      
        </computer books>      
<booklist> 

2.5 マッシュアップ

(1) 図で構成されたXML文書は、実は一種のツリー構造であり、表示時にIEで開かれることが多い。
(2) XMLタグの属性値は必ず引用符で囲む(シングルクォートでもダブルクォートでも良いが、統一する)。
(3)複雑な内部構造を含むXML文書では、形式でxmlの表示を美化するためにxsl形式を使用することができます: <?xml-stylesheet type='text/xsl' href='need to convert the name of the XML document.xsl'? >.

iii.メモ

1. 宣言があること:<?xml version="" encoding=""? >。
2.エンコーディングでエンコードタイプに応じて対応するタイプとして保存されるため、保存時に保存タイプを選択することを忘れないでください。
3. トップの要素は1つだけです。
4. 大文字・小文字を区別する。
5. 属性値は、引用符(シングルクォートまたはダブルクォート)で囲む必要があります。
6. 始まりと終わりがなければならない。
7. 正しい形式でネストされていること。

以上、XMLの基本的な応用について説明しました。XMLはシンプルでしょう?XMLはそれだけなのでしょうか?たしかにXMLはプログラミング言語のように独自の構文構造を定義したり、テンプレート関数を書いたりできますが、XMLではそれをDTDで検証された合法的なXMLとかスキーマで検証された合法的なXMLと呼ぶ人たちがいます。