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

黄舟
リリース: 2017-02-21 14:04:18
オリジナル
1513 人が閲覧しました

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) に注目してください。


ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート