1 XML简介 格式正确的XML

相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

6、面向无线网络
HDML:手持设备标记语言 WML
:无线网络标记语言。是WAP制定的一个基于 XML的移动通信设备的置标语言
XML
第2次 格式正确的X M L文档 (XML语法)
格式正确的X M L文档的组成部分

一个X M L文档由两个主要的部分组成:
序言和文档元素(根元素)。
序言:
元素的结构和内容

一个元素通常由一个起始标签、内容和一个结束标签组成。 <类型名> 内容 </类型名>

类型名标识一类元素,文档可以包含多个具有相同类型名的元素,例如:
前面例子中的:BOOK,TITLE。 开始标签和结束标签中的类型名必须完全相同(大小写敏感)


类型名命名应符合下列规定:
名称必须以字母或下划线(_)开始,后面有0或多个字母、数字、句点(.)、连 字符(-)或下划线。(使用中文编码时,中文文字就是字母) 最好不要使用xml为元素类名的开头。 X M L规范指出,元素名称以前缀“xml(任意大小写组合均可)开始是“为 标准化”而保留的。尽管Internet Explorer 5没有强制要求使用这种限制,但 是最好不要使用该前缀以避免将来的问题。
表示化学原子、分子、 键等符号的标记集 化学置标语言CML XML语法 表示数学的各种运算 符的标记集 数学置标语言MathML
XML的优势二

XML超越于显示格式之上。
XML并不描述数据的显示格式,而是专注与描述数据本身的含义。这 使它具有数据库的优点:查询方便、高效。而且,XML可以表现各种类型数 据关系,如树状关系,继承关系等。 与之相反,HTML将显示数据的格式和数据本身混杂在一起。查询时必 须先去掉显示的格式信息,非常麻烦。而且由于没有对数据本身含义的准确 描述,查询只能是全文本的字符串查询,非常不准确。 例如,XML可以用<Name>zhangsan</Name>表示“zhangsan”是一个 姓名。而HTML则没有<Name>标记,不能表达它是姓名。 同时,由于XML采用文本描述方式,其数据描述比数据库表,对人而言 易于理解。 XML的显示采用专门、独立的样式表。因而,如果需要改动显示方式, 只需要修改样式表。

XML是一种严格语法的元语言 元语言:XML没有预定义的标记集。
XML的优势一

XML打破了标记定义的垄断。
XML不规定预定义的标签。任何个人或机构都可以定 义自己的标记集。 下面为两个实例: 化学置标语言CML (Chemistry Markup Language), 数学置标语言MathML (Mathematical Markup Language)
基于XML的其它置标语言

5、面向电子商务的置标语言
cXML:
Commerce XML Common eBussiness language tpaML: Electronic Trading-Partner Agreement for Electronic xCBL :Common Business Library
<?xml version="1.0" encoding="GB2312"?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML1.0 Strict//EN" "http://www.w3.org/TR/1999/PR-xhtml1-19991210/DTD/xhtml1strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml> <head> <title>第一个XHTML文档</title> </head> <body> <p>欢迎访问 <a href="http://www.xml.net.cn">XML中国论坛</a>。 </p> </body> </html>
文档元素

又称为:根元素、 XML文档必须有且只能有一个文档元素,所有其他元素都嵌套在其中。 以下文档的格式是否正确? <?xml version="1.0"?> <!--This document is NOT well-formed.--> <BOOK > <TITLE>The Adventures of Huckleberry Finn</TITLE> <AUTHOR>Mark Twain</AUTHOR> <BINDING>mass market paperback</BINDING> <PAGES> 298 </PAGES> <PRICE> $5.49 </PRICE> </BOOK> <BOOK > <TITLE>Leaves of Grass</TITLE> <AUTHOR>Walt Whitman</AUTHOR> <BINDING> hardcover </BINDING> <PAGES>462</PAGES> <PRICE>$7.75</PRICE> </BOOK>
XML声明 处理指令(可选)
注释(可选)

文档元素
表达数据的主体部分
XML文档的组成图例
序言部分
<?xml version="1.0" encoding="GB2312"?> <?xml-stylesheet type="text/css" href="book.css"?> <!-- 某人的同学录 --> <同学录> <同学> <姓名>张建文</姓名> <性别>男</性别> <地址> <街道>501所</街道> <城市>北京</城市> <国家>中国</国家> </地址> <联系方式> <家庭电话>83422456</家庭电话> <手机>12923011245</手机> <个人网页>www.sina.com.cn/zjw</个人网页> </联系方式> </同学> „„ „„ </同学录> <!-- 注释 处理指令也可以放在此处 --> <?My-Processor Para=’value 1' ?>

<mrow> <mn>4</mn> <mo>&InvisibleTimes;</mo> <mi>a</mi> <mo>&InvisibleTimes;</mo> <mi>c</mi> </mrow> </mrow> </msqrt> </mrow> <mrow> <mn>2</mn> <mo>&InvisibleTimes;</mo> <mi>a</mi> </mrow> </mfrac> </mrow>
XHTML实例:
基于XML的其它置标语言

2、MathML(数学置标语言)

MathML专门用于描述数学符号和公式的语言。从表现形式和语意 两个不同的角度定义了两大类标记。

<mrow> <mi>x</mi> <mo>=</mo> <mfrac> <mrow> <mrow> <mo>-</mo> <mi>b</mi> </mrow> <mo>&PlusMinus;</mo> <msqrt> <mrow> <msup> <mi>b</mi> <mn>2</mn> </msup> <mo>-</mo>
文档元素 根元素
文档元素 后面的注释 和处理指令
XML声明

一个最简单的XML声明是这样的: <?xml version = “1.0” ?>

version属性:指定XML版本,为以后的版本兼容做准备。


必须在属性列表中排在第一位 由于当前的XML最新版本是1.0,所以我们看到的无一例外的都是:version = “1.0”。


严格的语法要求看似加重了XML文档的编写负担。但随着 所见即所得的XML文档编写器的出现,我们甚至可以不关 心XML文档的内部格式。
XML的优势四

XML便于不同系统之间信息的传输。 不同企业、不同部门中存在着许多不同的系统。 操作系统有NT、UNIX,数据库系统有SQL Server、Oracle,...,要想在这些不同的平台、 不同的数据库软件之间传输信息,不得不使用一 些特殊的软件,非常之不便。
基于XML的其它置标语言

3、SVG

SVG是一种基于XML 的用来描述二维矢量图形和矢量/点阵混合图 形的置标语言,其全称是可扩展矢量图形规范(Scalable Vector Graphics)。

4、SMIL

SMIL的全称是同步多媒体合成语言,即Synchronized Multimedia Integration Language。它是一种用于描述多媒体演示文档的语言, 允许将一批独立的多媒体对象,包括视频、音频、图象、文字等 等,在时间和空间轴上集成为一个同步的多媒体演示文档。这个 规范继承了XML跨平台的优点,而且将所有资源都以URI的形式 存在网络中,无须编译即可使用
XML的优势三

XML有严格的语法要求

HTML对语法没有严格的要求。一方面,这使HTML的开发变得简 单;但另一方面,也使HTML的页面维护变得麻烦。同时,对浏览 器提供了很高的自动修正错误的要求。这相应也提高了对处理器 的要求。 XML有严格的语法要求。用XML描述的数据在格式上就不会含有 错误。这对数据的维护相当重要。也减轻了浏览器的编程负担和 对处理器的要求。
1.
元素内容的类型
XML
第1次 X M L简介
基本内容

XML是什么?

eXtensible Markup Language:可扩展置标语言。

什么是置标语言 是一种用来给文本添加标记的语言。如HTML 语言,RichText文本语言。XML同样是一种置标 语言。
如HTML中:<CENTER> TEXT </CENTER>。 该标记用于使“TEXT”显示时居中。


判断以下类型名是否合法:

part,_lstPlace,A, B-SECTION,Street,Address_1 2stPlace,B Section,B/Section,:Chapter
元素必须正确地嵌套

一个元素在另一个元素中开始,也必须在同一个元素中结 束。


例如,这些元素是格式正确的(w e l l -f o r m e d): <BOOK> <TITLE>Leaves of Grass</TITLE> <AUTHOR>Walt Whitman</AUTHOR> </BOOK> 以下元素的格式不正确: <! -- NOT well-formed: -- > <BOOK> <TITLE>Leaves of Grass</BOOK> </TITLE>
现在有了XML,各种不同的系统之间可以采 用XML作为交流媒介。XML不但简单易读,而且 可以标注各种文字、图像甚至二进制文件,只要 有XML处理工具,就可以轻松地读取并利用这些 数据,使得XML成为一种非常理想的网际语言。
基于XML的其它置标语言


1、XHTML


XHTML:是HTML到XML的过渡版本

standalone属性(独立性) 这个属性表明该XML文件是否和一个置标声明文件(DTD)配套使用。
Leabharlann Baidu
取值:”yes”, “no”

encoding属性(编码) XML支持一个庞大的编码集合。几个常见的编码: 简体中文码:GB2312 繁体中文码:BIG5 西欧字符: UTF-8
元素
X
M L文档中的元素是一个有名称的数据。 例如,在图例中的同学录,同学,姓名等等。 元素是以树型分层结构排列的,元素可以嵌套在其 他元素中。这种结构指出了它们内在信息的逻辑结 构。例如: 同学录 同学 姓名 电话


父元素:包含一个或多个嵌套元素的元素(例如BOOK) 子元素:直接包含在父元素中的元素
元素内容的类型
元素内容是起始标签和结束标签之间的文本。你 可以在元素内容中包括下列项目类型: 嵌套的子元素。
元素BOOK都包含嵌套元素作为其内容,如图所示。
<BOOK > <TITLE>The Adventures of Huckleberry Finn</TITLE> <AUTHOR>Mark Twain</AUTHOR> <BINDING>mass market paperback</BINDING> <PAGES> 298 </PAGES> <PRICE> $5.49 </PRICE> </BOOK>
相关文档
最新文档