xml学习笔记

xml:eXtensible Markup Language   可扩展标记语言   自定义
html:HyperText Markup Language   超文本标记语言  预定义


xml:
why:跨平台、存放数据,以文件的形式存放



DTD:   document type definition 文本定义类型,用来验证xml文件,是xml的一个验证机制,同时,它属于xml,是xml一部分


dtd与xml的关系:
类与对象
数据库表结构与数据记录




语法时间:
1、内部引用方式
<!DOCTYPE 文档类型名[定义的内容]> 

2、外部引用方式
a.<!DOCTYPE 文档类型名 SYSTEM "DTD的文件路径">
b.<!DOCTYPE 文档类型名 PUBLIC "DTD的名称" "DTD文件的URL">

3、内外部引用方式
<!DOCTYPE 文档类型名 SYSTEM "DTD的文件路径"[定义内容]>

元素定义:
语法:<!ELEMENT NAME CONTENT>
关键字  元素名称  元素类型
元素的类型有哪些:
1、EMPTY   该元素不能含有任何内容
2、ANY     该元素可以有任何内容,包括子节点
3、(#PCDATA)  可以是任意的数据,包括文本、数字、字符等等,但是,不能含有子节点
4、组合类型   
+  可以出现一次或者多次
? 可以出现一次,或者不出现
*  可以出现任意次
,  元素按照顺序出现
|  选择,同一组只能出现一个




属性定义:
语法:<!ATTLIST 元素名称 属性名称 类型 属性特点>
类型: 
1、CDATA   可以是任意文本值
2、NMTOKEN/NMTOKENS   是CDATA里面的一个子集 NMTOKEN Name Token 名字标识 
  只能是字母,数字,句号,破折号,下划线,冒号
3、ID  不能以数字开头,并且唯一
4、IDREF/IDREFS  可以引用ID值,多个用空格隔开
5、Enumerated 事先定义好一些值,然后只能从这些值当中选择
属性特点:
1、#REQUIRED   必须的,必须要有这个属性,属性必须存在
2、#IMPLIED    可有可无的,可以被无视掉的
3、#FIXED value  属性的值必须要为fixed指定的值
4、default value 为属性提供一个默认的值   浏览器会自动加上




实体:
1、普通实体
<!ENTITY 实体名 实体值>     &xxx;
2、参数实体 
<!ENTITY % 实体名 实体值>   %xxx;







  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值