XML简要

为什么用XML?
各平台之间的程序很难直接交流;【Java跨平台(解决部分)】
各程序之间很难直接交换数据,怎样在两个应用程序之间无二义性的传递数据;(用普通文本)
XML:可扩展的标记语言;设计用来传输和存储数据(以对象存储);允许开发人员自定义标签的名字,但是要符合一定的规范;
XML和HTML的区别:
xml不是html的替代。他们两有各自的功能;
XML重在数据,HTML重在显示。
XML文档组成:
XML声明;处理指令;文档类型;
注释;==》不要写在标记中间;注释不能嵌套;可以在标记外任何地方放注释(最好不放在第一行)
根元素(有且仅有一个);元素;
属性;==》特定属性名称在同一元素标记中只能出现一次,属性值不能包括<,>,&;
文本(值);
语法规范:
必须有XML声明语句;必须有且仅有一个根元素;标记大小写敏感;属性值用引号;标记成对;空标记关闭;元素正确嵌套。
遵循以上规范的XML文档称为完整结构。
元素语法:
名称中可以包含字母、数字或者其他字符
不能以数字下划线开头;不能有空格;。。。。
XML技术:
xsl、xslt:xml最大的特点是内容和格式分离。它不包含如何显示数据,xls解决了数据显示的问题。xsl\xslt可以随意将xml文档转换为html、PDF;
XPath/XQuery:数据库与sql之间的关系
XML DOM/SAX :dom->文档对象模型,定义了一组接口,用这些接口可以解析或者创建xml文档。基于对象的,与平台和语言无关的。
dom特点:整个文档必须在内存解析和储存,对大型文档来说 占用资源严重 。数据都在内存,解析获取数据 效率高 基于树结构的API
sax->是xml简单应用程序的接口,sax解析文档时是 基于事件驱动 ,sax使用回调机制来通知桌面应用程序。
sax特点:基于事件驱动模型。标签一个一个解析,开始和结束标签对应不同事件,不会将整个文档加载到内存,所以 不会浪费内存资源 。要到达指定的位置,按照顺序处理, 不能随机访问。sax只读。文档只能遍历一次。
XLink/XPointer:文档定位技术
dom sax 解析技术的实现:
JAXP JDOM、 dom4j》常用,第三方,必须导入jar包

dtd=>文档类型定义 》》document type definition》
主要约束xml文档书写的规范。(xml约束)
xml约束 》=》xml DTD ;xml Scheme
<!DOCTYPE 根元素 PUBLIC/SYSTEM > PUBLIC表示当前约束来自于网络文件,后一为dtd名字,再后为url。SYSTEM 表示当前的约束来自于本地的dtd文件,后接文件路径
<!ELEMENT 约束元素 (约束条件)> #PCDATA==>放任意 文本元素 ,==>顺序必现
<!ATTLIST 元素名 属性名 类型 属性特点>
属性类型--(1)CDATA 表示属性值可以是任何字符;
--(2)ID 表示属性的值必须是唯一的,不能以数字开头;
--(3)IDREF/IDREFS
属性特点--(1)#REQUIRED 表示这个属性必须有
--(2)#IMPLIED 表示属性可有可无
--(3)#FIXED value;表示属性必须有固定的值value
--(4)Default value;如果属性没有值,则赋予默认值value
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值