- 1.什么是XML?
XML语言称为可扩展标记语言,是w3c公司提出的.
- 2.XML技术用于解决什么问题?
xml语言用于描述在现实生活中经常出现的有关系的数据.
- 3.XML常见应用
XML技术除了用于保存有关系的数据之外,它还经常用做软件配置文件.
在一个软件系用统中,为提高系统的灵活性,它所启动的模块通常由其配置文件决定.
2. 1 XML语法:
一个XML文件分为如下几部分内容:
-
1.简单的文档声明: <?xml version="1.0"?>
2. 用encoding属性说明文档的字符编码: <?xml version="1.0" encoding="gb2312"?>
- 注意:
- xml处理中文,会使用系统默认的编码处理中文,将把该编码解析出来的些保存到硬盘中,然后用浏览器解析的时候,会调用浏览器的编码格式
- 将硬盘中的数据转换为中文,此时需注意:系统和浏览器的编码必须一致,否则xml中文将会变成乱码
- 编码: 计算机中的所有内容,使用一定的字符集进行处理.
- 注意:
- 分类
- ISO-8859-1,拉丁码,用来处理英文字符
- GB2312,国际码,用来处理简体中文
- <> GBK,GB2312的升级版,兼容GB2312,并可以处理繁体.中文用2字节.
- <> UTF-8,万国码,可以处理大多数符号.一般用3个处理中文.
- 查看编码 : 打开谷歌浏览器,工具---编码
- IE称为xml文档解析工具.
3.用Standaone属性说明文档是否独立<?xml version ="1.0" encoding="GB2312" standalone="yes"?>
- 元素
- 通过元素来描述相应的内容
- 格式1:<名称></名称>
- 格式2:<名称/>
- 注意:
- 元素必须有结束标志
- 整个xml文档都是格式化良好的xml文档,只有一个根元素.
- xml文档中的空格和回车换行将会被处理程序处理
- 命名
- 一般使用英文名称
- 不能使用数字开头
- 名称中间不能使用空格
- 名称不能私自使用冒号
- 通过元素来描述相应的内容
- 属性
- 前提:必须存在元素
- 格式: <元素 属性名="属性值">
- 命名: 与元素的命名相同
- 属性值一定要用双引号或单引号引起来
- 多学一招: 在xml中,标签属性所代表的信息,也可以被改成用子元素的形式来描述.
- 注释<!--注释-->
- 注意:
- XML声明之前不能有注释
- 注释不能嵌套
- 注意:
- CDATA区.特殊字符
- 在编写XML文件时,有些内容想让解析引擎解析执行,而是当做原始内容处理.
- 遇到此种情况,可以把这些内容放在CDATA区里,对于CDATA区域内的内容,XML解析程序不会处理,而是直接原封不动的输出.
- 语法:<![CDATA[内容]]
- 转义字符
- 处理xml文档语法中已经使用的特殊字符.
- 注意:可以使用实体编号对特殊的字符进行引用
- 常见:& &
- 参见day01文档html转义
- 给人看xml的原始文件用转义字符,把一段程序的原始样式给程序就用CDATA区.
- 处理指令PI
- 用来指挥解析引擎如何解析XML文档内容.
- 引入css格式:<?xml -stylesheet type="text/css"?>
注意:XML文档在书写时别忘记了文档声明和编码的统一.
常用的约束技术
- XML DTD
- XML Schema
DTD约束:
-
为什么使用 DTD?
通过 DTD,您的每一个 XML 文件均可携带一个有关其自身格式的描述。
通过 DTD,独立的团体可一致地使用某个标准的 DTD 来交换数据。
而您的应用程序也可使用某个标准的 DTD 来验证从外部接收到的数据。
您还可以使用 DTD 来验证您自身的数据。
- DTD语法说明: 参见W3CSchool----DTD
Schema约束:
Schema语法说明: 参见W3CSchool----Schema
-
调整jvm内存大小
异常: OutOfMemoryError ----- 内存溢出异常
jvm默认内存大小为64M.
Runas ----RunConfigureRations---Arguments---VM arguments----Xmx80m
实际开发中经常使用的技术.