XHTML 标签都有固定含义,不能去创造新的标签。
而 XML 支持自定义标签,具有扩 展性。 定义 XML 文档结构有两种方法:DTD 和 XSD。
XSD 本身就是 XML 文档结构,是继 DTD 之后,用来规范和描述 XML 文档结构的第二代标准。
可以使用 CSS 格式化 XML。XSL 是首选的 XML 样式表语言,远比 CSS 更加完善。
XML 的主要作用有:数据存储、数据交换、数据配置。
目前最常用的 XML 解析技术是 DOM 和 SAX。Sun 公司提供了 JAXP 接口来使用 DOM 和 SAX。
在 Java 中,文件的输入输出功能是通过流来实现的。流可以理解为一组有顺序的、 有起点和终点的动态数据集合。
所有字符输入流类都是抽象 Rearder 的子类,所有字符输出流类都是抽象 Writer 的子类。
XML 主要作用如下。
数据存储:XML 与 Oracle 和 SQL Server 等数据库一样,都可以实现数据的持久 化存储。两者相比,数据库提供了更强有力的数据存储和分析能力,例如,数据索引、 排序、查找、相关一致性等,XML 仅仅是存储数据,XML 与其他数据表现形式最大的 不同是它极其简单。
数据交换:在实际运用中,由于各个计算机所使用的操作系统、数据库不同,因此数 据之间的交换向来是头痛的事。现在可以使用 XML 来交换数据。例如可以将数据库 A 中的数据转换成标准的 XML 文件,然后数据库 B 再将该标准的 XML 文件转换成适合 自己数据要求的数据,以达到交换数据的目的。
数据配置:许多应用都将配置数据存储在 XML 文件中,比如在 Servlet 中使用的 web.xml , 在 Struts2.0 中 使 用 struts.xml , 在 Hibernate 中 使 用 的 hibernate.cfg.xml,在 Spring 中使用的 applicationContext.xml 等。使 用 XML 配置文件可读性强、灵活性高,不用像其他应用那样要经过重新编译才能修改 和维护应用系统。
资料: XML 的其他概念。
XPath:一门在 XML 文档中查找信息的语言,用于在 XML 文档中通过元素和属性进 行导航。
XSLT:XSL 转换(XSL Transformations),是一种用于将 XML 文档转换为 XHTML 文档或其他 XML 文档的语言。XSLT 使用 XPath 在 XML 文档中进行导航。
XSL:可扩展样式表语言(Extensible Stylesheet Lanaguage),XSL 之于 XML, 就像 CSS 之于 HTML,是一种用于格式化 XML 数据输出的语言。XSL 主要包含两个部 分:XSLT 和 XPath,其中 XSLT 是 XSL 最重要的部分。
XML小总结的更多相关文章
-
Go Protobuf(比xml小3-10倍, 快20-100倍)
简介 Protocol Buffers是什么? protocol buffers 是一种灵活,高效,自动化机制的结构数据序列化方法-可类比 XML,但是比 XML 更小.更快.更为简单.你可以定义数据 ...
-
Linq to xml 小例
static void Main(string[] args) { string strXml = @"<?xml version='1.0' en ...
-
Wix 安装部署教程(八) 自动生成XML小工具
这个功能类似于Heat.exe,指定文件夹,生成对应的WIX标签.Winform做的,代码简单,生成的标签需要粘贴到对应的目录才能使用,并不是一步到位. 需要设定两个参数,一个是文件夹路径,一个是文件 ...
-
关于C#读取xml小例子
1.首先这是一个xml文件<?xml version="1.0" encoding="utf-8"?><Document> <Ev ...
-
xml小练习
挑选你熟悉省份,制作xml城市列表 ----- 必备城市基本信息 10个城市 --- 一定要有属性对城市列表 添加DTD约束 <?xml version="1.0" enco ...
-
sql操作xml小总结
一.前言 SQL Server 2005 引入了一种称为 XML 的本机数据类型.用户可以创建这样的表,它在关系列之外还有一个或多个 XML 类型的列:此外,还允许带有变量和参数.为了更好地支持 XM ...
-
Hibernate映射多对多双向关联关系(小案例)
多对多双向关联关系(Project(工程)/Emp(员工)为案例): 步骤如下: 1.创建Project类,并需要定义集合类型的Emp属性 public class Project { //编号 pr ...
-
iOS网络-02-数据解析(JSON与XML)
数据交互格式 服务器返回给用户的数据,通常是以下两种方式: JSON XML JSON 一种轻量级的数据数据格式,体积比XML小,是服务器返回给移动端通常采用的格式 用使用JSON文件中的数据,需要对 ...
-
OC - 13.数据解析(JSON与XML)
##数据交互格式 服务器返回给用户的数据,通常是以下两种方式: JSON XML JSON 一种轻量级的数据数据格式,体积比XML小,是服务器返回给移动端通常采用的格式 用使用JSON文件中的数据,需 ...
随机推荐
-
坐标系统与投影变换及在ARCGIS中的应用
首先提几个问题:是否有遇到坐标转换的问题?又是否有遇到投影转换的问题?坐标转换与投影转换有什么区别?下面看几个概念:1.地球椭球体( Ellipsoid,Spheroid)2.大地基准面( Geo ...
-
注意HTML的语言编码charset
注意HTML的语言编码的重要性 目录 charset编码重要性 charset在html什么地方 charset标签 编码种类 charset utf-8介绍 charset GB2312介绍 推荐网 ...
-
C# in Depth阅读笔记2:C#2特性
1.方法组转换 c#2支持一个从方法组到兼容委托类型的隐式转换,即如: button.click+=new eventhandler(logevent)可以写成 button.click+=logev ...
-
【Unity3D】Unity3D 摄像机带透明截图
转载请注明出处:http://www.cnblogs.com/shamoyuu/p/CropCamera.html ↓↓↓下面的废话可以不看↓↓↓ 最近处理了一批我的游戏的图标,步骤特别繁琐, 需要先 ...
-
C# 中 FindControl 方法及使用
FindControl 的使用方法 FindControl (String id): 在页命名容器中搜索带指定标识符的服务器控件.(有点类似javascript中的getElementById(st ...
-
ado.net 批量添加 更新 删除
自曾列就别往下看 别折腾了 使用 SqlBulkCopy ,dataTable 必须跟sql里面的表字段完全一样 下面在sqlserver中演示 mysql 请google MySqlBulkLo ...
-
[leetcode]678. Valid Parenthesis String验证有效括号字符串
Given a string containing only three types of characters: '(', ')' and '*', write a function to chec ...
-
array.some() 方法兼容ie8
在第 5 版时,some 被添加进 ECMA-262 标准:这样导致某些实现环境可能不支持它.你可以把下面的代码插入到脚本的开头来解决此问题,从而允许在那些没有原生支持它的实现环境中使用它.该算法是 ...
-
关于matlab浮点转定点总结
1,算式长度不应该太长,否则在转换过程中提示位宽超过128位,(用的64位matlab),长算式改为短算式就可以了. 2,不要过于相信推荐字长,有些地方需要更高的精度,如果用推荐字长,可能结果误差较大 ...
-
Generalized Low Rank Approximation of Matrices
Generalized Low Rank Approximations of Matrices JIEPING YE*jieping@cs.umn.edu Department of Computer ...