xml学习总结

可扩展标记语言,类似HTML。被设计的宗旨是传输数据
一、XML常见应用
1.1传输数据,永远数据交换和传输
1.2作为软件程序的配置文件
二、XML语法
1、XML声明
1.1XML声明必须出现且必须出现在XML文件的第一行
1.2最简单的声明方式<?xml version="1.0"?>
1.2.1其他属性:encoding属性用户告知解析器按照什么编码来解析XML文档的内容
<?xml version="1.0" encoding="gbk"?>
注:文件保存到磁盘上时所使用的编码要与XML声明中的encoding属性所指定的编码一致
2、元素
2.1必须有开始和结束标签
2.2标签需要正确嵌套
2.3必须且只能有一个根标签
2.4XML中不会忽略主体内容中出现的空格和换行
3、属性
3.1元素中的属性名称不能重复
3.2属性的取值必须用引号引起来
3.3属性的命名规范与元素的命名规范相同
3.4属性的写法可以改为子标签的形式来编写
4、注释
4.1注释的语法:<!-- 这是注释 -->
4.2XML声明之前不能有注释
4.3注释不能嵌套
5、CDATA区
5.1作用:把标签当做普通文本内容对待
5.2语法:<![CDATA[其他标签]]>
6、指令
6.1作用:指示软件如何解析XML文档
6.2常用指令:XML声明 xml-stylesheet
6.3语法:<?指令名称 属性=“...”?>
6.4示例:xml文件中引入css样式   <?xml-stylesheet type="text/css" href="*.css"?>
三、DTD约束
1、约束作用:就是规定了XML中元素、属性及其出现的顺序
2、DTD:Document Type Definition的缩写,是一种约束文档。
特别注意:DTD文档的扩展名为dtd,且该文件保存时编码必须使用UTF-8
3、如何根据DTD约束文档对XML的有效性进行检验:需要校验型解析器。(IE属于非校验型解析器)
4、如何引入外部定义的DTD文档
分为两种情况:
4.1DTD文档在本地系统:<!DOCTYPE 根元素名称 SYSTEM "DTD路径">
4.2DTD文档在公共网络:<!DOCTYPE 根元素名称 PUBLIC "DTD名称" "DTD的URL路径">
5、在XML文档中可以直接定义DTD:
<!DOCTYPE 根元素名称 [
DTD的具体定义内容
]>

6、定义元素:<!ELEMENT 元素名称 使用规则>
6.1使用规则:(#PCDATA)主体内容是文本
    EMPTY主体内容为空
    (子元素)包含其他子孙
6.2子元素:
(A,B):逗号表示有顺序要求
(A|B):任选其一
6.3子元素出现的顺序:
没有+ ? *:表示必须且只能出现一次
+:至少出现一次。一次或多次
?:零次或一次
*:任意次数:零次、一次或多次
7、定义元素的属性:<!ATTLIST 元素名称
属性1 属性类型 设置说明
属性2 属性类型 设置说明
...>
7.1属性类型:
CDATA:普通文本
(A|B):表示枚举
ID: 表示该属性的取值不能重复
7。2设置说明
#REQUIRED:该属性必须有
#IMPLIED:可有可无
#FIXED "固定值":说明属性的取值是固定的
"默认值":用户可以更改默认值,不写该属性则取默认
8、定义实体:
8.1定义引用实体:<!ENTITY 实体名称 "实体内容">


在XML中使用:&实体名称;
8.2定义参数实体:<!ENTITY % 实体名称 "实体内容">
在DTD中使用:%实体名称;
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值