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