正由于如此,编写读取和操纵XML的软件也是相对轻易的事变。
--------------------------------------------------------------------------------
一个XML文档的例子
XML文档运用了自形貌的和简朴的语法。
<?xml version="1.0" encoding="ISO-8859-1"?> <note> <to>Lin</to> <from>Ordm</from> <heading>Reminder</heading> <body>Don't forget me this weekend!</body> </note>
文档的第1行:XML声明——定义此文档所遵照的XML范例的版本,在这个例子里是1.0版本的范例,运用的是ISO-8859-1 (Latin-1/West European)字符集。
文档的第2行是根元素(就象是说“这篇文档是一个便条”):
<note>
文档的第3--6行形貌了根元素的四个子节点(to, from, heading,和 body):
<to>Lin</to> <from>Ordm</from> <heading>Reminder</heading> <body>Don't forget me this weekend!</body>
文档的末了一行是根元素的完毕:
</note>
你能从这个文档中看出这是Ordm给Lin留的便条么?岂非能不认可XML是一种优美的自形貌言语么?
--------------------------------------------------------------------------------
一切的XML文档必需有一个完毕标记
在XML文档中, 疏忽完毕标记是不符合划定的。
在HTML文档中,一些元素可所以没有完毕标记的。下面的代码在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标记都是大小写敏感的
这与HTML不一样, XML标记是大小写敏感的。
在XML中, 标记<Letter>与标记<letter>是两个差别的标记。
因此在XML文档中最先标记和完毕标记的大小写必需保持一致。
<Message>This is incorrect</message> //毛病的 <message>This is correct</message> //准确的
--------------------------------------------------------------------------------
一切的XML元素必需合理包括
在XML中不许可不准确的嵌套包括。
在HTML中,许可有一些不准确的包括,比方下面的代码能够被浏览器剖析:
<b><i>This text is bold and italic</b></i>
在XML中一切元素必需准确的嵌套包括,上面的代码应当如许写:
<b><i>This text is bold and italic</i></b>
--------------------------------------------------------------------------------
一切的XML文档必需有一个根元素
XML文档中的第一个元素就是根元素。
一切XML文档都必需包括一个零丁的标记来定义,一切其他元素的都必需成对的在根元素中嵌套。XML文档有且只能有一个根元素。
一切的元素都能够有子元素,子元素必需准确的嵌套在父元素中,下面的代码能够抽象的申明:
<root> <child> <subchild>.....</subchild> </child> </root>
--------------------------------------------------------------------------------
属性值必需运用引号""
在XML中,元素的属性值没有引号引着是不符合划定的。
犹如HTML一样,XML元素一样也能够具有属性。XML元素的属性以名字/值成对的涌现。XML语法范例请求XML元素属性值必需用引号引着。请看下面的两个例子,第一个是毛病的,第二个是准确的。
<?xml version="1.0" encoding="ISO-8859-1"?> <note date=12/11/99> <to>Lin</to> <from>Ordm</from> <heading>Reminder</heading> <body>Don't forget me this weekend!</body> </note>
<?xml version="1.0" encoding="ISO-8859-1"?> <note date="12/11/99"> <to>Tove</to> <from>Jani</from> <heading>Reminder</heading> <body>Don't forget me this weekend!</body> </note>
第一个文档的毛病的地方是属性值没有用引号引着。
准确的写法是: date="12/11/99". 不准确的写法: date=12/11/99.
--------------------------------------------------------------------------------
运用XML,空缺将被保存
在XML文档中,空缺部份不会被剖析器自动删除。
这一点与HTML是差别的。在HTML中,如许的一句话:
"Hello my name is Ordm"
将会被显现成:
“Hello my name is Ordm”,
由于HTML剖析器会自动把句子中的空缺部份去掉。
--------------------------------------------------------------------------------
运用XML, CR / LF 被转换为 LF
运用 XML, 新行老是被标识为 LF(Line Feed,换行)。
以上就是细致引见xml的语法的运用和进修的细致内容,更多请关注ki4网别的相干文章!