【 XML 之总结篇】
来源:互联网 发布:max守望先锋数据异常 编辑:程序博客网 时间:2024/05/21 09:11
前言:
从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强大的多,更多的知识需要我们去探索!加油吧!
- 【 XML 之总结篇】
- Xml之初步总结
- JavaScript之XML总结
- XML之DTD Schema总结
- XML总结--初见篇
- XML解析总结篇
- XML——>总结之Schema
- IOS解析 XML之 NSXMLPaser总结
- Android基础总结之四:AndroidManifest.xml
- hibernate个人总结之XML 配置文件
- spring web.xml之DispatcherServlet初总结
- Android之string.xml 使用总结
- PHP 之XML编程,注释总结
- Spring学习之xml配置Bean总结
- XML简介Schema之XSD 杂项数据类型 VS XML总结
- XML:体验学习的乐趣之XML总结
- C#篇之---XML
- XML总结
- javascript----警告框、确认框、提示框
- 第十六周 项目二 - 直接选择排序
- Activity之间传值的问题
- 【Python | TensorBoard】用 PCA 可视化 MNIST 手写数字识别数据集
- AJAX交互模型与第一个Ajax案例(JS实现)
- 【 XML 之总结篇】
- 数据结构实验之查找一:二叉排序树
- BZOJ 1500 【NOI2005 D1T2】 维修数列 Splay
- Mod
- node与Express开发学习第一篇
- 深入理解JavaScript运行机制
- SSH之jsp页面
- 第十六周 项目一 - 堆排序
- 使用jax-ws完成第一个webservice的helloword