`
android_mylove
  • 浏览: 399337 次
社区版块
存档分类
最新评论

XML基础

 
阅读更多

最基本的三个概念
XML语言-描述事物本身
XSL语言-展现事物表现形式
DTD(Schema)-定义XML语言的语法

XML基本概念

XML(eXtensible Markup Language,可扩展标记语言)是SGML(标准通用标记语言)针对特定应用领域的一个子集,是SGML的一种受限形式。XML描述了一类称为XML文件的数据对象,同时也部分地描述了处理这些数据对象的计算机程序的动作。XML是W3C的推荐标准之一,目前广泛使用的是XML 1.0版,于1998年2月发布,2004年2月W3C发布了XML 1.1版

XML设计目标

XML应该可以直接用于因特网(Internet)。
XML应该支持大量不同的应用。
XML应该与SGML兼容。
处理XML文件的程序应该容易编写。
XML中的可选项应无条件地保持最少,理想状况下应该为0个。
XML文件应该是人可以直接阅读的,应该是条理清楚的。
XML的设计应快速完成。
XML的设计应该是形式化的,简洁的。
XML文件应易于创建。
XML标记的简洁性是最后考虑的目标。

XML文件的设计原则

1、尽量应用现有的标准DTD(schema)
省力、易于交换,应用现有软件
2、属性/子标签
属性里还有属性就用子标签
多行用子标签
出现过好多次,子标签
经常改变,子标签
比较重要的元素用子元素,说明性的或者辅助性的用属性
需要用DTA做严格检查的用子标签
应用最关键,细节上要尽量少花费精力,不必刻意追求每一步细节的尽善尽美

XML的特点

XML是元语言,可以创建其他语言
允许通过标记定制,标识、交换或处理数据,实现数据信息的规范化、多样化
基于文本格式,便于创建、处理XML文件
具有层次化、结构化特征,易于数据结构的描述

XML的应用

设计XML的目的不是展示数据,而是存储和交换数据
XML文档按结构方式可分为:
叙述型文档:用于表达语义
数据记录型文档:用于数据传递
用于表达语义的XML文档 常用于电子出版,如新闻、论文等。 结构复杂、层次嵌套
作为数据载体,可描述为数据表结构 一般结构较简单,层次分明
用作应用程序的配置文件,如面向对象中对象的持久化
用于异构系统间的数据交换,如DOM、XSLT等

XML语法概要

格式良好(well-formed)的XML文档:
元素和属性的命名要规范,要区分大小写
每个XML文档有且仅有一个根元素
每个XML元素必须有开始标签和结束标签(或为空元素)
元素之间不允许交叉嵌套
所有属性都必须有属性值(可以为空串)
在文本、属性值中不允许出现 “<”、“>”和“&”符号
XML文档结构通常从XML声明开始
通过XML元素来组织数据
为了使数据更加清晰并且具有自身的格式可以引入CDATA区数据块
可以在文档中加入注释
如果需要给XML处理程序提供一些信息,可以包含处理指示

标签的命名

以字母、下划线或汉字开头,不能有空格
区分大小写
不能以任何形式的“xml”3个字母开头

标签的含义

结构表达:xml文档的结构描述
结构相同:
<公司><职员 姓名=“张三”/></公司>
<班级><学生 姓名=“张三”/></班级>
语义表达:领域描述
同一“术语”在不同语境下表达不同语义
样式表达:呈现方式描述
常通过样式表CSS表达

元素element和属性attribute

元素标记:起始标签+数据+结束标签
<CPU>Intel酷睿2</CPU>
<分区><名称>C</名称></分区>
<分区><名称>C</名称>盘为系统盘</分区>
<nil></nil>
属性
<CPU 工作频率=“3.0GHz”>Intel酷睿2</CPU>
空元素
<CPU 厂商=“Intel” 工作频率=“3.0GHz” />
<nil/>

名称空间namespace

XML中引入名称空间以解决不同信息域的命名冲突问题
名称空间的声明:
xmlns:名称空间前缀=“URI”
默认名称空间:xmlns=“URI”
URI的表示形式
http://127.0.01/myns
myurn:myns,如xmlns:it=“myurn:it”

文本和分文本数据

文本数据
<文本>可以使用中文或英文符号</文本>
字符引用
<符号>可用字符引用表示:&lt;、&gt;和&amp; </符号>
CDATA段所有的标记、实体引用都被忽略,而被XML处理程序一视同仁地当做字符数据看待

空白

空白是指空格、制表符、回车换行符
空白不能出现在
<?xml声明之前
元素的起始标签的<和元素标签之间
XML内容中的连续空白常被当作一个换行或空格处理,标签间的空白常被剔出或规范化
如果内容中的空白是重要的,可以为该元素添加“xml:space”属性(或使用CDATA段)

注意事项

1、首行为XML声明
2、可以链接相应XSL
3、注释为<!---->和HTML里一样
4、属性必须包引号
5、<![CDATA[```]]>CDATA区用来表示格式数据,例如C++代码等,十分的方便。(区中不能出现"]]>"标志,需要用]]&gt;替代)
6、空格
<name>jgoeirhgoe</name>
<name> jgoeirhgoe </name>
空白默认不会被保留,包括space,tab,CR(MAC)LF(UNIX)CR/LF(Microsoft)
<poem xml:space="preserve">
ajal
gajgafj
jgoejgor
</poem>
不推荐,推荐用CDATA区
7、<?.......?>PI Process Instruction 处理指示
<?xml-stylesheet href="typical.xsl" type="text/xsl"?>
<?xml-stylesheet href="typical.css" type="text/css"?>
XML声明不是PI,传递给下游程序
8、namespace命名空间,指明标签是来自哪个DTD或者Schema
9、特殊字符 > &gt< &lt;& &amp;" &quot' &apos;
20、编码
Unicode世界上所有文字的编码utf-16 utf-8

分享到:
评论

相关推荐

    XML基础教程与实验指导

    学习XML基础教程与实验指导,应掌握以上基本概念,并通过实践操作加深理解。PPT.rar 文件可能包含了关于这些主题的演示文稿,可以帮助深入学习和讲解XML的相关知识。通过实际编写和解析XML文档,以及使用XPath进行...

    Xml基础教程 高怡新 ppt 源码

    在本教程中,"Xml基础教程 高怡新 ppt 源码",我们将深入探讨XML的基本概念、语法以及它在IT领域的应用。 首先,XML的全称“可扩展标记语言”意味着它允许用户自定义标签,这与HTML(超文本标记语言)不同,HTML...

    xml基础.pdf

    ### XML基础知识详解 #### 一、XML概述 **XML**(可扩展标记语言,Extensible Markup Language)是一种标记语言,其设计目的是为了传输和存储数据。与HTML相比,XML更侧重于数据的描述而非展示。XML的核心优势在于...

    xml基础教程(ppt)

    通过这个“xml基础教程”PPT,你将能够学习到XML的基础语法、数据组织方式以及如何利用相关技术处理XML文档。实践是检验真理的唯一标准,建议结合提供的源码进行实际操作,以巩固理论知识。同时,持续学习和理解XML...

    xml基础教程ppt

    在本“XML基础教程PPT”中,我们将深入探讨XML的基本概念、语法以及它在IT领域的广泛应用。 首先,让我们了解XML的起源。XML是从HTML发展而来的,但与HTML的主要区别在于XML不包含任何预定义的标签。在XML中,你...

    XML基础教程电子书(XML学习)

    XML,全称为eXtensible Markup Language,可扩展标记语言,是互联网上数据交换与存储的重要..."XML基础教程"电子书将涵盖这些内容,帮助初学者掌握XML的使用,从而能够有效地在各种项目中利用XML进行数据管理和交换。

    XML基础教程(自己整理的)

    通过学习这个XML基础教程,你可以掌握XML的基本概念、结构和使用方法,为更深入的XML应用,如Web服务、数据交换和配置文件等奠定基础。实际操作中的例子能帮助你更好地理解和运用这些知识。记得实践是检验真理的唯一...

    学习XML基础的课件

    在本套“学习XML基础的课件”中,你将深入理解XML的核心概念及其在不同领域的应用。 首先,让我们从基础开始。`ch01_1.doc`可能涵盖XML的基本介绍,包括XML的起源、它与HTML的区别,以及XML文档的基本结构。XML文档...

    xml基础教程|源码

    在这个“XML基础教程|源码”中,我们将深入探讨XML的基本概念、语法以及如何通过源码来学习和操作XML。 1. XML基本概念: - **定义**:XML是一种自描述性的标记语言,允许用户自定义标签来描述数据。 - **结构**...

    XML基础教程源码-code

    在提供的"范春梅-XML基础教程源码-code"中,你可以找到关于XML处理的实例代码,可能包括创建、解析、修改XML文档等操作。通过这些源码,你可以更好地理解XML在实际开发中的应用。 总之,XML作为一种数据交换和存储...

    Xml基础教程 高怡新版 源代码 ppt(传错了 勿下载)

    高怡新版的XML基础教程是针对初学者设计的,旨在帮助读者快速掌握XML的基本概念、语法和应用。 XML的基础部分包括以下几个方面: 1. **XML概述**:XML的设计目标是为了传输和存储数据,而不是为了显示数据。与HTML...

    xml基础教程(xml入门绝佳实例)

    **第一章 XML基础** XML的设计目标是传输和存储数据,而不是显示数据。它强调的是结构和语义,而不是外观。XML文档由元素、属性、实体、注释等构成。元素是XML文档的基本构建块,它们以尖括号包围,如`&lt;element&gt;`。...

    XML基础教程-电子教案

    在本“XML基础教程”中,我们将深入探讨XML的基本概念、语法、验证以及它在网络应用中的作用。 首先,让我们从“第1章 XML概述.ppt”开始。这一章将介绍XML的基本理念,包括为什么需要XML,它与HTML的区别,以及XML...

    xml基础教程PPT

    学习XML基础教程PPT,你将掌握XML的基本语法和应用,了解如何利用XML增强PPT的功能,以及如何进行数据的导入和导出。通过实践和源代码的学习,你能够更好地理解XML在实际项目中的作用,并能灵活地应用于各种场景。

    高职高专《XML基础》课件

    在高职高专的计算机应用、网络和数据库等专业中,XML基础课程是重要的知识模块,因为它在数据交换、数据存储、配置文件、Web服务等领域有着广泛的应用。 XML的主要特点包括: 1. **可扩展性**:XML的设计允许用户...

    XML基础教程第2版教学课件

    耿祥义教授编写的《XML基础教程》第二版,旨在深入浅出地介绍XML的基本概念、语法规范及其应用技术。下面将根据提供的压缩包文件名,详细阐述各个章节的知识点。 第一章:XML简介 这一章会介绍XML的起源,作为HTML...

    XML基础及实践开发教程(唐琳-主编)习题答案

    在本教程“XML基础及实践开发教程”中,唐琳主编结合丰富的教学经验,为学习者提供了深入浅出的XML理论知识与实践操作指导。以下是该教程可能涵盖的关键知识点: 1. **XML基本概念**:XML起源于HTML,但更注重结构...

    xml基础知识文档

    xml基础,xml语言的定义,xml的数据岛,xml结点的设置、获取。

    xml基础教程课件习题答案源代码

    这个“XML基础教程课件习题答案源代码”资源是为初学者提供了一个全面学习XML的平台,涵盖了理论知识、实践操作和问题解决。 1. **XML基础知识**:XML的设计目标是为了传输和存储数据,而不是为了显示数据。它通过...

Global site tag (gtag.js) - Google Analytics