一切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中,标签 <Letter> 与标签 <letter> 是差别的。
必需运用雷同的大小写来编写翻开标签和封闭标签:
<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>
实体援用
在XML中,一些字符具有特别的意义。
假如你把字符 "<" 放在XML元素中,会发作毛病,这是由于解析器会把它看成新元素的最先。
如许会发生XML毛病:
<message>if salary < 1000 then</message>
为了防止这个毛病,请用一个实体援用来替代 "<" 字符:
<message>if salary < 1000 then</message>
在XML中,有 5 个预定义的实体援用:
解释:在XML中,只要字符 "<" 和 "&" 确切是不法的。大于号是正当的,然则用实体援用来替代它是一个好习惯。
XML 中的解释
在XML中编写解释的语法与HTML的语法很类似:
<!-- This is a comment --> 在XML中,空格会被保存 HTML会把多个一连的空格字符裁减为一个: HTML: Hello my name is Tove
输出: Hello my name is Tove.
在XML中,文档中的空格不会被删省。
XML 以 LF 存储换行
在 Windows 应用程序中,换行一般以一对字符来存储:回车符 (CR) 和换行符 (LF)。这对字符与打字机设置新行的行动有类似之处。在 Unix 应用程序中,新行以 LF 字符存储。而 Macintosh 应用程序运用 CR 来存储新行。
以上就是XML开辟基本-XML语法划定规矩详解的细致内容,更多请关注ki4网别的相干文章!