自我描述性html
于HTML相似,有树结构编程
<root> <child> <subchild>.....</subchild> </child> </root>
<?xml version = "1.0" encoding = "utf-8"?>
<p> this si a paragraph. </p>
注:XML声明没有关闭标签,但它不是XML文档自己的一部分编程语言
<Body>这是错误的</Body> <body>这是对的</body>
注:XML标签必须使用相同的大小写来编写 开始标签和结束标签学习
<note data = "02/11/2018"> <to>tom</to> <from>jack</from> </note>
实体引用网站
某些字符有特殊的意义,若是直接将其放在XML元素中,会发生解析错误。this
如:code
<message>if salary < 1000 then</message>
正解:xml
<message>if salary < 1000 then</message>
在 XML 中,有 5 个预约义的实体引用:htm
注:在 XML 中,只有字符 "<" 和 "&" 确实是非法的。大于号是合法的,可是用实体引用来代替它是一个好习惯。图片
在XML中,空格会被保留
XML以LF存储换行(\n)
在 Windows 应用程序中,换行一般以一对字符来存储:回车符(CR)和换行符(LF)。
在 Unix 和 Mac OSX 中,使用 LF 来存储新行。
在旧的 Mac 系统中,使用 CR 来存储新行。
XML 以 LF 存储换行。
<note data = "02/11/2018"> <to>tom</to> <from>jack</from> <body>xml language is so good!</body> </note>
添加后:
<note data = "02/11/2018"> <to>tom</to> <from>jack</from> <title>The xml</title> <body>xml language is so good!</body> </note>
XML的优点之一:能够在不中断应用程序的状况下进行扩展。
属性必须加引号
在XML中,应尽可能避免使用属性,而使用元素(缘由以下:)
属性不能包含多个值(元素能够)
属性不能包含树结构(元素能够)
属性不容易扩展(为将来的变化)
注:元数据(有关数据的数据)应当存储为属性,而数据自己应当存储为元素。