前言

上篇我们知道了,XML的应用范围还是很广的,那么无规矩不成方圆,如果我们每个人写XML的风格不一致,那么读起来是不是很费劲呢?所以格式良好的XML就渐渐的被我们所需要。

内容

格式良好指:拥有正确语法的XML被称为“形式良好”的XML,通过DTD验证的XML是“合法”的XML。格式良好的XML会遵守以下XML语法规则:

1、XML文件必须有根元素;

2、XML文件必须有关闭标签;

3、XML标记对大小写敏感;

4、XML元素必须被正确的嵌套;

5、XML属性必须加引号;

DTD

定义

Document Type Definition,定义XML文件的结构,为XML文件提供语法与规则,内容既可以定义在XML文件中,也可以定义在XML文件之外,使用XML进行数据交换的行业或组织可定义自己的DTD,DTD对于XML是可选内容;

DTD作用

为了正确的交换数据,XML文件需要确定的结构。

内置在XML中的DTD

<? xml version ="1.0" encoding ="utf-8"?>
<!DOCTYPE 书籍列表[
<!ELEMENT 书籍列表(计算机书籍)*>
<!ELEMENT 计算机书籍(书名,价格,简要介绍)>
<!ELEMENT 书名(#PCDATA)>
<!ELEMENT 价格#PCDATA)>
<!ELEMENT 简要介绍(#PCDATA)>
]>

外部DTD

<?xml version="1.0" encoding="utf-8">
<!DOCTYPE 书籍列表 SYSTEM "book.dtd">

定义元素

感谢您的宝贵时间···

最新文章

  1. 非阻塞/异步(epoll) openssl
  2. linux中断与异常
  3. angular自己最近学的一种筛选方法
  4. Linux 常用命令 :cd命令
  5. thinkphp端口配置
  6. MIT 6.824 : Spring 2015 lab2 训练笔记
  7. [Redis]通过代码配置Redis
  8. C#中的特性基本理解
  9. muduo库的简单使用-echo服务的编写
  10. 使用Mysql修改密码命令更改root的密码
  11. WinCE 5.0模拟器,在 win7 下安装后, VS2008里不显示
  12. SpringMvc4.x---快捷的ViewController
  13. Git解决冲突(本地共享仓库简单实践)
  14. Jenkins和Sonar集成
  15. Android知识点textview加横线的属性
  16. 你创建的OpenStack高性能虚拟机能实现“零损耗”么?
  17. [转载]ASP.NET伪静态页面的实现和伪静态在IIS7.0中的配置
  18. 26-[Boostrap]-介绍与起步
  19. 当使用了相对路径 &lt;base href=&quot;&lt;%= basePath %&gt;&quot; /&gt; 后,全局都只能使用相对路径
  20. inux内存映射和共享内存理解和区别

热门文章

  1. Jquery 取值,赋值学习总结
  2. Confluence 6 恢复一个空间的问题解决
  3. hibernate复习第(一)天
  4. stl_hashtable.h
  5. 8th
  6. UILabel常见用法
  7. python mysql 查询返回字典结构
  8. Spring Boot中使用RabbitMQ
  9. Python-连接Redis并操作
  10. springmvc chrome jsonviewer 一起请求 重复提提交 controller重复执行 2次执行