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

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

2021-12-31 15:18:31

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宣言,すなわち,次のもので始まる。 すなわち,{を使用します。 は、文書に関する基本的な情報を提供する。encoding は XML 文書が使用する文字符号化方式を示し、保存する XML 文書の符号化方式は encoding 属性の値でなければならない。

2.2要素

は、以下の通りです。

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

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 Mashups

(1) 図で構成されたXML文書は、実は一種のツリー構造であり、表示時にはIEを使って開かれることが多い。
(2) XMLタグの属性値は必ず引用符で囲む(シングルクォートでもダブルクォートでも良いが、統一する)。
(3) xsl形式は、複雑な内部構造を持つXML文書において、xmlの表示を美しくするための形式として使用することができる。 .

第三に、以下のことに注意してください。

1、宣言を持たせること。 {未定義 .
2.エンコーディングでエンコードタイプに応じて対応するタイプで保存されるようにし、保存時に保存タイプを選択することを忘れないようにする。
3. トップの要素は1つだけです。
4. 大文字・小文字を区別する。
5. 属性値は、引用符(シングルクォーテーションまたはダブルクォーテーション)で囲む必要があります。
6. 始まりと終わりがあること。
7. ネストした形が正しいはずです。

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