博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
通过实例来学习XML DTD
阅读量:5329 次
发布时间:2019-06-14

本文共 1158 字,大约阅读时间需要 3 分钟。

使用DTD的原因:

注意:由于它自身的一些缺点,DTD终将被淘汰,但是它还是要学习的。学习完DTD后,后面继续学习XML Schema。

1,通过 DTD,您的每一个 XML 文件均可携带一个有关其自身格式的描述。
2,通过 DTD,独立的团体可一致地使用某个标准的 DTD 来交换数据。
3,您的应用程序也可使用某个标准的 DTD 来验证从外部接收到的数据。
您还可以使用 DTD 来验证您自身的数据。
XML文件

小明
20
篮球
小红
21
篮球
小蓝
23
篮球

DTD文件:

DTD注释格式:<![ IGNORE [ 注释的内容 ]]>

测试的html文件:

        

先来用IE测试一下(必须用ie而且需要把IE浏览器的编码格式改为UTF-8其他浏览器兼容模式也OK)

错误为0
大家可以看到我们的XML文件完全符合DTD的要求,下面我们来修改一下我们的XML文件
(1)将第6行的num属性删去的再刷新网页得到的结果是:
这里写图片描述
(2)删除第11行的sport元素
这里写图片描述
(3)将num=”z001”的学生的sex元素和name元素调换位置
这里写图片描述
这是我们作业的一小部分后面还要用C++解析(java解析的已经完成,博客里也有)。之前就看过DTD但是只是草草的过了一下,今天重新学了一下。希望大家通过这个例子可以快速掌握DTD,当然我的并不全面。大家可以去 DTD 教程 详细了解。

转载于:https://www.cnblogs.com/snailclimb/p/9086474.html

你可能感兴趣的文章
利用tushare进行对兴业银行股价的爬取,并使用numpy进行分析
查看>>
1023 组个最小数
查看>>
POJ 2393 Yogurt factory
查看>>
真正的轻量级WebService框架——使用JAX-WS(JWS)发布WebService
查看>>
《团队-团队编程项目作业名称-最终程序》
查看>>
ActiveMQ 持久化
查看>>
vue-cli3开干
查看>>
PHP的命名空间namespace
查看>>
SQL 必知必会·笔记<6>使用数据处理函数
查看>>
Python中的strip(),lstrip(),rstrip()的用法
查看>>
枚举题——四大明湖排序(本菜优化了一下)
查看>>
手动发布web项目到tomcat服务器上
查看>>
[Icehouse][cinder] volume状态为 "error_deleting"无法删除 的解决方案
查看>>
oc基础-oc中之集合NSSet,NSMutableSet
查看>>
__declspec关键字详细用法
查看>>
优化器,sgd,adam等
查看>>
JDK
查看>>
android的scrollview视图内部的子视图中android:layout_height="fill_parent"无效的解决办法...
查看>>
算法之冒泡排序
查看>>
centos7 搭建安装zabbix3.0邮件告警实例(二)
查看>>