XML

来源:互联网 发布:九九乘法java竖着 编辑:程序博客网 时间:2024/05/16 08:43
 

什么是 XML?

XML 指可扩展标记语言(EXtensible Markup Language)

XML 是一种标记语言,很类似 HTML

XML 的设计宗旨是传输数据,而非显示数据

XML 标签没有被预定义。您需要自行定义标签

XML 被设计为具有自我描述性

XML 是 W3C 的推荐标准

XML 和 HTML 为不同的目的而设计:

XML 被设计为传输和存储数据,其焦点是数据的内容。

HTML 被设计用来显示数据,其焦点是数据的外观。

HTML 旨在显示信息,而 XML 旨在传输信息

XML常见应用

XML技术除用于保存有关系的数据之外,它还经常用作软件配置文件,以描述程序模块之间的关系。

在一个软件系统中,为提高系统的灵活性,它所启动的模块通常由其配置文件决定

例如一个软件在启动时,它需要启动A、B两个模块,而A、B这两个模块在启动时,又分别需要A1、A2和B1、B2模块的支持,为了准确描述这种关系,此时使用XML文件最为合适不过。

XML文档的分类

格式不良好(malformed)的xml文档:完全没有遵守xml文的基本规范的xml文档。

格式良好(well-formed)的但无效的xml文档: 遵守xml文的基本规范,但没有使用dtd或schema定义语义约束的xml文档。

有效(valid)的xml文档:遵守xml文的基本规范,并使用dtd或schema定义语义约束,而且也完全遵守了dtd或schema定义语义约束的xml文档

一个XML文件分为如下几部分内容:

文档声明

元素

属性

注释 

CDATA区 、特殊字符

处理指令(processing instruction)

在编写XML文档时,需要先使用文档声明,声明XML文档的类型。

最简单的声明语法:

   <?xml version="1.0" ?>

用encoding属性说明文档的字符编码:

   <?xml version="1.0" encoding="GB2312" ?> 

用standalone属性说明文档是否独立:

   <?xml version="1.0" encoding="GB2312"  standalone="yes" ?>

常见错误:

1. <?xml version=1.0 ?>

2. <?xml version=“1.0” ?>在“和?之间没有空格

3.编码错误

注意:声明必须是xml文档中的第一行内容。<之前不能有其他任何字符

XML约束概述

在XML技术里,可以编写一个文档来约束一个XML文档的书写规范,这称之为XML约束

引用DTD约束

XML文件使用 DOCTYPE 声明语句来指明它所遵循的DTD文件,DOCTYPE声明语句有两种形式:

当引用的文件在本地时,采用如下方式:

      <!DOCTYPE 文档根结点 SYSTEM "DTD文件的URL">

   例如: <!DOCTYPE 书架 SYSTEM “book.dtd”>。在xml文件中手写一下。

当引用的文件是一个公共的文件时,采用如下方式:  

      <!DOCTYPE 文档根结点 PUBLIC "DTD名称" "DTD文件的URL">

 

      例如:<!DOCTYPE web-app PUBLIC

      "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"

      "http://java.sun.com/dtd/web-app_2_3.dtd">

 

 

 

原创粉丝点击