xml文件对应的DTD学习
DTD文件:
1.DTD文档主要由(元素,属性,实体,PCDATA,CDATA)
2.声明一个元素:<!ELEMENT 元素名称 (元素内容)>
eg: <!ELEMENT persons (person)>
特殊元素: <!ELEMENT 元素名称 EMPTY>结果类诗如下:<!ELEMENT br EMPTY>
效果:<br />
带有任何内容的元素: <!ELEMENT 元素名称 ANY> EG: <!ELEMENT note ANY>
3.当最后只有PCDATA元素时 (元素内容) –> (#PCDATA)
<!ELEMENT 元素名称 (#PCDATA)>
eg: <!ELEMENT name (#PCDATA)>
4.带有子元素的元素:
<<
<!ELEMENT 元素名称 (子元素名称,多个用“,”分割)>
eg: <!ELEMENT person (id,name,age) >
5.在默认的情况下,声明的元素都是只出现一次的。
在元素后面添加标志,可改元素出现的次数。
+ :出现1次或多次,至少出现一次,
* :出现0次或多次,
? :出现0次或1次,
6.声明属性 <!ATTLIST 元素名称 属性名称 属性类型 默认值>
其中属性类型可以有以下选择:
CDATA
值为字符数据 (character data)(en1|en2|..)
此值是枚举列表中的一个值ID
值为唯一的 idIDREF
值为另外一个元素的 idIDREFS
值为其他 id 的列表NMTOKEN
值为合法的 XML 名称NMTOKENS
值为合法的 XML 名称的列表ENTITY
值是一个实体ENTITIES
值是一个实体列表NOTATION
此值是符号的名称xml:
值是一个预定义的 XML 值
默认值可以取以下值:
#REQUIRED
属性值是必需的
#IMPLIED
属性不是必需的
#FIXED value
属性值是固定的
eg: <!ATTLIST person sex CDATA “男”>
7.声明一个实体:<!ENTITY 实体名称 “实体的值”>
<! ENTITY copyright “Copyright author”>
8.一个简单的应用:
1.不按标准写但结构类似写法:
<persons sex>
<person>
<id></id>
<name></name>
<age></age>
</person>
</persons>
2.把上面的转为dtd格式:
<!ELEMENT persons (person)>
<!ELEMENT persons sex CDATA “男”>
<!ELEMENT person (id,name,age)>
<!ELEMENT id (#PCDATA)>
<!ELEMENT name (#PCDATA)>
<!ELEMENT age (#PCDATA)>
xml文件对应的DTD学习的更多相关文章
- XML文件基础,DTD校验文件编写,Schema文件的简单使用
dtd <!-- <!ELEMENT 元素(子元素,...)> --> <!ELEMENT students (student+,cat*) > <!ELEM ...
- XML文件详解以及解析
转自:https://blog.csdn.net/com_ma/article/details/73277535 一.xml基础详解: 1.概述: xml:即可扩展标记语言,xml是互联网数据传输的重 ...
- XML之基础和DTD解析
本笔记可根据W3school教程学习: 首先-----了解XML文档结构.语法规范.作用 -----了解DTD约束的作用.具体约束语法 <?xml version="1.0" ...
- java中采用dom4j解析xml文件
一.前言 在最近的开发中用到了dom4j来解析xml文件,以前听说过来解析xml文件的几种标准方式:但是从来的没有应用过来,所以可以在google中搜索dmo4j解析xml文件的方式,学习一下dom4 ...
- php添加数据到xml文件的例子
php添加数据到xml文件中 时间:2015-12-17 06:30:37来源:网络 导读:php添加数据到xml文件中 xml文件:stu.xml: 复制代码代码如下: <?xml ver ...
- Php 解析XML文件
Php 解析XML文件 Php 解析XML文件,仅供学习參考!演示样例代码例如以下: <?php header("Content-type: text/html; charset=ut ...
- web.xml文件的 xsd引用(或dtd引用)学习
1. 为什么web.xml会有不同版本的xsd引用: JDK依赖变化: 或 servlet(JAVA EE)自身API的改变: 2. 为什么会有dtd和xsd两个版本的区别 我是在这篇文章中看到的,作 ...
- [原创]java WEB学习笔记77:Hibernate学习之路---Hibernate 版本 helloword 与 解析,.环境搭建,hibernate.cfg.xml文件及参数说明,持久化类,对象-关系映射文件.hbm.xml,Hibernate API (Configuration 类,SessionFactory 接口,Session 接口,Transaction(事务))
本博客的目的:①总结自己的学习过程,相当于学习笔记 ②将自己的经验分享给大家,相互学习,互相交流,不可商用 内容难免出现问题,欢迎指正,交流,探讨,可以留言,也可以通过以下方式联系. 本人互联网技术爱 ...
- XML概念定义以及如何定义xml文件编写约束条件java解析xml DTD XML Schema JAXP java xml解析 dom4j 解析 xpath dom sax
本文主要涉及:xml概念描述,xml的约束文件,dtd,xsd文件的定义使用,如何在xml中引用xsd文件,如何使用java解析xml,解析xml方式dom sax,dom4j解析xml文件 XML来 ...
随机推荐
- 用android:clipChildren来实现红心变大特效
最近在看别人技术博客(http://www.cnblogs.com/over140/p/3508335.html)的时候,发现一个属性:android:clipChildren属性. 翻文档找到下面介 ...
- Android 架构
1.系统架构 Android的系统架构和其操作系统一样,采用了分层的架构.从架构图看,android分为四个层,从高层到低层分别是应用程序层.应用程序框架层.系统运行库层和linux核心层. Andr ...
- JavaScript == VS ===
引用自 http://fxk2006.iteye.com/blog/768260 == equality 等同,两边值类型不同的时候,要先进行类型转换,再比较. === identity 恒等, ...
- SMTP邮件发送命令
第一步,远程登录smtp服务器 在命令行窗口输入 telnet smtp.163.com 25 然后回车第二步,用户登录 输入 helo 163.com 回车,这是向服务器表明你的用户身份250 OK ...
- unity两点之间抛物线,完美金手指
学校享受的日子一去不复还了,呜呜.话说面试了几个公司,真心没准备好就上了,结果当然是小悲催.还好有容身之处,就算是搬砖,也有可能为自己盖楼,吼吼. 好,下面我来分享一道有意思的面试题,说他有意思,是因 ...
- Drupal8开发教程:认识.info.yml文件
YAML 文件是新引入的重要项目文件,在 Drupal 8 中,无论是模块.主题还是安装配置文件,都需要 .info.yml 文件来为其存储项目相关的基础信息. 在 Drupal 中,.info.ym ...
- Android开发-API指南-进程与线程
Processes and Threads 英文原文:http://developer.android.com/guide/components/processes-and-threads.html ...
- OpenGL ES学习笔记(一)——基本用法、绘制流程与着色器编译
首先声明下,本文为笔者学习<OpenGL ES应用开发实践指南(Android卷)>的笔记,涉及的代码均出自原书,如有需要,请到原书指定源码地址下载. 在Android.iOS等移动平台上 ...
- flex经验记录(转载)
最近一直忙于项目,很好抽出时间学习,刚忙里偷闲浏览博客看到一位博友总结的一些flex的经验,感觉不错就转载过来,一来扩散一下,二来保存下来,以后忘记的时候可以回来学习下. 原博文地址:http://b ...
- Dinic
BFS构造分层网络,DFS多路增广 #include<iostream> #include<vector> #include<queue> #include< ...