XML文法規則


回転:http://www.w3school.com.cn/xml/xml_sysntax.asp
XMLの文法規則は簡単で、論理的です.これらの規則は勉強しやすくて、使いやすいです.
XMLのすべての要素にはラベルを閉じる必要があります.
HTMLでは、タブを閉じていない要素がよく見られます.
<p>This is a paragraph
<p>This is another paragraph
XMLでは、閉じるタブを省略することは違法です.すべての要素には閉じるラベルが必要です.
<p>This is a paragraph</p>
<p>This is another paragraph</p>  
XML宣言がタブを閉じていないことに気づいたかもしれません.これは間違いではありません.XML自体の構成部分ではないと宣言します.XML要素ではなく、ラベルを閉じる必要もありません.
XMLタグは大文字と小文字に敏感です.
XML要素はXMLタグで定義されています.
XMLタグは、大文字と小文字に敏感です.XMLではラベルとラベルは違います.
同じ大きさの書き込みを使用して、開いているタブと閉じているタブを作成してください.
<Message>     。</message>

<message>     。</message> 
ラベルを開くことと閉じることは、一般に開始ラベルと終了ラベルと呼ばれる.どの用語が好きでも、それらの概念は同じです.
XMLは正しくネストしなければなりません.
HTMLでは、正確な入れ子がない要素がよく見られます.
<b><i>This text is bold and italic</b></i>
XMLでは、すべての要素が互いに正確に嵌め合わなければなりません.
<b><i>This text is bold and italic</i></b>
上記の例では、正確に入れ子という意味は、<i>要素は<b>要素内で開くので、<b>要素内で閉じる必要があるということです.
XMLドキュメントにはルート要素が必要です.
XMLドキュメントには他のすべての要素の親要素が必要です.この要素をルート要素と呼びます.
<root>
  <child>
    <subchild>.....</subchild>
  </child>
</root>
XMLの属性値には引用符が必要です.
HTMLと同様に、XMLも属性(名称/値のペア)を持つことができます.
XMLでは、XMLの属性値に引用符が付けられています.次の二つのXML文書を検討してください.一つ目は間違いです.二つ目は正しいです.
<note date=08/08/2008>
<to>George</to>
<from>John</from>
</note> 
<note date="08/08/2008">
<to>George</to>
<from>John</from>
</note> 
最初のドキュメントでのエラーは、ノート要素の中のdate属性に引用符が付けられていません.
エンティティ参照
XMLでは、いくつかの文字が特殊な意味を持っています.
XML要素に文字「<」を置くとエラーが発生します.これは解像度が新しい元素の始まりとして扱われるからです.
XMLエラーが発生します.
<message>if salary < 1000 then</message>
このエラーを避けるためには、エンティティ参照で「<」の文字の代わりにしてください.
<message>if salary &lt; 1000 then</message> 
XMLには5つの事前定義されたエンティティ参照があります.
<
<>
以下
>
>
大きい
&
&
和記号
&appos;
'
単引用符
"

引用符
注:XMLでは、文字「<」と「&」だけは確かに不法です.大きい番号は合法ですが、実体引用で代替するのは良い習慣です.
XMLのコメント
XMLでコメントを作成する文法はHTMLの文法と似ています.
<!-- This is a comment --> 
XMLではスペースは保存されます.
HTMLは複数の連続したスペース文字を一つに削減します.
HTML:	Hello           my name is David.
  :	Hello my name is David.
XMLでは、ドキュメント内のスペースは削除されません.
XMLはLFで行を格納します.
Windowsアプリケーションでは、改行は通常1対の文字で保存されます.回車符(CR)と改行符(LF).この文字はタイプライターが新しい行を設定する動作と似ています.Unixアプリケーションでは、新行はLF文字で保存されます.MacintoshアプリケーションはCRを使って新しい行を記憶します.