【代码笔记】XML深入学习:DTD约束与DTD语法(2)
DTD语法之定义实体(了解即可)
- 实体分为一般实体和参数实体。
定义实体:定义变量
引用实体:使用变量
- 一般实体:定义实体在DTD中,实体引用在xml中。
- 参数实体:定义实体在DTD中,实体引用在DTD中(内部DTD不可行)。
- 定义一般实体: <!ENTITY 实体名 “实体值”>引用一般实体:
- 举例: <!ENTITY 大美女 “李冰”>
<student 学号=”ID_1001” 姓名=”王五” friend=”ID_1002” school=”&itcast;”/>
文件名: student3.xml
- <?xml version="1.0" encoding="GB2312" standalone="no"?>
- <!--大家好,我是注释-->
- <!--2015.12.29-->
- <!DOCTYPE students SYSTEM "student3.dtd">
- <students>
- <student number="ID_1001" name="张三"/>
- <student number="ID_1002" name="李四" sex="male"/>
- <student number="ID_1003" name="王五" sex="female" friend="ID_1002"/>
- <student number="ID_1004" name="&itcast;"/>
- </students>
文件名: student3.dtd
- <!--大家好,我是注释-->
- <!--2015.12.29-->
- <!ELEMENT students (student+)>
- <!ELEMENT student EMPTY>
- <!ATTLIST student number ID #REQUIRED>
- <!ATTLIST student name CDATA #REQUIRED>
- <!ATTLIST student sex (male | famale) "male">
- <!ATTLIST student friend IDREF #IMPLIED>
- <!ENTITY itcast "时孚出品">
- 定义参数实体: <!ENTITY % 实体名 “实体值”>
举例: <!ENTITY % 大美女 “李冰”>
- 引用参数实体:
<!ATTLIST %大美女>
相当于
<!ATTLIST 李冰>
在实际运行过程中,用猎豹浏览器结果报错:
百度到的结果是:
现在的浏览器对DTD实体的支持度不够,不能够完全兼容其标准。
同样的代码,在IE11里不会出错,但实体也不会显示,
在chrome里面则会显示未定义实体,
要想让实体正确显示,必须把DTD内置到XML里面而不是作为单独的文件。
用IE浏览器打开,果然没问题:

【代码笔记】XML深入学习:DTD约束与DTD语法(2)的更多相关文章
- 【代码笔记】XML深入学习:DTD约束与DTD语法(1)
2015-12-27 文件名 student.xml <?xml version="1.0" encoding="GB2312" standalon ...
- 【代码笔记】Java学习一阶段总结
写笔记需要打开eclipse写 哈哈哈哈,不然写什么都屡不清了 ……还需要打开API说明文档. JFrame 窗体组件. JFrame里面常用的函数: setSize 设置窗体大小 setDefaul ...
- XML的DTD约束
DTD约束:DTD的声明和引用 1.内部DTD文档 <!DOCTYPE 根元素 [定义内容]> 2.外部DTD文档 <!DOCTYPE 根元素 SYSTEM "DTD文件路 ...
- Struts2配置dtd约束
Struts2和Struts1的区别: 一.elclipse-ee开发 搭建环境eclipse-ee 1.加入jar包 apps/struts2-blank.war解压 2.在web.xml文件中配 ...
- XML的学习
XML是可扩展标记语言德意思,它和HTML一样都是标记语言(标签语言),不同之处在于XML可拓展,何为可拓展?在HTML中每个标签都有其特定的含义,我们不可以随便写一个标签并赋予其意义,而XML中就可 ...
- .net学习笔记---xml基础知识
一.XML简介 XML是一种标记语言,用于描述数据,它提供一种标准化的方式来来表示文本数据.XML文档以.xml为后缀.需要彻底注意的是XML是区分大小写的. 先从一个简单的XML例子来了解下xml基 ...
- XML&DTD&XML Schema学习
XML(eXtensible Markup Language)可扩展的标记语言.xml在web service编程中尤为重要.在网络传输中可以作为传输数据的载体.xml作为元语言,它可以用来标记数据. ...
- XML约束之DTD
XML文件的约束:什么叫约束呢?顾名思义,就是对xml文件的内容进行按照既定规则的限制.我们知道,因为xml文件的标签是可以自定义的,而往往我们用xml文件都是为了表达一定的数据集合(即小型的数据库) ...
- xml语法、DTD约束xml、Schema约束xml、DOM解析xml
今日大纲 1.什么是xml.xml的作用 2.xml的语法 3.DTD约束xml 4.Schema约束xml 5.DOM解析xml 1.什么是xml.xml的作用 1.1.xml介绍 在前面学习的ht ...
随机推荐
- 0.jQuery选择器
左边的是jQuery用法 右边是js用法 $("tag") == document.getElementsByTagName("tag"); $(". ...
- 开启HTML5之旅。。。
学习大纲: 一.了解HTML 1.什么是HTML? HTML是用来描述网页的一种语言 HTML是一种超文本标记语言 Hyper Text Markap Language HTML不是一种编程语言,是一 ...
- Qt 学习之路 2(31):贪吃蛇游戏(1)
Qt 学习之路 2(31):贪吃蛇游戏(1) 豆子 2012年12月18日 Qt 学习之路 2 41条评论 经过前面一段时间的学习,我们已经了解到有关 Qt 相当多的知识.现在,我们将把前面所讲过的知 ...
- tornado 11 异步编程
tornado 11 异步编程 一.同步与异步 同步 #含义:指两个或两个以上随时间变化的量在变化过程中保持一定的相对关系 #现象:有一个共同的时钟,按来的顺序一个一个处理 #直观感受:需要等待,效率 ...
- ZOJ - 3623 完全背包变种
题意理解有误导致方程建歪,题意是n种类型的船造成至少L伤害的最小时间,攻击过程是不必同步的 #include<iostream> #include<algorithm> #in ...
- 数组的indexOf方法--数组去重
数组的indexOf方法 数组方法大家再熟悉不过了,却忽略了数组有 indexOf 这个方法(我个人感觉). 干说不练瞎扯淡,遇到了什么问题,注意⚠️点又在哪里? let arr = ['orange ...
- Java执行操作系统命令
从网上学来的方法,sample: try { String[] cmd = new String[] { System.getenv("HOMEPATH") + "/te ...
- web前端css定位position和浮动float
最近做了几个项目:配资公司,ecmal商城等,客户对前台要求都很高.所以,今天来谈谈css的基础,以及核心,定位问题. div.h1或p元素常常被称为块级元素.这意味着这些元素显示为一块内容,即“块框 ...
- phantomJs原理
引用文段:链接:https://www.jianshu.com/p/0254391918f7 网页渲染可分为服务端渲染和客户端渲染,前者是指你在浏览器地址栏输入一个网址,Web服务器处理请求过程就将所 ...
- 日志收集之filebeat
一,软件介绍 Filebeat是一个轻量级日志传输Agent,可以将指定日志转发到Logstash.Elasticsearch.Kafka.Redis等中.Filebeat占用资源少,而且安装配置也比 ...