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.特殊字符的输入 (&:&amp ) ( <:&lt) ( >:&gt )  (”=&quot) (‘:&apos)等号表示对应

    1.4XML文档的约束:

    1.4.1为什么要进行约束?
    因为XML文件的错误很难找出来。很多时候可能一个错误只是一个大小写的问题,所以使用一个约束文档进行约束来减少错误
    1.4.2约束文档约束了什么?:
    约束文档定义了文档中允许出现的元素的名称,属性以及元素出现的顺序
    1.4.3如何编写约束文档?:
    使用DTD进行约束,DTD(Document Type Definition)
    可以写在单独的文档中也可以内嵌在XML文件中。需要注意的是如果是单独编写的话需要使用UTF-8编码
    具体实现:
    XML文件以及DTD的编写
    XML文件以及DTD的编写
    XML文件以及DTD的编写
    XML文件以及DTD的编写