本文主要是介绍XML基础知识(From w3school),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
XML 指可扩展标记语言(EXtensible Markup Language)
XML 是一种标记语言,很类似 HTML
XML 的设计宗旨是传输数据,而非显示数据
XML 标签没有被预定义。您需要自行定义标签。
XML 被设计为具有自我描述性。
XML 是 W3C 的推荐标准
XML 与 HTML 的差异:
XML 不是 HTML 的替代。
XML 和 HTML 为不同的目的而设计:
XML 被设计为传输和存储数据,其焦点是数据的内容。
HTML 被设计用来显示数据,其焦点是数据的外观。
HTML 旨在显示信息,而 XML 旨在传输信息。
XML 没有预定义的标签。
在 HTML 中使用的标签(以及 HTML 的结构)是预定义的。
HTML 会把多个连续的空格字符裁减(合并)为一个,在 XML 中,文档中的空格不会被删节。
XML 的语法规则:
所有 XML 元素都须有关闭标签。
XML 标签对大小写敏感。
XML 必须正确地嵌套。
XML 文档必须有根元素。
<root><child><subchild>.....</subchild></child> </root>
XML 的属性值须加引号。
属性值必须被引号包围,不过单引号和双引号均可使用。如果属性值本身包含双引号,那么有必要使用单引号包围它或者可以使用实体引用。
没有什么规矩可以告诉我们什么时候该使用属性,而什么时候该使用子元素。我的经验是在 HTML 中,属性用起来很便利,但是在 XML 中,您应该尽量避免使用属性。如果信息感觉起来很像数据,那么请使用子元素吧。
实体引用。
在 XML 中,一些字符拥有特殊的意义。
在 XML 中,有 5 个预定义的实体引用:
< | < | 小于 |
> | > | 大于 |
& | & | 和号 |
' | ' | 单引号 |
" | " | 引号 |
XML 中的注释。
<!-- This is a comment -->
什么是 XML 元素?
XML 元素指的是从(且包括)开始标签直到(且包括)结束标签的部分。
元素可包含其他元素、文本或者两者的混合物。元素也可以拥有属性。
XML 命名规则
XML 元素必须遵循以下命名规则:
- 名称可以含字母、数字以及其他的字符
- 名称不能以数字或者标点符号开始
- 名称不能以字符 “xml”(或者 XML、Xml)开始
- 名称不能包含空格
可使用任何名称,没有保留的字词。
名称应当比较简短,比如:<book_title>,而不是:<the_title_of_the_book>。
避免 "-" 字符。如果您按照这样的方式进行命名:"first-name",一些软件会认为你需要提取第一个单词。
避免 "." 字符。如果您按照这样的方式进行命名:"first.name",一些软件会认为 "name" 是对象 "first" 的属性。
避免 ":" 字符。冒号会被转换为命名空间来使用
有一个实用的经验,即使用数据库的名称规则来命名 XML 文档中的元素。
此外,XML 元素是可扩展的。
元数据(有关数据的数据)应当存储为属性,而数据本身应当存储为元素。
例子:
<messages><noteid="501"
><to>George</to><from>John</from><heading>Reminder</heading><body>Don't forget the meeting!</body></note><noteid="502"
><to>John</to><from>George</from><heading>Re: Reminder</heading><body>I will not</body></note> </messages>
这篇关于XML基础知识(From w3school)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!