`
lyunabc
  • 浏览: 530168 次
  • 性别: Icon_minigender_2
社区版块
存档分类
最新评论

XML文档的基本结构

 
阅读更多

XML文档的基本结构

1、 XML 的简介

XML是Extendible Markup Language的缩写,是可扩展的标记语言,Xml技术是w3c组织发布的,目前推荐遵循的是W3C组织于2000发布的XML1.0规范。

2、 XML出现的原因

在描述省县市的时候,不能很好的表示出来,而现实生活中经常出现这种现象。

在XML语言中,它允许用户自定义标签。一个标签用于描述一段数据;一个标签可分为开始标签和结束标签,在开始标签和结束标签之间,又可以使用其它标签描述其它数据,以此来实现数据关系的描述。

例如:

标签:

<学生>

<学号>11</学号>

<姓名>王小五</姓名>

</学生>

3、 HTML和XML的不同

HTML是用于显示的,这是它存在的不足

XML是用于数据的传输网络传输数据,存储数据的

4、学习XML的根本

最根本的目标在于能描述出关系图

一个标签用于描述一段数据

可用于配置文件的描述---struts-config.xml hibernate.cfg.xml

可简化数据的交换

比如:linux平台-----》window平台的数据的交换,可用XML语句,具有跨平台性,和java是天生的一对

5、XML常见应用

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

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

配置文件------软件的启动:例子

键一个config.xml的文档

<config>

<A>

<A1></A1>

<A2></A2>

</A>

<B>

<B1></B1>

<B2></B2>

</B>

</config>

6、XML的文档规则:

XML文档的分类

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

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

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

注意的事项:

(1)双标签

必须有一个根节点

标签必须有合理的闭标签,标签要成对的出现

(2)单标签也要合理的结束<BR/>,不要求

(3)标签区分大小写

(4)必须合理的嵌套,否则语法会检测除出来

(5)在写的时候必须用双引号括起来

7、XML语法:

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

文档的声明部分,必须要第一行:<?xml version="1.0"?>

元素:<起始标记>数据</终止标记> <A2>dlsjll</A2>

属性:<A type=””></A>----属性必须用双引号括起来

注释:

处理指令

具体步骤的详解:

XML语句------文档声明

最简单的声明语法xml

(1)<?xml version="1.0"?>

xml是一个处理指令

version是一种规范

在?和“之间没有空格

(2)<?xml version="1.0" encoding=”utf-8”?>

Encoding是编码方式

编码出现的错误:

encoding=”utf-8”是向IE指定的编码方式,是在解析器解析的候使用的编码

在保存文件的时候必须也要指定字符集,并且和IE的编码方式一样才可以,是编码的过程,放到磁盘文件中

(3)<?xml version="1.0" encoding=”utf-8” standalone=”yes”?>

Standalone是否是独立的文档

注:声明必须是XML文档中的第一行的内容.。即<之前不能有任何空格和空行

元素1-----标签----

非空的元素一定是成对的标记

<起始标记>

sdgsdddg

<></>

</结束标记>

空元素:起始标记和接受标记是紧挨着的,空行和空格都没有,一般学成单标记的形式

<起始标记></结束标记>---通常写成,并且带有属性----<标记 type=“sdfg“/>

元素2

对于XML标签中出现的所有空格和换行,XML解析程序都会当作标签内容进行处理。

由于在XML中,空格和换行都作为原始内容被处理,所以,在编写XML文件时,使用换行和缩进等方式来让原文件中的内容清晰可读的“良好”书写习惯可能要被迫改变。

元素3----命名规范

一个XML元素可以包含字母、数字以及其它一些可见字符,但必须遵守下面的一些规范:

l 区分大小写,例如,<P>和<p>是两个不同的标记。

l 不能以数字或"_" (下划线)开头。

l 不能以xml(或XML、或Xml 等)开头。

l 不能包含空格。

l 名称中间不能包含冒号(:)。

属性

(1) 一个标签可以有多个属性,每个属性都有它自己的名称和取值

例如:

<input name=“text”>

(2) 属性值一定要用双引号(")或单引号(')引起来

(3) 定义属性必须遵循与标签相同的命名规范

(4) 多学一招:在XML技术中,标签属性所代表的信息,也可以被改成用子元素的形式来描述,例如:

<input>

<name>text</name>

</input>

在什么情况下设为属性、设为字标记

<文档 最后修改日期=“2001/02/02“> 与整个文档有关的

</文档>

注释:

注释的格式:<!--注释的内容-->

注意:

XML声明之前不能有注释

注释不能嵌套

注释之间不能是-----,可以有标签

标签体里不能出现大于号小于号,例如:

<年龄>3<9<年龄/> 是错的

第一种:可改成 <年龄>3&lt;9<年龄/>

&gt >

&quot “”

& &amp

第二种:

CDATA区,可把里面的内容全部输出

<原样显示>

<![CDATA[输出原样显示的内容]]>

</原样显示>

处理指令-----PI

处理指令,简称PI (processing instruction)。处理指令用来指挥解析引擎如何解析XML文档内容。

例如,在XML文档中可以使用xml-stylesheet指令,通知XML解析引擎,应用css文件显示xml文档内容。 <?xml-stylesheet type="text/css" href="1.css"?>

处理指令必须以“<?”作为开头,以“?>”作为结尾,XML声明语句就是最常见的一种处理指令。

XML的约束

常用的约束技术

XML DTD

DTD(Document Type Definition) 文档类型定义

Book.dtd扩展名

#PCDATA表示字符类型

外部的DTD

<!DOCTYPE 书架 SYSTEM “book.dtd”> 引入

内部的DTD

<!DOCTYPE 根标记【】>

<!DOCTYPE 学生列表[

<!ELEMENT 学生列表(学生)*

]>

引用DTD约束

<!DOCTYPE 根标记名 PBLIC “-//拥有者//主要内容”> 引入

DTD的语法细节:元素定义

外连接:

<!ELEMENT 学生列表(学生)*> *代表控制出现的次数

<!ELEMENT 学生 (学号,姓名,性别,班级*)> *表示班级出现的次数,为0次或多次

<!ELEMENT 学生 (学号,姓名,性别,班级+)> +表示至少出现一次

<!ELEMENT 学生 (学号,姓名,性别,班级?)> ?表示0次或者是1次

<!ELEMENT 学生 (学号,姓名,性别)> 学生标签里只能包含这三个标签,并且顺序必须相同

<!ELEMENT 学号 (#PCDATA)*> #PCDATA表示是字符数据

<!ELEMENT 姓名 ANY> 没有限制姓名子标签中的类型,是任意的类型

<!ELEMENT 类别 (高职|普高)> 互斥的取值

<类别><高职/></类别> <高职/>时,必须这么写

<!ELEMENT 类别 (高职|普高)*>

<类别><高职/><普高/></类别>

分享到:
评论

相关推荐

    XML基本概念特点和优势

    XML基本概念 XML的特点和优势 XML的应用场景 XML文档的基本结构 XML文档规范 XML应用工具:解析器、浏览器、编辑器

    论文研究-一种XML文档结构相似度计算方法 .pdf

    一种XML文档结构相似度计算方法,田伟,吴鹏,在对XML(eXtensible Markup Language)文档进行数据挖掘时,要解决的一个基本的问题就是XML文档的结构的表示和相似度计算,本文提出一种带�

    易语言模块 XMLDOM 解析 构造 获取 更改 添加 删除 遍历元素 格式化XML

    1、XMLDOMDocument类: XML对象文档 -&gt;操作创建或读写(元素、节点、属性、注释)等 2、IXMLDOMNode类:每个元素或节点基本都会有的方法;作为元素和节点的基类调用 3、IXMLDOMAttribute类:就是元素或节点的属性类 4...

    基于XML的树形结构表示的研究和实现 c# .net 源码实现 。文本编辑器,INI配置文件的使用,XML 文件作为书签

    基于XML的树形结构表示的研究和实现 c# .net 源码实现 。文本编辑器,INI配置文件的使用,XML 文件作为书签。 实现了notpad的功能,并能设置文本字体 背景 颜色 等 保存于...包括毕设论文的基本资料和程序设计的文档。

    XML学习指南pdf

    5.1 有效XML文档的基本标准 5.2 添加DTD 5.2.1 DTD的格式 5.2.2 创建DTD 5.3 声明元素类型 5.3.1 元素类型声明的格式 5.3.2 元素内容规范 5.4 声明属性 5.4.1 属性列表声明的格式 5.4.2 属性类型 5.4.3 ...

    XML技术大作业(学生信息)

    某学校拟使用XML文件制定一个学生(含已毕业学生)信息文档,该文档描述其学校内学生的管理信息。 1、 选用合适的编辑器,编写一个XML文件,应至少包括下述信息内容: 学生目录下应该包括: (1) 所有学生的共有...

    xml入门教程/xml入门教程

    &1.XML简介 XML的背景 1) XML代表可扩展的标记语言(eXtensible Markup Language); 2) XML由W3C联盟发展维护;...Schema 也是XML文档,用于定义XML文档的结构。 目标名域 &lt;xs:schema xmlns:xs="http://www....

    tinyxml+tinyxpath组合编程套件,很好的编程工具,都是源码

    DOM(文档对象模型),则是在分析时,一次性的将整个XML文档进行分析,并在内存中形成对应的树结构,同时,向用户提供一系列的接口来访问和编辑该树结构。这种方式占用内存大,速度往往慢于SAX,但可以给用户提供一...

    Xml语言解析类(内含查询功能) 可对XML文件、字符串进行解析、查询

    因此我就编写了一个生产简单的XML语言解析类(当然这个类也提供了基本的查询功能) 使用这个类,你将能方便地对你自己自定义的XML文件进行解析! 如果功能不足够,你也可以扩充它! 平台:VC2008编写

    XML高级编程pdf

    5.1.1 XML文档结构 5.1.2 为何使用DOM 5.1.3 DOM规范 5.1.4 现实世界中的DOM 5.1.5 特殊的XML DOM实例— HTML DOM 5.2 使用DOM 5.2.1 DOM API 5.2.2 客户端和服务器端 5.2.3 DOM在出版过程中的应用 5.3 ...

    vc 解析XML,可实现信息的语义检索

    DOM是Document Object Model(文档对象模型)的简称,是对XML文档进行应用开发、编程的应用... DOM采用对象模型和一系列的接口来描述XML文档的内容和结构,即利用对象把文档模型化。这种对象模型实现的基本功能包括:

    Flash XML 树结构详细操作示意图

    Flash XML 树结构详细操作示意图 关于Flash XML 树结构详细操作的示意图,看了,基本上就会使用Flash XML啦。 我自己弄得,为了方便记忆。

    XML学习指南 电子书

    因为XML文档能如此有效地构造和标识它所包含的信息,以致于浏览器可以以非常灵活的方式发现、抽取、排序、过滤、整理以及管理信息。总之,XML提供了一种理想的方法,使用它可以处理Web上数量和复杂性快速增长的信息...

    c++实现树与图的基本操作系统 包括txt与xml文件的读写

    c++实现树与图的基本操作小系统 包括基本定义遍历,txt与xml文件的读写

    xml入门经典-part3(中文版)

    5.1.1 XML文档结构 5.1.2 为何使用DOM 5.1.3 DOM规范 5.1.4 现实世界中的DOM 5.1.5 特殊的XML DOM实例— HTML DOM 5.2 使用DOM 5.2.1 DOM API 5.2.2 客户端和服务器端 5.2.3 DOM在出版过程中的应用 5.3 ...

    XmlSchema标准参考手册.chm

    一份XML schema文件描述了XML文档的结构。 XML Schema语言也被称为XML Schema Definition (XSD)(XML Schema定义). -------------------------------------------------------------------------------- What ...

    XML实用教程PDF的书籍1(未完)

    可扩展性标记语言XML 的出现,把网络表达语言向前推进了一...了解标记语言的发展和现状,掌握XML 的特点,理解XML 的应用前景,掌握XML 文档的数据结构和基本语法,了解常用的XML 开发工具,学会使用一种综合性工具。

    XML学习指南经典中文版

    因为XML文档能如此有效地构造和标识它所包含的信息,以致于浏览器可以以非常灵活的方式发现、抽取、排序、过滤、整理以及管理信息。总之,XML提供了一种理想的方法,使用它可以处理Web上数量和复杂性快速增长的信息...

    XML 高级编程(高清版)

    5.1.1 XML文档结构 5.1.2 为何使用DOM 5.1.3 DOM规范 5.1.4 现实世界中的DOM 5.1.5 特殊的XML DOM实例— HTML DOM 5.2 使用DOM 5.2.1 DOM API 5.2.2 客户端和服务器端 5.2.3 DOM在出版过程中的应用 5.3 ...

Global site tag (gtag.js) - Google Analytics