XML プログラミング (1)-XML 構文

黄舟
黄舟オリジナル
2016-12-22 10:50:302107ブラウズ

XML プログラミング

標準

sgml 標準一般マークアップ言語 1985

html ハイパーテキスト マークアップ言語 1993、同じ Web ページにアクセスする異なるプラットフォームと異なるブラウザの問題を解決する

xml 拡張可能マークアップ言語 1998

2. XML の定義

拡張マークアップ言語は、電子ドキュメントをマークして構造化するために使用されるマークアップ言語であり、ユーザーが独自のマークアップ言語を定義できるようにするソース言語です。

3. XML と HTML の違い

html: データの表示

html:

武松

xml:

武松

html はデータとフォーマットを結合します

ブラウザーが異なれば、HTML の解釈も異なります: IE、Firefox。

HTML の文法要件は厳密ではありません

など

4. XML の主な目的

プログラム間の対話通信

プログラムの設定ファイルとして機能

データを保存

標準データ形式

2. XML クイックスタート

個人情報を記述する

30

コメント

CDATA領域

特殊文字

処理手順

ドキュメント宣言:

最初にドキュメント宣言を使用して XML ドキュメントを宣言する必要があります


最も単純な構文:

encoding

エンコード形式を指定

standalone

現在のドキュメントが独立しているかどうかyes/no


要素:

タグは開始タグと終了タグに分かれています(省略できません)

誤り: gt;gt;コンテンツgt;

正:

1 つのタグ内に複数のサブタグをネストできますが、すべてタグは適切にネストする必要があります。クロスネストは許可されません

エラー:

正解:

XML ドキュメントにはルート タグが 1 つだけ必要であり、他のタグはこのルート タグのサブタグです

要素の名前:

要素 (タグ) の名前には文字を含めることができます、数字、マイナス記号、アンダースコア、英語のピリオド

は、大文字と小文字が厳密に区別されます。

は、文字またはアンダースコアでのみ始まることができます。

エラー: 12a

xml (または XML、Xml など) で始めることはできません。

先頭のエラー: 名前文字の間にコロンを使用することはできません: エラー:

要素属性

要素複数の属性を持つことができます

属性値は引用符(一重引用符または二重引用符)で囲む必要があります

属性名と要素の命名規則 命名規則は同じです

要素内の属性を繰り返すことはできません

エラー < person id='s101' id...

label属性で表される情報は、子要素の形式で記述することも可能です

< ;person id='100'>< ;/name>

100

Notes

XML宣言の前にコメントはできません

コメントはネストできません、

Error>

CDATA領域:

CDATA:文字データ

関数: ラベルを通常のテキスト コンテンツとして扱います

構文:

特殊文字:

一部の特殊文字は、要素の本文コンテンツに表示される場合はエスケープする必要があります。

xml チュートリアル

xml チュートリアル

処理命令:

機能: ソフトウェアに XML ドキュメントの解析方法を指示するために使用されます。

構文: 「」で終わる必要があります。

よく使用される処理命令:

xml 命令

xml-stylesheet 命令

#p#xmltutorial-xml dtd 制約#e#

DTD 制約

1. XML テクノロジでは、制約とは何ですか? XMLの記述仕様を制約する文書のことを制約と呼びます。

整形式の XML: XML 構文に従う XML

有効な XML: 制約文書に従う XML

XML 構文に従う文書は正当と呼ばれます

制約文書に従う XML 文書は合理的と呼ばれます

合法XML は必ずしも合理的であるとは限りません

合理的である必要があります

2. 共通の制約

XML DTD

XDR

SOX

XML スキーマ

3. dtd とは

l文書タイプ定義

制約 XML仕様の作成

4. DTD ストレージの場所

ファイル内: 現在の XML ファイルに DTD 制約を配置できます

外部ファイル: 外部の .dtd に制約を配置することもできます ドキュメント内

5. DTD クイック スタート

6. XML ドキュメントが DTD 制約に準拠しているかどうかを検出するにはどうすればよいですか? ? ?

Program

ActiveXObject("Microsoft.XMLDOM") //xmldomオブジェクトをインスタンス化する

doc.validateOnParse //検証を有効にするかどうか

doc.async //非同期かどうか

doc.load() // Loading

doc.parseError.reason //エラーメッセージ

doc.parseError.line //エラー行番号

ソフトウェア iexmltls この小さなプラグインは、作成したドキュメントが IE 上で有効な xml ドキュメントであるかどうかを検出できます。 。

7. 外部 dtd を参照する方法

DOCTYPE ステートメント:

//dtd ドキュメントを外部に導入します

xmlチュートリアル

8. dtd 構文

定義要素

定義 属性

エンティティの定義

1. 要素の定義

構文:

使用規則:

(#PCDATA): テキスト データ

EMPTY: 空

ANY: 任意

(子要素): 1 回のみ出現

(子要素 1、子要素 2、...): 子要素を順番に指定

(子要素 +): 少なくとも 1 回出現

(子要素*) : 子要素は何度でも出現可能

(子要素?) : 子要素は 0 回または 1 回出現

(子要素 1 | 子要素 2) : どれかを選択

2 属性を定義します。

構文:

属性タイプ:

CDATA: テキスト

(en1|en2|……): 値を 1 つ選択

ID: 値は一意です

デフォルト値:

#REQUIRED 空でない この変更を使用する属性を記述する必要があります

#IMPLIED 任意 記述してもしなくても可

#FIXED 固定値 指定不可、指定した場合はこの値のみ使用可能

値のデフォルト値 値が指定されている場合は、指定された値が基準として使用されます。 指定されていない場合は、デフォルト値が使用されます

3. エンティティの定義は、エンティティの名前を指定することです。コンテンツの一部を使用するときは、この名前を通じてそれが表すコンテンツを参照できます。エンティティ">

引用構文:

&エンティティ名;

定義外部エンティティ

定義構文:

>

参照構文:

&エンティティ名

xml チュートリアル

上記は XML プログラミング (1)-xml 構文の内容です。その他の関連内容については、PHP 中国語 Web サイト (www.php.cn) にご注意ください。