ホームページ >バックエンド開発 >XML/RSS チュートリアル >XML マークアップ言語の基本概念と構文に関する入門チュートリアル (図)
この記事では、XML マークアップ言語の基本的な概念と構文の入門チュートリアルを主に紹介します。XML は、XML データ交換形式としてデータをマークするためにも広く使用されています。
XML は、拡張可能なマークアップ言語の略です。これは、Standard Generalized Markup Language (SGML) から派生したテキストベースのマークアップ言語です。
XML タグは、データの表示に使用される HTML のように、データの表示方法を指定するのではなく、データを識別し、データの保存と整理に使用されます。 XML は近い将来 HTML に置き換わることはありませんが、HTML で見つかった成功した機能の多くを採用することで可能性をもたらします。
ここでは、さまざまなシステムやソリューションに役立つ XML の 3 つの重要な特徴を紹介します:
XML は拡張可能です: XML を使用すると、アプリケーションに適した独自の自己記述タグや言語を作成できます。
XML はデータを運びますが、レンダリングはしません: XML を使用すると、レンダリング方法に関係なくデータを保存できます。
XML は公開標準です: XML は World Wide Web Consortium (W3C) と呼ばれる組織によって開発され、オープン標準として利用できます。
XML の目的
この XML 使用の短いリストがすべてを物語っています:
XML は舞台裏で動作して、大規模な Web サイトの HTML ドキュメントの作成を簡素化できます。
XML は、組織やシステム間で情報を交換するために使用できます。
XML を使用してデータベースをアンロードおよび再ロードできます。
XML はデータの保存と整理に使用でき、データ処理のニーズをカスタマイズすることもできます。
XML スタイルシートを組み込んで、ほぼすべての目的の出力を作成するのは簡単です。
実際、あらゆる種類のデータを XML ドキュメントとして表現できます。
マークとは何ですか?
XML は、人間が読み取り可能な形式および機械が読み取り可能な形式でドキュメントをエンコードするための一連のルールを定義するマークアップ言語です。では、マークアップ言語とは一体何なのでしょうか? マークアップは、文書の意味を改善するために文書に追加される情報であり、部分とそれらの相互関係を識別します。より具体的には、マークアップ言語は、文書の特定の部分を分割してマークするために文書のテキストに配置できる一連の記号です。
次の例は、テキスト ブロックに埋め込まれた XML マークアップがどのようなものかを示しています。
<message> <text>Hello, world!</text> </message>
このスニペットには、761b5f615852937c78510c6ee32be47a...dc97c94abba54b3574a1f2a9fcb1679b などのマークアップ シンボルまたはタグが含まれています。 ;... 273e21371c5d5e701d3c98517a0bfa41。 761b5f615852937c78510c6ee32be47a タグと dc97c94abba54b3574a1f2a9fcb1679b は、この XML スニペットの始まりと終わりを表します。 28f128881ce1cdc57a572953e91f7d0f タグと 273e21371c5d5e701d3c98517a0bfa41 テキスト Hello world! を囲みます。
XML はプログラミング言語ですか?
コンピューター プログラムの作成に使用されるプログラミング言語は、構文規則と独自の語彙で構成されます。これらのプログラムは、コンピュータに特定のタスクを実行するように指示します。 XML は計算やアルゴリズムを実行しないため、プログラミング言語としては認められません。通常、これは単純なテキスト ファイルに保存され、XML を解釈できる特別なソフトウェアによって処理されます。
XML 構文
完全な XML ドキュメントは次のとおりです:
<?xml version="1.0"?> <concat-info> <name>Tanmay Patil</name> <company>TutorialsPoint</company> <phone>(011) 123-4567</phone> </concat-info>
上記の例には 2 種類の情報があることがわかります: 956748e04ddf58291ab52bbf82dd2ce7」で始まる必要があります。「xml」は小文字です。
ドキュメントに XML 宣言が含まれる場合、それが XML ドキュメントの最初のステートメントである必要があります。
XML 宣言は、XML ドキュメントの最初のステートメントである必要があります。
XML 宣言で指定されたエンコード値は、HTTP プロトコルを使用してオーバーライドできます。
タグと要素
XML ファイルの構造は、XML ノードまたは XML タグとも呼ばれる複数の XML 要素で構成されます。 XML 要素の名前は、以下に示すように山かっこ 6d267e5fab17ea8bc578f9e7e5e1570b で閉じられます:
<element>
タグと要素の構文規則
要素の構文: すべての XML 要素は、以下に示すように閉じるか、開始要素と終了要素を持つ必要があります。 :
<element>....
または次のような省略形:
<element/>
要素のネスト: XML 要素には、子要素として複数の XML 要素を含めることができますが、子要素は重複できません。たとえば、要素の終了タグは、最後に一致した開始タグと同じ名前を持つ必要があります。
次の例は、間違ったネストされたタグを示しています:
<?xml version="1.0"?> <contact-info> <company>TutorialsPoint <contact-info> </company>
次の例は、正しいネストされたタグを示しています:
<?xml version="1.0"?> <contact-info> <company>TutorialsPoint</company> <contact-info>
ルート要素: XML ドキュメントにはルート要素が 1 つだけあります。たとえば、次の XML ドキュメントは、x 要素と y 要素がルート要素なしで最上位に表示されるため、正しくありません:
<x>...</x> <y>...</y>
下面的例子展示了正确形式的 XML 文档:
<root> <x>...</x> <y>...</y> </root>
区分大小写: XML 元素的名称区分大小写。这意味着元素的起始和结束标签大小写必须一样。
例如 1e8dc3c754664c0739affa4dcf5121d9 和 __fe1be558c355044dbdab775b569281ef 就不同。
属性
attribute 使用名/值对给元素指定一个属性(property)。一个 XML 元素可以有一个或多个属性(attributes)。例如:
<a href="http://www.php.cn/">Tutorialspoint!</a>
这里 href 就是属性名称,而 http://www.php.cn/ 就是属性值。
XML 属性的语法规则
XML 属性名区分大小写(和 HTML 不一样)。也就是说 HREF 和 href 会被认为是两个不同的 XML 属性。
在语法中相同的属性不能有两个。下面的例子展示了不正确的语法,因为属性 b 被指定了两次:
<a b="x" c="y" b="z">....</a>
属性名定义不带引号标记,而属性值必须显示在引号标记中。下面的例子演示了不正确的 XML 语法:
<a b=x>....</a>
在上面的语法中,属性值没有定义在引号标记中。
XML 引用
引用 通常允许我们在 XML 文档中添加或包含附加的文本。引用始终以符号 "&" 开始,这是一个保留字符,以符号 ";" 结尾。XML 中有两种类型的引用:
实体引用: 一个实体引用的起始和结束定界符之间包含一个名称。比如 &,其中 amp 就是名称。这个 name 通常指向一个预定义的文本字符串或标记。
字符引用: 这些包含引用比如 A 包含一个 hash 标记("#"),后面紧跟一个数字。这个数字始终指向一个字符的 Unicode 码。在这里,65 指向字母 "A"。
XML 文本
XML 元素和 XML 属性的名称区分大小写。这意味着元素的开始和结束标签大小写必须一致。
为了避免字符编码的问题,所有的 XML 文件都应该保存为 Unicode UTF-8 或者 UTF-16 文件。
空白字符,比如空格,制表符以及 XML 元素和 XML 属性之间换行符会被忽略。
有些字符是 XML 语法本身保留的。因此,不能直接使用它们。要使用它们,就要使用一些替代实体。下面列出了一些:
以上がXML マークアップ言語の基本概念と構文に関する入門チュートリアル (図)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。