轻轻松松--xml配置文件一点通

来源:互联网 发布:qq群霸屏软件 编辑:程序博客网 时间:2024/05/17 21:57

  XML是可扩展标记语言,被设计用来传输和存储数据。我们平常也用到了很多xml配置文件,但是大部分时间我们都是在复制粘贴,今天就来看看xml配置文件的结构:

 

一.头标题

  头标题分为两部分,一部分是xml声明<?xml?>,一部分是文档类型声明<!DOCTYPE>。

 

  1.<?xml ?>声明

  格式:<?xml version="1.0"encoding="UTF-8"?>

 

  这一行代码会告诉解析器和浏览器(放在xml文件的第一行),这个文件应该按照XML规则进行解析;并说明它的版本和字符集(字符集可以不写)。

 

2.<!DOCTYPE >声明

  <!DOCTYPE> 声明位于文档中的<?xml ?>之后,根标签之前。此标签可告知浏览器文档使用哪种文档规范。

 

  这个声明该声明不是必需的,如果声明后就需要按照声明的规范进行编写配置文件;如果没有声明,则下面的配置文件的元素可以任意命名。

 

  先来看一下<!DOCTYPE>的三种声明格式:

  1.私有的外联文档类型定义(使用系统标识符):

    格式:<!DOCTYPE  根元素 SYSTEM  "文档类型定义位置">

 

    实例:<!DOCTYPEstrutsSYSTEM "http://struts.apache.org/dtds/struts-2.0.dtd">

 

  2.公共的外联文档类型定义(使用公共标识符):

    格式:

    <!DOCTYPE 根元素 PUBLIC "注册//组织//类型 标签//定义 语言" "文档类型定义位置">

 

    实例:

    <!DOCTYPE struts PUBLIC  "-//ApacheSoftware Foundation//DTD Struts Configuration 2.0//EN"  "http://struts.apache.org/dtds/struts-2.0.dtd">



  3.内联的文档类型定义:
    格式:
    <!DOCTYPE 根元素 [ 文档类型定义: 元素/属性/实体/符号/  处理指令/批注/引用 ] >
 
  其中第二种格式(使用公共标识符)最为常用。
 
二.元素
  该部分就是配置文件的主体部分了。
  1.对于一般的xml文档,我们可以任意写元素名,只需要符合以下规则即可:
   1)必须有根元素
     根元素即为除去头标题外包含所有元素的最外面的那一层元素。
 
   2)所有 XML 元素都须有关闭标签
     关闭标签有两种形式:
     第一种形式:<struts></struts>
       其中</struts>为关闭标签,该形式适用于含有子节点的标签或者标签中间有数据填写的标签。
     

     第二种形式:<constant/>
       该标签直接使用/来进行关闭,该形式适用于不含子节点或数据的标签。
   

   3)XML标签对大小写敏感
     <Struts>标签与<struts>标签是不一样的。
 
   4)XML必须正确地嵌套
     xml文档是树形结构,是一层套一层的,所以必须有父节点才能有子节点,而关闭时则正好反过来。
 
   5)XML的属性值须加引号
    
  对于这种一般的xml配置文件,没有<!DOCTYPE>声明,所以我们在java代码中使用的时候需要使用解析器进行解析。
 
  2.对于声明文档规范的配置文件,需要使用规定的标签编写。
   由于DTD文档中(<!DOCTYPE>中指定)对标签的命名规范已经做好了规定,所以我们需要按照它定义好的标签来编写;在java代码中使用配置文件内容时直接写个对应的get和set方法即可获得。
 
  对上面的讲解的内容有所了解后,相信在以后不管读任何xml配置文件时都可以轻松的知道该文件所使用的技术和规范。