黑马的小日子--xml

XML:

一:xml的作用:

1.作为配置文件

2.描述有关系的数据

3.自定义标签

二:语法:

1.声明:<?xml version="1.0" encoding="gbk"?>

version: 指定版本号

encoding: 指定编码,保存在硬盘上的编码哟啊和指定的编码一致,否则会出现乱码

注意:声明必须出现在第一行.

2.元素:

注意:1.标签不能忽略空格,换行.  2.不能忽略结束标签  3.一个xml文档只能有一个根元素

3.属性:

注意:属性的取值必须用引号引起来

4.xml注释:

语法:<!-- 注释内容 -->

5.CDATA区:

语法:<![CDATA[   ]]>

作用:把标签当做普通字符使用

6特殊字符:

&lt;    <

&gt;   >

&amp;     &


三:xml约束:

1.如果一个xml文档符合xml语法,那么称之为格式良好的xml文档,遵循约束的xml文档,称之为有效的xml文档

2:为什么需要xml约束:

因为框架设计者在设计xml文档的时候,使用了很多元素和属性,如果开发者不知道框架设计者所设置的元素名和属性名,那么很有可能导致xml文档使用错误或者无法使用,所以要用xml约束来规定开发者xml文档的编写

3.DTD约束:

DTD: Document Type Definition 文档类型定义

注意:DTD文档如果单独存在,那么需要保存为UTF-8编码,也可以直接写在xml文档中,如果直接写在xml文档中,需要遵循一下语法:

<!DOCTYPE 根元素名[ DTD定义  ]>

4.引入外部DTD文档:

a. DTD文档在本地  :    <!DOCTYPE  根元素  SYSTEM "DTD地址">

    b.DTD文档在网络:   <!DOCTYPE  根元素  PUBLIC "DAD名称" "DTD的URL">

四:DTD语法细节:

1. 元素定义:

<!ELEMENT 元素名 使用规则>

使用规则:

(#PCDATA) 说明该元素内部出现的是普通文本

EMPTY 主体内容为空
ANY: 元素主体可以是任意类型
子元素: 子元素之间用逗号分隔,表式必须按照顺序编写xml文档
子元素之间用|分隔,表示在子元素之间任选一
元素出现次数:
+ : 至少一次
* : 任意
? : 0次或一次
什么都没有: 表示必须且只能出现一次
2.属性定义:
<!ATTLIST 元素名 属性名 属性类型 设置说明>
属性类型:

CDATA : 属性取值为普通字符

ENUMERTED : 枚举

ID : 属性值不能重复

设置说明:

#REQUIRED : 必填

#IMPLIED : 选填

#FIXED : 固定值

直接值 : 表示属性取值为默认值


3、实体的声明
作用:定义一个变量,引用一部分内容。


引用实体:在DTD中定义,在XML中使用
语法:<!ENTITY 实体名称 “实体内容”>
如何在XML中引用:&实体名称;


参数实体:在DTD中定义,在DTD中使用
语法:<!ENTITY % 实体名称 “实体内容”>
如何在DTD中引用:%实体名称;
五、XML编程
1、解析XML的方式:
DOM:Document Object Model文档对象模型
SAX:Simple API for XML(拉)
StAx:流的形式进行解析
   ..


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值