xml構文詳細
2022-01-28 23:04:26
I. 文書規則
1. 大文字・小文字を区別する。
2. プロパティ値は引用符で囲む必要があり(シングルクォートでもダブルクォートでも可)、一般的にはダブルクォートを使用することが推奨されます。
3. すべてのタグには終了記号が必要です。
4. 空のタグはすべて閉じなければならない。
5. 5. 要素は1つだけでなければならない。
6. 6. 空白文字を解析する場合、省略せずにそのまま出力する。
7. 特殊文字の取り扱い。
文字置換文字
< <
> >
& &
" &quto;
' '
8. タグ名の規則
a. 文字、数字、その他の文字を含むことができる。
b. 数字とアンダースコアで始めることはできません。
c. xmlやXmlのような文字で始めることはできません。
d.空白を含むことができない
II. xml宣言
xml宣言の標準文: <?xml version="1.0" encoding="GB2312" standalone="yes"? >
強調表示をしています。
1. の "<xml" と "xml" の間に空白を入れることはできません。
2."? >" の前には、スペースを入れても入れなくても構いません。
3. encondingとstandaloneはオプションの属性で、encodingのデフォルトは"UTF-8"、standaloneのデフォルトは"no"です。
4. 一般的な符号化方式は:
簡体字中国語。GB2312
繁体字中国語 : BIG5
西ヨーロッパ文字:UTF-8,UTF-16
5. standalone は、文書に DTD ファイルが付属しているかどうかを示す。
III. xml属性
データは子要素と属性の両方に格納できるため、属性を使う場合と子要素を使う場合の決まりはありませんが、メタデータは属性に、データ自体は要素に格納することが推奨されます。
属性を使用すると、以下のような問題が発生します。
1. 属性は複数の値を含むことができない(子要素は可能)。
2. 属性の拡張が容易でない。
3. 3. 属性は構造を記述できない(子要素は記述できる)。
4. 属性はDTDによるテストが困難である。
IV. 名前空間
名前空間を宣言する方法は2つあります。
1. デフォルトの宣言で、すべての要素に接頭辞を指定する必要がない、例.
<schema xmlns="http://www.w3.org/2001/XMLschema">
<element name="diguonianzhu" type="string"/>
......
</schema>
2. xmlnsキーワードが名前空間のURIのプレフィックスに関連付けられ、すべての要素がプレフィックスを指定する必要があることを明示的に宣言する、例.
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLschema">
<xsd:element name="diguonianzhu" type="string"/>
......
<xsd:/schema>
強調:名前空間を表すのに使われるURIは、XMLパーサーから呼び出されることはなく、実際にこのURIに行くわけでもなく、ただID名を表すだけである。
V. XML特有のマークアップ:CDATA
CDATAの正式名称はCHARACTER DATAで、"<"などの特殊文字を表示するために使用されます。
CDATAの構文形式は以下の通りです。
<! [CDATA[表示する文字]]> など。
<?xml version="1.0"? >
<data>
<! [CDATA[
<ok alma! > by a&b!
]]>
</data>
強調:CDATAはネストできません。表示する文字に"]]>"を含むことはできません。
1. 大文字・小文字を区別する。
2. プロパティ値は引用符で囲む必要があり(シングルクォートでもダブルクォートでも可)、一般的にはダブルクォートを使用することが推奨されます。
3. すべてのタグには終了記号が必要です。
4. 空のタグはすべて閉じなければならない。
5. 5. 要素は1つだけでなければならない。
6. 6. 空白文字を解析する場合、省略せずにそのまま出力する。
7. 特殊文字の取り扱い。
文字置換文字
< <
> >
& &
" &quto;
' '
8. タグ名の規則
a. 文字、数字、その他の文字を含むことができる。
b. 数字とアンダースコアで始めることはできません。
c. xmlやXmlのような文字で始めることはできません。
d.空白を含むことができない
II. xml宣言
xml宣言の標準文: <?xml version="1.0" encoding="GB2312" standalone="yes"? >
強調表示をしています。
1. の "<xml" と "xml" の間に空白を入れることはできません。
2."? >" の前には、スペースを入れても入れなくても構いません。
3. encondingとstandaloneはオプションの属性で、encodingのデフォルトは"UTF-8"、standaloneのデフォルトは"no"です。
4. 一般的な符号化方式は:
簡体字中国語。GB2312
繁体字中国語 : BIG5
西ヨーロッパ文字:UTF-8,UTF-16
5. standalone は、文書に DTD ファイルが付属しているかどうかを示す。
III. xml属性
データは子要素と属性の両方に格納できるため、属性を使う場合と子要素を使う場合の決まりはありませんが、メタデータは属性に、データ自体は要素に格納することが推奨されます。
属性を使用すると、以下のような問題が発生します。
1. 属性は複数の値を含むことができない(子要素は可能)。
2. 属性の拡張が容易でない。
3. 3. 属性は構造を記述できない(子要素は記述できる)。
4. 属性はDTDによるテストが困難である。
IV. 名前空間
名前空間を宣言する方法は2つあります。
1. デフォルトの宣言で、すべての要素に接頭辞を指定する必要がない、例.
<schema xmlns="http://www.w3.org/2001/XMLschema">
<element name="diguonianzhu" type="string"/>
......
</schema>
2. xmlnsキーワードが名前空間のURIのプレフィックスに関連付けられ、すべての要素がプレフィックスを指定する必要があることを明示的に宣言する、例.
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLschema">
<xsd:element name="diguonianzhu" type="string"/>
......
<xsd:/schema>
強調:名前空間を表すのに使われるURIは、XMLパーサーから呼び出されることはなく、実際にこのURIに行くわけでもなく、ただID名を表すだけである。
V. XML特有のマークアップ:CDATA
CDATAの正式名称はCHARACTER DATAで、"<"などの特殊文字を表示するために使用されます。
CDATAの構文形式は以下の通りです。
<! [CDATA[表示する文字]]> など。
<?xml version="1.0"? >
<data>
<! [CDATA[
<ok alma! > by a&b!
]]>
</data>
強調:CDATAはネストできません。表示する文字に"]]>"を含むことはできません。
関連
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン