【 XML 之总结篇】

前言:

从ASP.NET的学习到XML的学习,感觉到达了一个新的环境,它带我走进一个灵活的世界,今天小编来带大家一起总结一下XML的相关知识点,来使得我们更加了解XML。

核心:

一、定义

XML,(Extensible Markup Language)可扩展性标记语言,首先先来了解标记语言:主要不同于C#,C++……一样的编程语言,本身并无任何动作和行为,可扩展,正说明了了XML的灵活性,XML将数据逻辑和显示逻辑相分离,只负责提供逻辑数据,不关心如何显示的问题。

二、特点

1.具有良好的格式:成双成对

2.具有验证机制

DTD:

一个专门的文件,用来定义和检验XML文档中的标记

XML.Schema

用XML语法描述。多个Schema可以复合使用XML名称空间,可以详细定义元素的内容及属性值的数据类型。

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.面向对象的特性:

XML的文件是树状结构的,同时也有属性,而且体现出对象方式的存储。

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.属性

属性是使用与特定元素关联的对应“名称-值”的XML构造。

<books>
	<book id="018" bookcategory="计算机" amount=“560” remain=“200” discount=“8.2”>
	</book>
</books>

6.CDATA字节

在标记CDATA下,所有的标识、实体引用都被忽略,而被XML处理程序一视同仁地作为字符数据看待。

<![CDATA[文本内容]]>
不能出现字符串“]]>”,不能嵌套。

7.注释

以“<!--”开始 以“-->”结束

五、环境

编辑工具

EditPlus、UltraEdit:简单编辑

XMLSpy:支持多种字符集,支持对XML的验证。

Stylus Studio:编辑、调式XML。

验证工具:

Micorosoft XML Validator:检查文档是否“格式良好的”以及其有效性,并对错误发出警告。

Micorosoft XSL Debugger:帮助用户调式样式单文件,把复杂枯燥的调式过程用可视化界面显示出来。

浏览器:

MicosoftXML Tree Viewer 典型的XML浏览器

Internet Explorer

大型开发工具.net体系,PowerBuilder、JBuilder等都支持XML,具有XML的编辑、验证、解析和浏览功能

总结:

XML里面的知识点很多,DTD和XML.Schema两种验证机制也是很重要的!XML.Schema比DTD强大的多,更多的知识需要我们去探索!加油吧!
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 13
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 13
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值