XML概述

一、XML概述
1.什么是XML?
eXtensible Markup Language 可扩展的标记语言

2.它的作用
	W3C制定出来的一套规范
	实现数据传输和数据保存,实际开发中经常用于去作配置文件
	通用的数据交换格式
3.版本
	1.0版本
4.特点
	自定义标签

二、XML的语法
1.文档声明
<?xml version=“1.0”?>
必须出现在文档的第一行
encoding属性说明文档所使用的字符编码,默认为UTF-8。保存在磁盘上的文件编码要与声明的编码一致

2.语法特点
	1.标签用户自己定义
	2.一个标签分为起始和结束标签,不能省略结束标签
	3.标签中可以嵌套若干子标签,不允许交叉嵌套
	4.必须有且仅有一个根标签
	5.XML中不会忽略主体内容中出现的空格和换行\t
	6.包含字母、数字、减号、下划线和英文句点
	7.严格区分大小写
	8.通过<![CDATA[文本或标签]]>,它的作用是将文本或标签转为文本结点

三、XML约束(看懂。引入DTD或Schema,必须会)
1.约束类型
DTD约束
Schema约束
2.什么DTD?
文档类型定义 Document Type Definition
作用
定义了一个xml文档中能写什么,不能写什么,起约束作用
3.如何引入一个外部DTD文件
1.引入本地文件
2.引入一个外部文件

3.如何看懂一个dtd文档
<!ELEMENT>------元素的声明 #PCDATA文本结点,且不能子结点
<!ATTLIST>------元素的属性

四、XML解析
1.解析两种方式
DOM
Document Object Model 文档对象模型

SAX
	Simple API for XML
开发包
	JAXP:是SUN公司推出的解析标准实现
		java API for xml Processing
	主要包含的类和接口
		org.w3c.dom:提供DOM方式解析XML的标准接口
		org.xml.sax:提供SAX方式解析XML的标准接口
		javax.xml:提供了解析XML文档的类
	Dom4J:是开源组织推出的解析开发包。
	JDom

五、Schema约束(能看懂Schema文件,对比写出xml)
table 表格
桌子

html:table  表格
life:table  桌子

名称空间:
	java中   包名:(package)
	C#       命名空间(namespace)
扩展名:
	*.xsd

对比*。xsd文件写出XML文件
	1.找根结点,写上
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值