【代码笔记】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 ...
随机推荐
- django部署ubuntu数据库MYSQL时区问题
SELECT * FROM mysql.time_zone; SELECT * FROM mysql.time_zone_name; mysql_tzinfo_to_sql /usr/share/zo ...
- Python3之XML模块
一.简介 xml是实现不同语言或程序之间进行数据交换的协议,可扩展标记语言,标准通用标记语言的子集.是一种用于标记电子文件使其具有结构性的标记语言.xml格式如下,是通过<>节点来区别数据 ...
- [HAOI2006]聪明的猴子 BZOJ 2429 Kruskal
#include<iostream> #include<cstdio> #include<algorithm> #include<cstdlib> #i ...
- springcloud微服务总结三 服务客户端
一 springcloud服务理解: dubbo中服务注册和调用都是都过注解来进行的,dubbo中在service层中调用服务是通过将@service注解改变为dubbo代码架包中的service注解 ...
- Flask 项目结构(仅供参考)
project/ app/ # 整个程序的包目录 static/ # 静态资源文件 js/ # JS脚本 css/ # 样式表 img/ # 图片 favicon.ico # 网站图标 templat ...
- 使用Swagger生成简单接口文档
使用swagger通过简单的配置可以生成简单的接口文档: 依赖包: // Swagger2 compile 'io.springfox:springfox-swagger2:2.8.0' compil ...
- 去掉小程序button元素的边框
button::after { display:none }
- 小a的计算器
链接:https://ac.nowcoder.com/acm/contest/317/A来源:牛客网 小a的数学基础实在太差了,以至于他只会用计算器算数.他的计算器比较特殊,只有+,−,×,/+,−, ...
- C语言实现排序
//C语言版排序#include<stdio.h> #include<stdlib.h> //冒泡排序 void bubleSort(int data[], int n); / ...
- 设计模式学习总结(六)原型模式(Prototype)
原型模式即通过对象拷贝的方式来实现对同类对象的生成的一种设计模式! 浅复制:对于值类型,则直接复制该值,对于引用类型的字段则是对其引用的复制,如果原引用与现引用只要有一个的值发生变化,则都会造成两者值 ...