[关闭]
@sevenup233 2018-12-16T14:13:12.000000Z 字数 790 阅读 498

XML 01

xml


特点

XML(EXtensible Markup Language) 被设计用来传输和存储数据。
不同于 HTML 被设计用来显示数据。
特点:标记语言、自行定义标签(没有预设)、不作为、纯文本、在不中断应用程序的情况进行扩展

用xslt转换后查看更好看(相当于做了个css):
http://www.w3school.com.cn/example/xmle/simple.xml(前)
http://www.w3school.com.cn/xml/simple.asp(后)

CDATA不会被解析(注释)
CDATA 部分由 "" 结束:

结构

  1. <根元素>
  2. <子元素1>
  3. </子元素1>
  4. <子元素2>
  5. </子元素2>
  6. </根元素>


必须有根元素。
相同层级上的子元素成为同胞
所有元素均可拥有文本内容和属性
必须有关闭标签
大小写敏感
正确嵌套
属性值须加引号,例 <时间 date="08/08/2008">
无法处理同名元素

实体引用

< < 小于
> > 大于
& & 和号
' ' 单引号
" " 引号

元素

XML 元素指的是从(且包括)开始标签直到(且包括)结束标签的部分。
元素可包含其他元素、文本或者两者的混合物。元素也可以拥有属性。

元素名
名称可以含字母、数字以及其他的字符
名称不能以数字或者标点符号开始
名称不能以字符 “xml”(或者 XML、Xml)开始
名称不能包含空格

属性

属性 (Attribute) 提供关于元素的额外(附加)信息
必须加引号
*尽量少用属性,多用子元素

属性无法包含多重的值(元素可以)
属性无法描述树结构(元素可以)
属性不易扩展(为未来的变化)
属性难以阅读和维护

一般用于元素索引(我觉得用子元素也可以)

  1. <messages>
  2. <note id="501">
  3. <body>Don't forget the meeting!</body>
  4. </note>
  5. <note id="502">
  6. <body>I will not</body>
  7. </note>
  8. </messages>
添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注