ホームページ >バックエンド開発 >XML/RSS チュートリアル >XML プログラミング (1)-XML 構文
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
要素:
タグは開始タグと終了タグに分かれています(省略できません)
誤り:
1 つのタグ内に複数のサブタグをネストできますが、すべてタグは適切にネストする必要があります。クロスネストは許可されません
XML ドキュメントにはルート タグが 1 つだけ必要であり、他のタグはこのルート タグのサブタグです
要素の名前:
要素 (タグ) の名前には文字を含めることができます、数字、マイナス記号、アンダースコア、英語のピリオド
は、大文字と小文字が厳密に区別されます。
は、文字またはアンダースコアでのみ始まることができます。
エラー: 12a xml (または XML、Xml など) で始めることはできません。 先頭のエラー: 名前文字の間にコロンを使用することはできません: エラー:属性値は引用符(一重引用符または二重引用符)で囲む必要があります
XML宣言の前にコメントはできませんコメントはネストできません、Error>CDATA領域:CDATA:文字データ関数: ラベルを通常のテキスト コンテンツとして扱います構文: 特殊文字:
一部の特殊文字は、要素の本文コンテンツに表示される場合はエスケープする必要があります。
処理命令:
機能: ソフトウェアに 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 ドキュメントを外部に導入します
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 プログラミング (1)-xml 構文の内容です。その他の関連内容については、PHP 中国語 Web サイト (www.php.cn) にご注意ください。