XML文件以及DTD的编写
感谢阅读
转载请注明出处:http://blog.****.net/SX_csu2016sw
1.XML:
1.1XML简介:
- 1.1是一种可扩展标记性语言,类似于HTML,设计的宗旨是描述以传输数据,并不是用来显示数据
- 1.2XML标签没有预定义,需要开发人员自己定义
- 1.3XML文件遵循得失W3C于2000发布的XML1.0规范
1.2XML用途:
- 常用于Client/Sever之间传输数据,使得程序具有较强的可读性和维护性
- 常用作程序的配置文件。用户程序模块之间的关系(例如javaEE中Struts,Spring,Hibernate都是基于XML文件的,同时还有Android中的清单文件)
- 使用XML文件可以提高程序的灵活性,不用硬编码。程序的行为是通过XML文件来控制
1.3编写XML文件的注意点:
- 1.文件的首行须像这样进行申明
<?xml version=”1.0 encoding =”UTF-8”?>
当然如果编码不通过指定的话就会默认为当前平台的编码。例如Windows使用的就是GBK2312,还有一些编码方式例如GBK,UTF-8 - 2.XML文件中的换行制表符都会保存,空格都是会保存进入的,所以说 /r/n /t
容易导致流量的浪费,在PC端等对流量不敏感的平台是可以的,但是当在移动端的时候就需要注意这一点了 - 3.区分大小写,然后不能以_和数字开头,其他规则和java类似
- 4.注释,
<!--注释的内容--->
,注释不可以嵌套 - 5.保留原样的内容使用CDATA,
<![CDATA[ 内容 ]]>
,内部的不会被解析器解析 - 6.特殊字符的输入 (&:& ) ( <:<) ( >:> ) (”=") (‘:&apos)等号表示对应
1.4XML文档的约束:
1.4.1为什么要进行约束?
因为XML文件的错误很难找出来。很多时候可能一个错误只是一个大小写的问题,所以使用一个约束文档进行约束来减少错误
1.4.2约束文档约束了什么?:
约束文档定义了文档中允许出现的元素的名称,属性以及元素出现的顺序
1.4.3如何编写约束文档?:
使用DTD进行约束,DTD(Document Type Definition)
可以写在单独的文档中也可以内嵌在XML文件中。需要注意的是如果是单独编写的话需要使用UTF-8编码
具体实现: