首页 > 代码库 > xml

xml

XML技术:与数据相关技术,在企业中xml技术常用来存储数据和传输数据 ,流行原因 à xml与任何编程语言无关

xml 可用于 phpjava.net 任何编程语言

* 通过标签来 标记数据

 

什么是标记语言?

<xxx>aaa</xxx> 典型标记语言 HTML à用标记 修饰文本信息

 

XML标记随意定义 à 可扩展

Ø XML典型存储和传输应用:

1XML 充当数据库 保存数据信息à试题采用xml保存的 google 数据信息通过xml格式保存

2、在AJAX传输数据 WebService技术 网络中传输数据时,格式采用xml

HTML中预定义了很多标记,每个标记都有相应显示效果,xml所有标记没有被预定义

xml <name>HLG</name> à 想确定name标记含义 ,需要对xml 添加约束

 

XML语法

1、文档声明

2、元素

3、属性

4、注释

5CDATA

6、处理指令

任何xml必须具备文档声明 <?xml version="1.0" ?>

XML是一种标记语言 存储和传输数据 --- 保存数据内容

没有指定xml 编码集 --- 默认采用ISO-8859-1 编码 (不支持中文数据)

* 注意问题 xml 指定encoding="utf-8" 是浏览器查看编码集 à 浏览器查看编码集必须要和文件保存编码集一致

* 新建记事本程序采用系统默认编码集 --- 默认编码集gbk à 使用utf-8编码 另存为

当声明standalone = "yes" xml是独立xml 不依赖外面其它文件,standalone = "no" xml 依赖外部一些文件

 

XML 通过元素描述复杂关系模型数据

Ø xml语法规范

所有xml元素必须结束

<abc></abc>  à xml 文件中如果标签中没有内容 自结束 <abc />

标签不允许交叉嵌套

有且仅有一个根元素

xml文件中 空格和换行 会被解析器进行解析的

严格区分大小写,元素和属性名称不能以数字开始

属性定义语法 <元素名称 属性名称="属性值" 属性名称="属性值" ....>

一个元素定义多个属性的,每个属性值必须使用单引号和双引号

属性的值必须用单引号或者双引号 引起来

xml注释与html注释相同 <!-- --> 注释不能嵌套

CDATA区域内 保留不被解析器解析的内容 ----通常存放特殊代码,这些代码造成xml格式混乱

CDATA和转义字符在哪些情况使用?区别?

* 优先使用CDATA XML技术存储数据,传输数据、解析数据

通过PI指令控制xml显示样式 (指令之前不能有注释)

xml 使用pi指令 引用CSS --- 效果等同于HTML,进行页面数据展示

* 通过xml进行显示数据 ,通过XSLT 修饰xml数据显示 (类似CSS

 

Ø XML 技术应用 两大类

传输和存储数据 ----- 程序员为了简化开发,不对xml使用约束技术

* 不使用xml约束技术,xml 格式不一定正确

* 所有xml 数据内容生成,解析过程 都是通过程序来完成的

使用xml 作为配置文件

Android SSH ----- 程序员为了保证xml元素准确性,通常xml文档使用约束技术的。

 

什么xml使用约束? 使用约束xml文档 --- 元素内容格式更加规范

如果企业中xml没有使用约束 ------ 通过程序生成xml和解析xml时,不使用约束,代码更加简单

<?xml version="1.0" encoding="UTF-8"?>

<dept>

   <name>人力资源部</name>

   <pnum>100</pnum>

   <createtime>2014-7-4</createtime>

</dept>

<emp>

   <name>小丽</name>

   <salary>3000</salary>

   <job>人力招聘主管</job>

</emp>