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标记将被具体处理。根据应用程序的多样性,这些标记可能不被看到或具有某种功能意义。