ホームページ バックエンド開発 XML/RSS チュートリアル クレイジー XML 学習ノート (2)---------------フォーマット要件

クレイジー XML 学習ノート (2)---------------フォーマット要件

Feb 21, 2017 pm 02:04 PM

Documentation Statement

Element

–の構文 属性

コメント

CDATAエリア、特殊文字

処理命令Xml

宣言

最も簡単な宣言

Encodingプロパティ: 指定されていない場合、デフォルトはUTF-8ですencoding

共通文字セット

簡体字中国語:

GBKまたはGB2312

繁体字中国語

<中国>中国>

エラーの理由は次のとおりです:

エンコードエラー

文字にデコードされました

xml

ドキュメント

新しいものは

.txtドキュメントです保存されたものは.xml UTF-8です


デフォルトのエンコーディング

ANSI


中国


ハードディスクに書き込みバイナリコードにエンコード

00 11




ディスクファイル

スタンドアロン:ドキュメントが他のリソースを参照する必要があるかどうかを指定します属性値は次のみです: yes または no

Yes: 独立した No :独立していません

XML ファイルは、実際には HTML ファイルと同じようにテキスト ファイルです。

XML ファイルを作成するための最も一般的なツールは HTML と同じ「メモ帳」であることは、誰でもすぐに理解できるでしょう。

「Notepad」以外にも、XML Notepad、XML Pro、CLIPなどの便利なツールももちろんあります! XMLエディタ等

これらのツールの大きな特徴は、作成したXMLファイルがXMLの仕様に準拠しているかどうかをチェックできることです。ただし、これらのツールは現在英語でのみ利用可能であり、支払いが必要です。

もちろん、FrontPage や DreamWeaver などのツールは引き続き使用できますが、あまり使いにくいです。

XML が徐々に普及してきているので、近い将来、XML ファイルを作成するための非常に便利なツールが登場すると思います。
次に、「メモ帳」を使用して XML ファイルを作成しましょう。まず XML ファイルを見てみましょう:


例 1


はじめに
Zhang San著者>
〈/本〉
〈本〉
〈名前〉XML構文〈/名前〉
〈!--この本は近日出版されます-->
〈著者〉Li Si〈/著者〉
〈価格通貨単位="RMB">18.00〈/価格〉
〈/本〉
〈/参考資料〉


これは、編集後、.xml 拡張子が付いたファイルとして保存します。 。このファイルは、ファイル プリアンブル (プロローグ) とファイル本体の 2 つの主要な部分に分割できます。

このファイルの最初の行は、ファイルのプリアンブルです。この行は XML ファイルで宣言する必要があり、主に XML パーサーに動作方法を指示するものであり、XML ファイルの最初の行に配置する必要があります。

このうち、version はこの XML ファイルで使用される標準のバージョン番号を示し、これは必須です、encoding はこの XML ファイルで使用される文字の種類を示し、このステートメントを省略する場合は次の文字コードでなければなりません。 Unicode 文字コード (省略しないことをお勧めします)

。この例では文字コード GB2312 を使用しているため、encoding ステートメントは省略できません。ファイルのプリアンブルにもいくつかの宣言文がありますが、これについては後で紹介します。

ファイルの残りの部分はファイル本体に属し、XML ファイルのコンテンツ情報がここに格納されます。

ファイルの本体は、開始 制御タグと終了 制御タグで構成されていることがわかります。これは、XML ファイルの「ルート要素」と呼ばれ、 の直下にあります。ルート要素。「サブ要素」。 の下には、 などのサブ要素があります。通貨単位は要素の「属性」であり、「RMB」が「属性値」です。

まず、XML ファイルの最初の行は、そのファイルが XML ファイルであることと、そのファイルが使用する XML 仕様のバージョンを宣言する必要があります。ファイルの前に他の要素やコメントを置くことはできません。


2 番目に、XML ファイル内に存在できるルート要素は 1 つだけです。最初の例では、... がこの XML ファイルのルート要素です。


第三に、XML ファイル内のタグは正しく閉じられている必要があります。つまり、XML ファイル内のコントロール タグには、対応する終了タグが必要です。例: タグには、対応する 終了タグが必要です。HTML とは異なり、一部のタグの終了タグはオプションです。 XML ファイル内で自己完結型のユニット タグが見つかった場合、これは HTML の クレイジー XML 学習ノート (2)---------------フォーマット要件 に似ており、終了タグがありません。XML ではそれを「空」と呼びます。要素" は、 のように記述する必要があります。要素に属性が含まれる場合は、 のように記述する必要があります。


第四に、マークは交差してはなりません。以前の HTML ファイルでは、次のように記述できました:

XXXXXXX, および

タグ間には重複する領域があり、XML では厳密にマークが交互に入るような方法で書くことは禁止されています。マークは規則的な順序で表示されなければなりません。


5番目に、属性値は「」記号で囲む必要があります。最初の例では「1.0」、「gb2312」、「RMB」などです。すべて「 」記号で囲まれており、省略できません。


第 6 に、英語の制御タグ、命令、および属性名は大文字と小文字を区別する必要があります。 HTML とは異なり、HTML では のようなタグは同じ意味を持ちますが、XML では 、または のようなタグは異なります


7 番目に、HTML では次のことがわかります。ファイル内で、入力した内容をそのままブラウザに表示させたい場合は、これらの内容を

ログイン後にコピー
または の真ん中に置くことができます。 HTML のソース コードを Web ページに表示する必要があるため、HTML 教育 Web ページを作成する場合、これは不可欠です。 XML では、このような機能を実現するには、CDATA タグを使用する必要があります。 CDATA タグ内の情報は、パーサーによってそのままの状態でアプリケーションに渡され、情報セグメント内の制御タグは解析されません。 CDATA 領域は、開始マークとして "" によってマークされます。例: 例 2 のソース コードでは、"" シンボルを除き、コンテンツ パーサーの残りの部分は、先頭とCDATA 領域の終わり 空白および改行文字も転送されます (CDATA は大文字であることに注意してください)。


Xml 要素の基本ルール

要素はxmldocumentの基本単位であり、xmldocumentは1つです1 層ごとにネストされた要素で構成されます。 xml ドキュメント全体はルート要素 から始まります。ルート要素には複数のサブ要素 が含まれており、各サブ要素には複数のサブ要素 を含めることができるため、xml ドキュメントが形成されます。

Xml タグの構文:

1Xml タグは 2 つのカテゴリに分類されます:

単一タグ: ; 中国/>

二重タグ: <中国>中国>

2xml タグの要件:

1、タグ名はできます文字 (西欧以外の文字を含む)、数字、アンダースコア(_)、アンダースコア(-)、コロン(:)、ピリオド(.)を使用してを形成しますが、数字、ダッシュ、ピリオドで始めることはできません。

2、タグ名には <>、、、$ およびその他の記号

3、タグ名には英語のコロン (: ) 、名前空間を使用している場合を除きます。

4。タグ名は、xmlXML などの大文字と小文字の組み合わせで始めることはできません。

5。タグ名にはスペースを含めることはできません。

6、タグ名は大文字と小文字が区別されます

3xml タグのネストされたサブ要素: xml では、要素が適切にネストされている限り、サブ要素を深くネストできます。. 要素と xml 要素は複数の要素でネストできます。名前のサブ要素 が順番に並んでいます。

最初の:

<海淀/ >

“ <朝陽>朝陽>

>

北京>

中国>

2 番目の

xml: < ;

中国

> <

北京

> <

朝陽

>朝陽> /中国>

4. 空の要素: 空の要素はサブ要素 を受け入れることができず、 は文字列コンテンツを受け入れることができません。

3 番目の xml:

要素は属性を受け入れることができ、複数の属性を受け入れることができます

:スペースも文字であることに注意してください。

  建议” price=”30”/>

5、字符数据

  

      Struts2开发详解

     

         Struts2开发详解

     

  

  对于XML标签中出现的所有空格和换行,XML解析程序都会当作标签内容进行处理

 如果文本字符中包含了一些特殊的字符,例如<&由于这些字符都有特殊的含义,因此直接在xml文档中使用该字符串将引起文档的混乱。

<表达式>

 

        <比较符>1+3<6比较符>

   表达式>

代表的是文本字符串中包含了特殊的字符

 

有以下两种方法解决:

1、 使用实体引用:用另一个特殊符号代替这些特殊符号

2、使用CDATA标记:将整个文档定义成字符串。

1、  使用实体引用

       

  <表达式>

        <比较符>1+3&<6比较符>

  表达式>

上面的红色的<产生了干扰

解决如下:

 

  <表达式>

        <比较符>1+3<6比较符>

Expression>

2, CDATA を使用して、特殊タグ CDATA

, の下にある をマークします。 さらに効果的な要素単純な文字列として扱われます。実体参照もその効果を失い、直接テキストになります。

CDATAの構文形式は次のとおりです:

テキストコンテンツ]]>

< ;?xml バージョン="1.0 " エンコーディング="UTF-8"?>

<>

L 1+3 & lt; ]] & gt;

& lt;/

& & gt;

& lt;/

注: xml 以来

ドキュメントは

CDATA タグのコンテンツをまったく解析しません。そのため、あらゆるコンテンツを CDATA 内に配置でき、コンテンツが間違うことはありません。

1、コメントこの説明文を注記と呼びます。 Xmlのドキュメントコメントはhtmlと全く同じです。

Xml コメントの構文形式は次のとおりです:

Xml コメントには要素とタグを含めることができます。

注:

1、 Xml コメントをタグ本体に配置することはできません。

2、 xmlドキュメント宣言の前にxml

ドキュメントを置かないでください

xmlドキュメント宣言は常に最初の行にあります

3、 コメントでは二重アンダースコアを使用しないでください(--)

…..2、処理命令

処理命令。

PI(処理命令)と呼ばれます。処理命令は、XML ドキュメント コンテンツを解析する方法を解析エンジンに指示するために使用されます。

処理命令は、xmlドキュメントを処理するアプリケーションに情報を提供し、プロセッサにドキュメントの処理方法を伝えるために使用されます。完全な xml 文書処理プログラム, は、xml 文書, の処理命令を読み取り、それに応じて処理,するか、処理命令に従って次のプログラムに渡すことができます。

xmlattributes の形式 特徴:

1、 xml 要素の属性には属性値

が必要であり、

属性値は引用符で囲む必要があります。

2、

同じxml要素に同じ名前の複数の属性を持つことはできません

3、 Xml要素内の複数の属性間に順序はありません。

<book>
     <isbn>123456780</isbn>
     <book_name>Java讲义</book_name>
      <price>99</price>
</book>
ログイン後にコピー

たとえば、このbook自体には属性isbn book_nameprice

があり、次に

<book isbn=”” book_name=”” price=””/>
ログイン後にコピー

Xml にはルート要素が必要です。

Xmlドキュメントの全体構造

1、 ルート要素が必要です (

1つだけあります

)

2、 要素は終了する必要があります合理的

3、 要素は合理的にネストされている必要があります

4、 要素の属性には属性値が必要です 上記の条件が満たされない限り、それは不十分ですフォーマットされたxmlドキュメント

上記の条件が満たされる限り、それは適切にフォーマットされたxmlドキュメント

であり、dtdまたは

スキーマ

に準拠しており、有効なxmlですドキュメント。

Xmlドキュメントは、DOM(Document Object Model)ツリー

に変換できる標準構造化ドキュメントであり、

そのルートノードはDOMツリーのルートノードに対応します。 rreee



コンピュータ


コンピュータ


……


コンピュータ



名前


作者

注:

にはルート タグが必要であり、ルート タグは一意である必要があります

開始タグと終了タグはペアで使用する必要があります

タグはインターリーブして使用できません

空のタグは使用できます「<タグ名/>」の形式で記述します

タグは大文字と小文字が区別されます

以上がクレイジーXML学習ノート(2)の内容です------------ 形式要件、その他の関連コンテンツについては、PHP 中国語 Web サイト (www.php.cn) に注目してください。


このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

PowerPoint を使用して XML ファイルを開くことはできますか? PowerPoint を使用して XML ファイルを開くことはできますか? Feb 19, 2024 pm 09:06 PM

XML ファイルは PPT で開くことができますか? XML、Extensible Markup Language (Extensible Markup Language) は、データ交換とデータ ストレージで広く使用されている汎用マークアップ言語です。 HTML と比較して、XML はより柔軟であり、独自のタグとデータ構造を定義できるため、データの保存と交換がより便利で統一されます。 PPT (PowerPoint) は、プレゼンテーションを作成するために Microsoft によって開発されたソフトウェアです。包括的な方法を提供します。

Python を使用した XML データのマージと重複排除 Python を使用した XML データのマージと重複排除 Aug 07, 2023 am 11:33 AM

Python を使用した XML データのマージと重複排除 XML (eXtensibleMarkupLanguage) は、データの保存と送信に使用されるマークアップ言語です。 XML データを処理するとき、複数の XML ファイルを 1 つにマージしたり、重複データを削除したりする必要がある場合があります。この記事では、Python を使用して XML データのマージと重複排除を実装する方法と、対応するコード例を紹介します。 1. XML データのマージ 複数の XML ファイルがある場合、それらをマージする必要があります。

Python で XML データを CSV 形式に変換する Python で XML データを CSV 形式に変換する Aug 11, 2023 pm 07:41 PM

Python の XML データを CSV 形式に変換する XML (ExtensibleMarkupLanguage) は、データの保存と送信に一般的に使用される拡張可能なマークアップ言語です。 CSV (CommaSeparatedValues) は、データのインポートとエクスポートに一般的に使用されるカンマ区切りのテキスト ファイル形式です。データを処理するとき、分析や処理を容易にするために、XML データを CSV 形式に変換する必要がある場合があります。 Pythonは強力です

Python を使用した XML データのフィルタリングと並べ替え Python を使用した XML データのフィルタリングと並べ替え Aug 07, 2023 pm 04:17 PM

Python を使用した XML データのフィルタリングと並べ替えの実装 はじめに: XML は、データをタグと属性の形式で保存する、一般的に使用されるデータ交換形式です。 XML データを処理するとき、多くの場合、データのフィルタリングと並べ替えが必要になります。 Python には、XML データを処理するための便利なツールとライブラリが多数用意されています。この記事では、Python を使用して XML データをフィルタリングおよび並べ替える方法を紹介します。 XML ファイルの読み取り 始める前に、XML ファイルを読み取る必要があります。 Python には XML 処理ライブラリが多数ありますが、

Python は XML と JSON 間の変換を実装します Python は XML と JSON 間の変換を実装します Aug 07, 2023 pm 07:10 PM

Python は XML と JSON 間の変換を実装します はじめに: 日常の開発プロセスでは、異なる形式間でデータを変換する必要があることがよくあります。 XML と JSON は一般的なデータ交換形式であり、Python ではさまざまなライブラリを使用して XML と JSON の間で変換できます。この記事では、一般的に使用されるいくつかの方法をコード例とともに紹介します。 1. Python で XML を JSON に変換するには、xml.etree.ElementTree モジュールを使用できます。

Python を使用した XML でのエラーと例外の処理 Python を使用した XML でのエラーと例外の処理 Aug 08, 2023 pm 12:25 PM

Python を使用した XML でのエラーと例外の処理 XML は、構造化データの保存と表現に使用される一般的に使用されるデータ形式です。 Python を使用して XML を処理すると、エラーや例外が発生することがあります。この記事では、Python を使用して XML のエラーと例外を処理する方法を紹介し、参考用のサンプル コードをいくつか示します。 Try-Except ステートメントを使用して XML 解析エラーを捕捉する Python を使用して XML を解析すると、時々、次のようなエラーが発生することがあります。

Python は XML 内の特殊文字とエスケープ シーケンスを解析します Python は XML 内の特殊文字とエスケープ シーケンスを解析します Aug 08, 2023 pm 12:46 PM

Python は XML 内の特殊文字とエスケープ シーケンスを解析します XML (eXtensibleMarkupLanguage) は、異なるシステム間でデータを転送および保存するために一般的に使用されるデータ交換形式です。 XML ファイルを処理する場合、特殊文字やエスケープ シーケンスが含まれる状況に遭遇することが多く、これにより解析エラーやデータの誤解が生じる可能性があります。したがって、Python を使用して XML ファイルを解析する場合は、これらの特殊文字とエスケープ シーケンスの処理方法を理解する必要があります。 1. 特殊文字と

C# 開発で XML および JSON データ形式を処理する方法 C# 開発で XML および JSON データ形式を処理する方法 Oct 09, 2023 pm 06:15 PM

C# 開発で XML および JSON データ形式を処理する方法には、特定のコード サンプルが必要です。現代のソフトウェア開発では、XML と JSON の 2 つのデータ形式が広く使用されています。 XML (Extensible Markup Language) はデータの保存と送信に使用されるマークアップ言語であり、JSON (JavaScript Object Notation) は軽量のデータ交換形式です。 C# 開発では、XML と JSON データの処理と操作が必要になることがよくありますが、この記事では、C# を使用してこれら 2 つのデータ形式を処理し、添付する方法に焦点を当てます。

See all articles