DTD文档说明
模块说明
l 元素
l 属性
l 实体
l PCDATA(parsed character data)
PCDATA 是会被解析器解析的文本。这些文本将被解析器检查实体以及标记。
l CDATA(character data)
CDATA 是不会被解析器解析的文本。在这些文本中的标签不会被当作标记来对待,其中的实体也不会被展开
DTD文件元素说明
元素的声明方式:
<!ELEMENT 元素名称 类别>
或
<!ELEMENT 元素名称 (元素内容)>
修饰符选项
|
符号 |
描述 |
|
() |
用来元素分组 |
|
| |
在列举中选择一个 |
|
+ |
至少出现一次(1次或者多次) |
|
* |
0次至任意次(0到多次) |
|
? |
0次或者一次 |
|
, |
对象必须 按照指定顺序出现 |
|
EMPTY |
没有子元素 |
|
ANY |
任何可解析的数据组合 |
|
#PCDATA |
(#PCDATA)会被文本解析器解析的文本 |
仍用mybatis dtd文件说明:
<!ELEMENT configuration (properties?, settings?, typeAliases?, typeHandlers?, objectFactory?, objectWrapperFactory?, reflectorFactory?, plugins?, environments?, databaseIdProvider?, mappers?)>
说明:
Configuration元素下子元素可以有properties等元素,且必须按照指定顺序定义,否则会出现解析错误,同时,只能出现一次或者不定义。
<!ELEMENT databaseIdProvider (property*)>
说明:
databaseIdProvider元素子元素是property,可以出现0次至任意次
<!ELEMENT property EMPTY>
说明:
Property元素的子元素为空。
<!ELEMENT settings (setting+)>
说明:
settings的子元素为setting,且至少出现一次。
另外两种没有使用 情况说明
<!ELEMENT author (#PCDATA)>
<author>蜗牛</author>
说明:
通过解析文本得到具体值,author值为蜗牛
<!ELEMENT 元素名称 ANY>
说明:
通过类别关键词 ANY 声明的元素,可包含任何可解析数据的组合
DTD文件属性说明
声明属性的默认说明:
<!ATTLIST 元素名称 属性名称 属性类型 默认值>
以下是属性类型的选项:
|
类型 |
描述 |
|
CDATA |
值为字符数据 (character data) |
|
(en1|en2|..) |
此值是枚举列表中的一个值 |
|
ID |
值为唯一的 id |
|
IDREF |
值为另外一个元素的 id |
|
IDREFS |
值为其他 id 的列表 |
|
NMTOKEN |
值为合法的 XML 名称 |
|
NMTOKENS |
值为合法的 XML 名称的列表 |
|
ENTITY |
值是一个实体 |
|
ENTITIES |
值是一个实体列表 |
|
NOTATION |
此值是符号的名称 |
|
xml: |
值是一个预定义的 XML 值 |
默认值参数可使用下列值:
|
值 |
解释 |
|
值 |
属性的默认值 |
|
#REQUIRED |
属性值是必需的 |
|
#IMPLIED |
属性不是必需的 |
|
#FIXED value |
属性值是固定的 |
以mybatis dtd中的一个配置说明:
源文件中的配置如下:
1、databaseIdProvider说明
<!ATTLIST databaseIdProvider
type CDATA #REQUIRED
>
说明:
元素databaseIdProvider,属性为type,字符类型,必选。
2、<!ATTLIST properties
resource CDATA #IMPLIED
url CDATA #IMPLIED
>
说明:
元素properties,属性为resource,字符类型,非必选
属性为url,字符类型,非必选
实体
|
实体引用 |
字符 |
|
< |
< |
|
> |
> |
|
& |
& |
|
" |
" |
|
' |
' |
DTD文档说明的更多相关文章
- 课时14.DTD文档声明上(掌握)
1.什么是DTD文档声明? 由于HTML有很多格版本的规范,每个版本的规范之间又又一些差异,所以为了让浏览器能够正确的编译/解析/渲染我们的网页,我们需要在HTML文件的第一行告诉浏览器,我们当前这个 ...
- 课时15.DTD文档声明下(了解)
W3C的官方网站是W3School,我们可以去官方网站查询DTD文档声明. HTML4.01 Strict 非常严谨的 如果你写了这个DTD文档声明,你就不能写如下样式: <fon ...
- xml基础之二(XML结构【2】)DTD文档模版
xml基础之二(XML结构[2])DTD文档模版 xml 模板 文档结构 我们知道XML主要用于数据的存储和传输,所以无论是自定义还是外部引用DTD模板文档,都是为了突出数据的存储规范.DTD(文档 ...
- DTD文档模型和HTML基础
html是超文本标记语言,现在常用到的2中文档格式是html5和XHTML 1.0 Transitiona(过渡). <!DOCTYPE html> <!--当前文档为html5-- ...
- 【HTML&CSS】 第一章:DTD文档声明
<!DOCTYPE> 声明必须是 HTML 文档的第一行,位于 <html> 标签之前. <!DOCTYPE> 声明不是 HTML 标签:它是指示 web 浏览器关 ...
- 有效的XML: DTD(文档类型定义)介绍(转)
文档类型定义和命名空间 有效(Valid)的XML文档: 首先,XML文档是个格式正规的(Well-formed)XML文档:(见格式正规的XML:语法 属性 实体 处理指令 样式单 CDATA节). ...
- 【HTML/XML 10】XML文档中的Schema文件
导读:DTD是对XML文档进行有效性验证的方法之一,事实上,继DTD之后,出现了用来规范和描述XML文档的第二代标准:Schema.Schema是DTD的继承,但是也有其不同的地方,它是真正的以独立的 ...
- Doctype 文档类型,标准模式,混杂模式
HTML4.01和XHTML1.0 基于 SGML,支持DTD声明,HTML5不是,但是需要 doctype 来规范浏览器的行为. 标准模式是指,DTD声明定义了标准文档的类型后,浏览器按W3C标准解 ...
- dom4j解析xml文档全面介绍
一.dom4j介绍 dom4j是一个Java的XML API,类似于jdom,用来读写XML文件的.dom4j是一个非常非常优秀的Java XML API,具有性能优异.功能强大和极端易用使用的特点, ...
随机推荐
- windows 系统无法启动windows event log 服务
windows 系统无法启动windows event log 服务 关键词:无法启动系统事件日志 尝试解决步骤 [1]权限:把如图中logsfile文件等都给local service [2]把C: ...
- centos linux系统日常管理3 服务管理ntsysv,chkconfig,系统日志rsyslog,last ,lastb ,exec,xargs,dmesg,screen,nohup,curl,ping ,telnet,traceroute ,dig ,nc,nmap,host,nethogs 第十六节课
centos linux系统日常管理3 服务管理ntsysv,chkconfig,系统日志rsyslog,last ,lastb ,exec,xargs,dmesg,screen,nohup,cur ...
- 前端基础(html)
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- IBM WebSphere MQ for net 报错 MQRC_NOT_AUTHORIZED
最近进入新公司要维护以前的90年代的老系统 用NET对IBMMQ做测试 NET 4.0 +7.5 MQ 版本 待我写好NET调用的代码后出现错误MQRC_NOT_AUTHORIZED 折腾大半天往上找 ...
- validform.js+layer.js 表单验证样式
$("#formAdd").Validform({ tiptype: function (msg, o, cssctl) { if (o.type == 3) {//失败 laye ...
- 分页组件vue和jsp版本
vue版本 <template> <div class="com-vscroll"> <slot name="mcontent"& ...
- Vim 的光标移动定位
一.光标移动以单个字符为单位: 在命令模式中 h向左 l 向右 j 向上 k 向下 二.光标移动以word 为单位: w 将光标向前移动一个word; b 将光标向后移动一个word: 以上2个命令光 ...
- HDU 4725 The Shortest Path in Nya Graph(最短路建边)题解
题意:给你n个点,m条无向边,每个点都属于一个层,相邻层的任意点都能花费C到另一层任意点,问你1到n最小路径 思路:没理解题意,以为每一层一个点,题目给的是第i个点的层数编号.这道题的难点在于建边,如 ...
- 关于LIS和LCS问题的o(nlogn)解法
o(n^2)解法就不赘述了,直接解释o(nlogn)解法 LIS最长递增子序列: 先明确一个结论:在长度最大为len的递增序列里若末尾元素越小,该递增序列越容易和后面的子序列构造出一个更长的递增子序列 ...
- Redis之Python 使用 Redis
Python 使用 Redis 参考文档: http://redis.cn/clients.html#python https://github.com/andymccurdy/redis-py 安装 ...