1。ドキュメントルール
1。ケースに敏感。
2。属性値を引用する必要があります(単一の引用と二重引用符は問題ありません)。一般的に、二重引用符をお勧めします。
3.すべてのマーカーには、エンドシンボルが必要です。
4.すべての空のタグを閉じる必要があります。
5.要素は1つだけです。
6.ホワイトスペースの文字を解析すると、実際のコンテンツに応じて出力され、省略されません。
7。特別なキャラクター処理:
文字置き換え文字
<&lt;
>&gt;
&&amp;
&quto;
'&apos;
8。タグ名コンベンション:
a。文字、数字、その他の文字を含めることができます。
b。数字やアンダースコアから始めることはできません。
c。 XMLやXMLなどの文字から始めることはできません。
d。スペースを含めることはできません
2。XMLステートメント
XML宣言標準ステートメント:<?XMLバージョン= 1.0エンコーディング= GB2312スタンドアロン=はい?>
強調する:
1. <?xmlとxmlの間にスペースはありません。
2。?
3。エンコンディングとスタンドアロンはオプションのプロパティであり、デフォルトのエンコード値はUTF-8、デフォルトのスタンドアロン値はNOです。
4.一般的なコーディング方法は次のとおりです。
単純化された中国語:GB2312
伝統的な中国語:BIG5
西ヨーロッパのキャラクター:UTF-8、UTF-16
5.Standaloneは、ドキュメントにDTDファイルが付属しているかどうかを示します。
3。XML属性
データは子供の要素と属性の両方に保存できるため、属性を使用する時期とサブエレメントを使用する時期は固定されていませんが、メタデータは属性の形で保存することをお勧めします。データ自体は要素の形で保存する必要があります。
プロパティを使用すると、次の問題が発生します。
1.属性には複数の値を含めることはできません(子要素can)。
2。プロパティを拡張するのは簡単ではありません。
3.属性は構造を記述できません(子要素はできます)。
4. DTDを介してプロパティをテストすることは困難です。
4。名前空間
名前空間を宣言するには2つの方法があります。
1.宣言デフォルトでは、すべての要素は次のようなプレフィックスを指定する必要はありません。
<schema xmlns = http://www.w3.org/2001/xmlschema>
<要素名= diguanianzhu type = string/>
...
</schema>
2。XMLNSキーワードは、名前空間のURIのプレフィックスに関連付けられていることを明示的に宣言し、すべての要素が次のようなプレフィックスを指定する必要があることを明示的に宣言します。
<XSD:Schema XMLNS:XSD = http://www.w3.org/2001/xmlschema>
<XSD:要素名= diguanianzhu type = string/>
...
<xsd:/schema>
強調:名前空間を表すために使用されるURIは、XMLパーサーによって呼び出されず、実際にはURIにアクセスせず、識別子名のみを表します。
5。XML固有のタグ:CDATA
CDATAのフルネームは文字データであり、文字データです。主に<などの特殊文字を表示するために使用されます。
CDATAの構文形式は次のとおりです。
<![cdata [表示される文字]]>例:
<?xmlバージョン= 1.0?>
<data>
<![cdata [
<OK ALMA!> A&B!
]]>
</data>
強調:CDATAをネストすることはできません。表示される文字は、]を含めることはできません]]>。