文档章节

DTD创建和使用

李茂冉
 李茂冉
发布于 2016/05/14 13:59
字数 305
阅读 6
收藏 0

##DTD符号 例子:

<!ELEMENT 书架 (书+) >
<!ELEMENT 书架 (书?) >
<!ELEMENT 书架 (书*) >
<!ELEMENT 书架 (书) >
  • +表示此元素至少要出现一次,或多次
  • ?表示此元素只能出现一次或不出现
  • *表示此元素可以不出现,或出现多次
  • 无:表示此元素就出现一次
<!ELEMENT 书架 (书+) >
1.<!ELEMENT 书(书名 作者 售价) >
2.<!ELEMENT 书(书名,作者,售价) >
3.<!ELEMENT 书(书名|作者|售价) >
  • 1代表3个元素的顺序是任意的
  • 2代表3个元素的顺序是固定的,必须按照书名,作者,售价的顺序
  • 3代表3个元素中可以出现一个就可以

##DTD的创建

//book.dtd
<!ELEMENT 书架 (书+) >
<!ELEMENT 书 (书名,作者,售价) >
<!ELEMENT 书名 (#PCDATA) >
<!ELEMENT 作者 (#PCDATA) >
<!ELEMENT 售价 (#PCDATA) >

##xml中引入DTD

<?xml version="1.0" encoding="gbk" ?>
<!DOCTYPE 书架 SYSTEM "book.dtd" >
<书架>
	<书>
		<书名>java编程思想</书名>
		<作者>无名</作者>
		<售价>41</售价>
	</书>	
</书架>

##xml中直接嵌入DTD

<?xml version="1.0" ?>
<!DOCTYPE 书架 [
	<!ELEMENT 书架 (书+) >
	<!ELEMENT 书 (书名,作者,售价) >
	<!ELEMENT 书名 (#PCDATA) >
	<!ELEMENT 作者 (#PCDATA) >
	<!ELEMENT 售价 (#PCDATA) >
]>
<书架>
	<书>
		<书名>java编程思想</书名>
		<作者>无名</作者>
		<售价>41</售价>
	</书>	
</书架>

© 著作权归作者所有

共有 人打赏支持
李茂冉
粉丝 5
博文 103
码字总数 59256
作品 0
东城
高级程序员
eclipse中hibernate和mybatis中xml配置文件的没有标签提醒解决方法

  当我们使用eclipse编写Mybatis或hibernate的xml文件时,面对众多标签的配置文件,却没有自动提醒,对于工作和学习都十分不方便。   之所以没有自动提醒,是因为dtd文件没有加载成功。 ...

宇的季节
2017/11/21
0
0
三天学会HTML5 之第一天

引言 HTML5 一直是非常热门的话题,因此此系列文章主要从一些基本功能开始讲起,逐步深入了解HTML5的新概念。 首先了解一些基本的术语和概念。 SGML, HTML,XML三者之间的区别 Doc类型是什么 ...

葡萄城控件技术团队
2016/02/02
134
0
【死磕 Spring】—– IOC 之 获取 Document 对象

原文出自:http://cmsblogs.com 在 方法中做了两件事情,一是调用 获取 XML 的验证模式,二是调用 获取 Document 对象。上篇博客已经分析了获取 XML 验证模式(【死磕Spring】----- IOC 之 ...

chenssy
09/13
0
0
【死磕 Spring】----- IOC 之 获取 Document 对象

版权声明:版权声明:转载前请留言获得作者许可,转载后标明作者 chenssy 和原文出处。原创不易,感谢您的支持 https://blog.csdn.net/chenssy/article/details/82766644 原文出自:http://...

chenssy
09/19
0
0
jQuery学习笔记二:"$"

在jQuery中,使用最频繁的就是"$"符号了,他给我们提供了丰富的功能,例如选择页面中的一个和或是一类元素、作为功能函数的前缀、window.onload的完善、创建页面的DOM节点等。 1.选择器: 在...

长平狐
2013/06/17
20
0

没有更多内容

加载失败,请刷新页面

加载更多

20.27 分发系统介绍~ 20.30 expect脚本传递参数

分发系统介绍分发系统-expect讲解(也就是一个分发的脚本)场景:业务越来越大,网站app,后端,编程语言是php,所以就需要配置lamp或者lnmp,最好还需要吧代码上传到服务器上;但是因...

洗香香
20分钟前
1
0
设计一个百万级的消息推送系统

前言 首先迟到的祝大家中秋快乐。 最近一周多没有更新了。其实我一直想憋一个大招,分享一些大家感兴趣的干货。 鉴于最近我个人的工作内容,于是利用这三天小长假憋了一个出来(其实是玩了两...

crossoverJie
26分钟前
1
0
软件架构:5种你应该知道的模式

Singleton(单例模式)、仓储模式(repository)、工厂模式(factory)、建造者模式(builder)、装饰模式(decorator)……大概每个上课听讲的程序员都不会陌生——软件的设计模式为我们提供...

好雨云帮
38分钟前
2
0
OSChina 周二乱弹 —— 这只是一笔金钱交易

Osc乱弹歌单(2018)请戳(这里) 【今日歌曲】 @小小编辑:推荐歌曲《暮春秋色》- 窦唯 / 译乐队 《暮春秋色》- 窦唯 / 译乐队 手机党少年们想听歌,请使劲儿戳(这里) @我没有抓狂:跨服聊...

小小编辑
50分钟前
516
14
df命令、du命令 、磁盘分区

9月25日任务 4.1 df命令 4.2 du命令 4.3/4.4 磁盘分区 4.1、命令 :df #磁盘空间使用情况 [root@zgxlinux-02 ~]# df 按字节显示 1000Byte=1KB 1000KB=1MB 1000MB=1GB ...

zgxlinux
58分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部