XML教程:通过示例学习XML的语法

XML的语法规则既简单又严格,这些规则易学易用。


因此,创建和读取XML的软件并不困难。





xml文档的一个示例


XML使用一种简单的自描述语法。


< xml version=1encoding=iso-8859-1q







XML的语法规则既简单又严格,这些规则易学易用。


因此,创建和读取XML的软件并不困难。





xml文档的一个示例


XML使用一种简单的自描述语法。






托弗

贾尼

提醒

这个周末别忘了我!




第一条在本文档中的XML声明定义了XML的版本和文档使用的字符编码。在这个例子中,观察到XML 1规范和ISO-8859-1字符集是用。


下一行描述文档的根元素(如:这个文档是一个签名的):





接下来的4行描述了根元素的4个子元素(从、从、标题和正文):


托弗

贾尼

提醒

这个周末别忘了我!


最后一行定义了根元素的结尾:





我们可以看到,这个XML文档包含了一个注意,留给Tove Jani。现在,你应该同意我们的观点,XML具有完善的自我描述的特征。





所有元素必须有一个紧密的标签。


在使用XML时,省略标签的闭包是非法的。


在HTML中,一些元素不必有一个关闭的标记:


这是一段话

这是另一段。


在XML中,所有元素都必须有一个关闭的标记:


这是一段话

这是另一段。


注意:您可能已经注意到,XML声明并没有关闭上面示例中的标签。这不是一个错误。声明不属于XML本身的组件。它不是XML元素,也不需要关闭标签。





XML标记对案例和案例敏感。


与HTML不同,XML标记对案例和案例很敏感。


在XML中,标签和标签是不同的。


所以你必须打开和关闭同一个案例的标签:


这个错了。

这是正确的。





XML必须正确嵌套。


不正确的标签嵌套对XML毫无意义。


在HTML中,有些元素可能被错误地嵌套在一起,就像这样:


这是粗体和斜体字。


在XML中,所有元素必须嵌套正确,如下所示:


这是粗体和斜体字。





XML文档必须有根元素。


所有XML必须包含一个可以定义根元素的单个标签对。


所有其他元素必须在根元素中。


所有的元素都可以有子元素的子元素必须合理嵌套在它们的父元素:






的…









必须添加XML的属性值。


在XML中,省略属性值两边的引号是非法的。


与HTML类似,XML也有属性(名称/值对)。在XML中,XML的属性值必须加引号。请看下面两个XML文档。第一个错误,第二个正确。






托弗

贾尼








托弗

贾尼




在第一个文档中,日期属性没有引号。这是正确的:日期=12 11 2002。这是错误的:日期= 12 11 2002。





在XML中,空间将被保留。


在XML中,空间没有被切断。


这与HTML不同,在HTML中,这样的句子:


你好,我的名字是Tove,


它将以这种方式显示:


你好,我的名字是Tove,


这是由于多个连续空间字符通过HTML减少到一个。





在XML中,CR / LF将被转换为LF


在XML中,新的一行(即改变线)存储为LF(换行符,换行符)。


你熟悉这台打字机吗打字机是上个世纪用来制作印刷品的机器。


当你用打字机输入一行文字时,你需要打印出移动到页边空白位置的左边,还有手动进给线(进给)。


在Windows应用程序中,新的行通常存储为一对字符:CR和LF。这个字符类似于打字机设置新行的动作。在UNIX应用程序中,新行通常存储为一个低频字符。Macintosh应用程序只使用CR字符存储新行。





XML注释


在XML中编写注释的语法类似于HTML的语法:








XML没有什么特别之处。


XML并没有什么特别之处,它只是纯文本,标签括在角括号中。


处理纯文本文件的软件也可以处理XML。在简单的文本编辑器中,XML标记也可以被显示,不会以特殊的方式处理。


在一个可识别的XML(XML感知)应用程序中,XML标记将被具体处理。根据应用程序的多样性,这些标记可能不被看到或具有某种功能意义。