xml相关
xml简介
** eXtensible Markup Language:可扩展标记型语言
* 标记型语言:html是标记型语言
- 也是使用标签来操作
* 可扩展
- html里面的标签是固定的,每个标签都有特定的含义
- 标签可以自己定义,可以写中文标签
** xml用途
* html是用于显示数据,xml也可以显示数据(不是主要功能)
* xml主要功能是为了存储数据
** xml是w3c组织发布的技术
xml应用:
** 不同的系统之间传输数据
* qq之间数据的传输
* 画图分析过程
** 用来表示生活中有关系的数据
** 经常用在文件配置
* 比如现在连接数据库 肯定知道数据库的用户名和密码,数据名称
* 如果修改数据库信息,不需要修改源代码,只要修改配置文件就可以了
XML的语法
** xml的文档申明
* 文档申明必须在第一行第一列
** 定义元素
* 有开始必须有结束
* 标签没有内容可以在标签内结束:<aaa/>
* 一个xml只能有一个根标签
* 把空格和换行都当成内容解析
* 命名规则
- 区分大小写
- 不能以数字和"_"开头,可以中文
- 不能以xml、XML、Xml开头
- 不能包含空格和":"
** 定义属性
* 一个标签上可以有多个属性<person id1="aaa" id2="bbb"></person>
** 注释
* 不能有嵌套
** 特殊字符
* 不能显示就需要转义
- < <
- > >
- & &
- " "
- ' '
** CDATA区(了解):解决多个字符都需要转义的问题
* 写法: <![CDATA[ 内容 ]]>
- <![CDATA[ <b>if(a<b && b<c && d>f) {}</b> ]]>
把特殊字符当做文本内容而不是标签
** PI指令(了解)
* 可以在xml中设置样式
* 写法:<? xml-stylesheet type="text/css" href="css的路径"?>
实体的定义
* 语法:<!ENTITY 实体名称 "实体的值">
** <!ENTITY TEST "我是谁,我在那儿?">
** 使用实体 &实体名称; 比如TEST;
*** 注意
定义实体需要写在内部dtd里面,因为如果写在外部dtd里面,在某些浏览器下面内容得不到

浙公网安备 33010602011771号