前言:
@H_404_4@从ASP.NET的学习到XML的学习,感觉到达了一个新的环境,它带我走进一个灵活的世界,今天小编来带大家一起总结一下XML的相关知识点,来使得我们更加了解XML。
核心:
@H_404_4@一、定义
@H_404_4@ @H_404_4@XML,(Extensible Markup Language)可扩展性标记语言,首先先来了解标记语言:主要不同于C#,C++……一样的编程语言,本身并无任何动作和行为,可扩展,正说明了了XML的灵活性,XML将数据逻辑和显示逻辑相分离,只负责提供逻辑数据,不关心如何显示的问题。
二、特点
@H_404_4@ @H_404_4@1.具有良好的格式:成双成对
@H_404_4@ @H_404_4@2.具有验证机制
@H_404_4@ @H_404_4@ @H_404_4@ @H_404_4@DTD:
@H_404_4@ @H_404_4@ @H_404_4@ @H_404_4@ @H_404_4@XML.Schema
@H_404_4@ @H_404_4@ @H_404_4@ @H_404_4@ @H_404_4@用XML语法描述。多个Schema可以复合使用XML名称空间,可以详细定义元素的内容及属性值的数据类型。
3.灵活的Web应用
@H_404_4@ @H_404_4@ @H_404_4@数据和显示是分开设计的,XML数据文件就是纯数据文件,可以作为数据源。(HTML描述数据的外观,而XML描述数据本身,是文本化的小型数据库表达语言)
4.丰富的显示样式
@H_404_4@ @H_404_4@ @H_404_4@方法:
@H_404_4@ @H_404_4@ @H_404_4@ @H_404_4@XML数据定义打印、显示排版信息主要有3种:
用CSS定义打印和显示排版信息
用XSLT转换到HTML进行显示和打印
用XSLT转换成XSL的FO进行显示和打印
注明:XSLT:eXtensibe Stylesheet Language
@H_404_4@ @H_404_4@ @H_404_4@ @H_404_4@FO:Formatter Object
5.是电子数据交换(EDI)的格式
@H_404_4@ @H_404_4@ @H_404_4@是为互联网的数据交换而设计的,
6.便捷的数据处理
@H_404_4@ @H_404_4@ @H_404_4@XML是以文本形式描述的,适合于各种平台环境的数据交换,使计算机能够简易的存储和读取资料,并确保数据结构精确。
7.面向对象的特性:
@H_404_4@ @H_404_4@ @H_404_4@XML的文件是树状结构的,同时也有属性,而且体现出对象方式的存储。
8.选择更新
@H_404_4@ @H_404_4@ @H_404_4@局部小范围更新,也允许添加新的数据和更改原有的数据,加入的信息能够流入存在的页面,不需要浏览器发一个新的页面。
三:语法
@H_404_4@ @H_404_4@四、结构
@H_404_4@XML主要由七部分组成:
序言码、处理指令、根元素、元素、属性、CDATA字节、注释
1、序言码
@H_404_4@ @H_404_4@XML文档的第一部分。包含XML声明(表明该文档是XML文档)、处理指令(提供XML分析程序用于确定如何处理文档的信息)和架构声明(确定用于验证文档是否有效的XML架构)
@H_404_4@ @H_404_4@ @H_404_4@
<?xml version="1.0" encoding="gb2312"?>
@H_404_4@
@H_404_4@
2、处理指令
@H_404_4@ @H_404_4@ @H_404_4@提供XML分析程序用于确定如何处理文档的信息
<?处理指令名 处理指令信息?>
如;
<?xml-stylesheet type="text/xsl" href="book.xsl"?>
3、根元素
@H_404_4@ @H_404_4@ @H_404_4@是XML文档的主要部分。根元素包含文档的数据以及描述数据结构的信息。
<boks xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
…
</books>
4.元素
@H_404_4@ @H_404_4@ @H_404_4@XML文档的基本构成单元,用于表示XML文档结构和XML文档中包含的数据。包含文本、其他元素、字符引用或字符数据部分。没有内容的元素为空元素,空元素的开始标记和结束标记可以并为一个标记。<sale/>
5.属性
@H_404_4@ @H_404_4@ @H_404_4@
<books> <book id="018" bookcategory="计算机" amount=“560” remain=“200” discount=“8.2”> </book> </books>
6.CDATA字节
@H_404_4@ @H_404_4@ @H_404_4@在标记CDATA下,所有的标识、实体引用都被忽略,而被XML处理程序一视同仁地作为字符数据看待。
<![CDATA[文本内容]]>不能出现字符串“]]>”,不能嵌套。
7.注释
@H_404_4@ @H_404_4@ @H_404_4@以“<!--”开始 以“-->”结束
五、环境
@H_404_4@ @H_404_4@编辑工具
@H_404_4@ @H_404_4@ @H_404_4@EditPlus、UltraEdit:简单编辑
@H_404_4@ @H_404_4@Stylus Studio:编辑、调式XML。
@H_404_4@ @H_404_4@验证工具:
@H_404_4@ @H_404_4@ @H_404_4@Micorosoft XML Validator:检查文档是否“格式良好的”以及其有效性,并对错误发出警告。
Micorosoft XSL Debugger:帮助用户调式样式单文件,把复杂枯燥的调式过程用可视化界面显示出来。
@H_404_4@ @H_404_4@浏览器:
@H_404_4@ @H_404_4@ @H_404_4@MicosoftXML Tree Viewer 典型的XML浏览器
Internet Explorer
大型开发工具.net体系,PowerBuilder、JBuilder等都支持XML,具有XML的编辑、验证、解析和浏览功能