javaDTD语法

    1. 文档声明

一共有3种书写dtd文档的方式

  1. 内部DTD,在XML文档内部嵌入DTD,只对当前XML有效。

<?xml version="1.0" encoding="utf-8" ?>

<!DOCTYPE beans [

... //具体的语法

]>

<beans>

</beans>

  1. 外部DTD—本地DTD,DTD文档在本地系统上,公司内部自己项目使用。

<?xml version="1.0" encoding="utf-8" ?>

<!DOCTYPE beans SYSTEM "bean.dtd">

包含了4部分内容

a.!DOCTYPE:是dtd约束文档的固定格式

b.beans:约束xml文档中的根元素想要使用dtd约束就必须叫beans

c.SYSTEM:系统,当前使用的dtd约束文档来源于本地的操作系统

d."bean.dtd":dtd约束文档所在的位置,和xml在同一个文件夹下可以直接使用名字

<beans>

</beans>

  1. 外部DTD—公共DTD,DTD文档在网络上,一般都由框架提供。

<?xml version="1.0" encoding="UTF-8"?>

<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN 2.0//EN"

"http://www.springframework.org/dtd/spring-beans-2.0.dtd">

<beans>

</beans>

一共包含了5部分内容:

  1. !DOCTYPE:dtd约束文档声明的固定格式
  2. Beans:根源元素的名称
  3. PUBLIC:公共,dtd约束文档来源于互联网
  4. "-//SPRING//DTD BEAN 2.0//EN":dtd约束文档的名称,一般由框架提供
  5. "http://www.springframework.org/dtd/spring-beans-2.0.dtd">:dtd约束文档在互联网上的位置
    1. 元素声明

作用:约束xml文档中的元素如何编写

定义元素语法:<!ELEMENT 元素名 元素描述>

!ELEMENT:固定格式

元素名:自定义

元素描述包括:符号和数据类型

常见符号:

?:代表元素只能出现0次或者1次

+:代表元素至少出现1次  1次或者多次

*(?和+):  代表元素可以出现任意次  0次,1次,多次

():一组元素  (a,b)* aabaabbbb  (a|b)* abab

 |:选择关系 在多个中选择一个  张三|李四   

 ,:顺序关系  a,b,c 元素书写顺序只能先写a,在写b,最后写c

常见类型:#PCDATA 表示内容是文本,不能是子标签

 

  1. 实例

 

 

    1. 属性声明

作用:在约束文档中规定xml文档中的属性如何编写

属性的语法:(attribute)

<!ATTLIST 元素名

属性名 属性类型 约束

属性名 属性类型 约束

 

...

>

!ATTLIST:属性声明的固定写法

元素名:属性必须是给元素添加,所有必须先确定元素名

属性名:自定义

属性类型:ID、CDATA…

ID : ID类型的属性用来标识元素的唯一性(不能重复,必须有,只能以字母开头)

CDATA:文本类型,字符串

约束:

#REQUIRED:说明属性是必须的;required

#IMPLIED:说明属性是可选的;implied

  1. 实例

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值