葡京网投哪个正规 > 新葡亰-办公 > XML基本规则

原标题:XML基本规则

浏览次数:181 时间:2020-03-09

HTML 和 XML 文档包含的数据均位于标记中,但标记也是这两种语言之间不同的地方。在 HTML 中,标记定义数据的外观。在 XML 中,标记定义数据的结构和含义。

声明:本栏目所使用的素材都是凯哥学堂VIP学员所写,学员有权匿名,对文章有最终解释权;凯哥学堂旨在促进VIP学员互相学习的基础上公开笔记。

1.HTML、XML、XHTML 有什么区别

在很多研讨会和培训班上我遇到过许多人,他们还不明白为什么要使用XML也不知道如何 
在他们的应用中使用XML。一些来自诸如Gartner公司的报告建议说,商业公司不能再做 
局外人了,不能对XML置之不理。如果你还不清楚XML到底有什么好处的话,你并不是唯 
一的人。 
我决定把与人们和媒体关于XML话题的交谈整理成文,列出XML在应用中的五个最令人喜 
爱的用法。尽管这些并不能包含XML的所有潜在应用,至少是些最重要的领域。

在描述数据的结构和含义时,可通过各种方式重复使用数据。例如,如果有一个销售数据块,并且数据块中每个项目都明确地区分开来,您可以只将需要的项目加载到销售报表中,而将其他项目加载到财务数据库中。换言之,您可以使用一个系统生成数据并使用 XML 标记来标记该数据,然后可以在任意数量的其他系统中处理该数据,而不用考虑硬件平台或操作系统。可移植性使得 XML 成为一种用来交换数据的最受欢迎的技术。

XML简介

HTML

HTML含义:(HyperText Markup Language)超文本标记语言。

“超文本”就是指页面内可以包含图片、链接,甚至音乐、程序等非文字元素,“标记”是指用特定的标记符号来标记要显示的内容的各个部分。超文本标记语言是标准通用标记语言下的一个应用,也是一种规范,一种标准,它被设计用来显示数据。HTML文本就是我们通常所说的网页,扩展名可以是html或htm。

1、数据交换 
用XML在应用程序和公司之间作数据交换已不是什么秘密了,毫无疑问应被列为第一位。 
那么为什么XML在这个领域里的地位这么重要呢?原因就是XML使用元素和属性来描述数 
据。在数据传送过程中,XML始终保留了诸如父/子关系这样的数据结构。几个应用程序 
可以共享和解析同一个XML文件,不必使用传统的字符串解析或拆解过程。 
相反,普通文件不对每个数据段做描述(除了在头文件中),也不保留数据关系结构。使 
用XML做数据交换可以使应用程序更具有弹性,因为可以用位置(与普通文件一样)或用元 
素名(从数据库)来存取XML数据。

操作时请牢记下列事项:

XML是由W3C于1998年2月发布的一种可扩标记语言,是一种用于标记数据文件使其具有结构性的标记语言,它被设计用来传输和存储数据。在电子计算机中,标记指计算机所能理解的信息符号,通过此种标记,计算机之间可以处理包含各种的信息比如文章等。它可以用来标记数据、定义数据类型,是一种允许用户对自己的标记语言进行定义的源语言。它非常适合互联网传输,提供统一的方法来描述和交换独立于应用程序或供应商的结构化数据,使用XML也可以简化互联网的文档信息传输。

HTML 是用来描述网页的一种语言

  • HTML 不是一种编程语言,而是一种标记语言 (markup language)
  • 标记语言是一套标记标签 (markup tag)
  • HTML 使用标记标签来描述网页

2、Web服务 
Web服务是最令人激动的革命之一,它让使用不同系统和不同编程语言的人们能够相互交 
流和分享数据。其基础在于Web服务器用XML在系统之间交换数据。交换数据通常用XML标 
记,能使协议取得规范一致,比如在简单对象处理协议(Simple Object Access Protoc 
ol, SOAP)平台上。 
SOAP可以在用不同编程语言构造的对象之间传递消息。这意味着一个C#对象能够与一个 
Java对象进行通讯。这种通讯甚至可以发生在运行于不同操作系统上的对象之间。DCOM 
, CORBA或Java RMI只能在紧密耦合的对象之间传递消息,SOAP则可在松耦合对象之间传 
递消息。

-无法使用 HTML 代替 XML。但是,您可以在 HTML 标记中使 XML 数据换行从而将其显示在网页上。 -HTML 仅限于一组预定义的由所有用户共享的标记。 -XML 允许您创建任何所需标记,以描述数据及数据结构。例如,假设需要存储并共享关于宠物的信息。您可以创建以下 XML 代码:

XML在语法方面和HTML是一样的,和HTML不同的是XML是设计用来传输和存储数据,而HTML是设计用来显示数据,它们都是标准通用标记语言的子集。XML的标签是没有预先定义的,需要自己自行定义标签,所以才被称为可扩展标记语言。

葡京正网网投,XML

  • XML含义:(Extensible Markup Language),可扩展标记语言。

XML是标准通用标记语言的子集,是一种用于标记电子文件使其具有结构性的标记语言,它被设计用来传输和存储数据,是对超文本标记语言的补充。可扩展标记语言是一种元标记语言,即定义了用于定义其他特定领域有关语义的、结构化的标记语言,这些标记语言将文档分成许多部件并对这些部件加以标识。它能够更精确地声明内容,方便跨越多种平台的更有意义的搜索结果。它提供了一种描述结构数据的格式,简化了网络中数据交换和表示,使得代码、数据和表示分离,并作为数据交换的标准格式,因此它常被称为智能数据文档,文件扩展名为xml。

  • XML 是一种标记语言,很类似 HTML
  • XML 的设计宗旨传输数据,而非显示数据
  • XML 标签没有被预定义。您需要自行定义标签
  • XML 被设计为具有自我描述性。
  • XML 是 W3C 的推荐标准

3、内容管理 
XML只用元素和属性来描述数据,而不提供数据的显示方法。这样,XML就提供了一个优 
秀的方法来标记独立于平台和语言的内容。 
使用象XSLT这样的语言能够轻易地将XML文件转换成各种格式文件,比如HTML, WML, PD 
F, flat file, EDI, 等等。XML具有的能够运行于不同系统平台之间和转换成不同格式 
目标文件的能力使得它成为内容管理应用系统中的优秀选择。 

IzzySiamese6yesnoIzz138bodColinWilcox

在XML发布后同年的8月18日,W3C发布了XSLT的草案,1999年11月16日则正式发布XSLT1.0推荐版本。XSMLT是eXtensible Stylesheet Language Transformation(扩展样式表转换语言)的缩写。

XML与HTML之间的差异

它不是超文本标记语言的替代。

它是对超文本标记语言的补充。

它和超文本标记语言为不同的目的而设计:

  • 它被设计用来传输和存储数据,其焦点是数据的内容。

  • 超文本标记语言被设计用来显示数据,其焦点是数据的外观。

超文本标记语言旨在显示信息,而它旨在传输信息。

对它最好的描述是:它是独立于软件和硬件的信息传输工具。

4、Web集成 
现在有越来越多的设备也支持XML了。使得Web开发商可以在个人电子助理和浏览器之间 
用XML来传递数据。 
为什么将XML文本直接送进这样的设备去呢?这样作的目的是让用户更多地自己掌握数据 
显示方式,更能体验到实践的快乐。常规的客户/服务(C/S)方式为了获得数据排序或更 
换显示格式,必须向服务器发出申请;而XML则可以直接处理数据,不必经过向服务器申 
请查询-返回结果这样的双向“旅程”,同时在设备也不需要配制数据库。 
甚至还可以对设备上的XML文件进行修改并将结果返回给服务器。想像一下,一台具有互 
联网功能并支持XML的电冰箱将会给市场带来多么大的冲击吧。你从此不必早起去取牛奶 
了! 
5、配制 
许多应用都将配制数据存储在各种文件里,比如.INI文件。虽然这样的文件格式已经使 
用多年并一直很好用,但是XML还是以更为优秀的方式为应用程序标记配制数据。使用. 
NET里的类,如XmlDocument和XmlTextReader,将配制数据标记为XML格式,能使其更具 
可读性,并能方便地集成到应用系统中去。使用XML配制文件的应用程序能够方便地处理 
所需数据,不用象其他应用那样要经过重新编译才能修改和维护应用系统。 
如前所述,这里提到的五种使用XML的途径不包括全部场合。

可以看到,使用 XML 标记可以明确地标明所查看的数据属于何种类型。例如,您可以了解到以上数据是关于一只猫的,并且可以很容易地找到这只猫的名字、年龄等信息。XML 能够创建定义几乎所有数据结构的标记,因此是“可扩展”的。

XSMLT主要是用于将XML文档转换成可以被浏览器解析的文档,例如HTML、XHTML。转换成浏览器解析的文档之后能让我们更加直观地在浏览器页面上查看XML文档的数据,并且能使用CSS增加样式效果,例如:

XML的用途

  • XML 把数据从 HTML 分离

如果你需要在 HTML 文档中显示动态数据,那么每当数据改变时将花费大量的时间来编辑 HTML。

通过 XML,数据能够存储在独立的 XML 文件中。这样你就可以专注于使用 HTML 进行布局和显示,并确保修改底层数据不再需要对 HTML 进行任何的改变。

葡京网投哪个正规,通过使用几行 JavaScript,你就可以读取一个外部 XML 文件,然后更新 HTML 中的数据内容。

  • XML 简化数据共享

在真实的世界中,计算机系统和数据使用不兼容的格式来存储数据。

XML 数据以纯文本格式进行存储,因此提供了一种独立于软件和硬件的数据存储方法。

这让创建不同应用程序可以共享的数据变得更加容易。

  • XML 简化数据传输

通过 XML,可以在不兼容的系统之间轻松地交换数据。

对开发人员来说,其中一项最费时的挑战一直是在因特网上的不兼容系统之间交换数据。

由于可以通过各种不兼容的应用程序来读取数据,以 XML 交换数据降低了这种复杂性。

  • XML 简化平台的变更

升级到新的系统(硬件或软件平台),总是非常费时的。必须转换大量的数据,不兼容的数据经常会丢失。

XML 数据以文本格式存储。这使得 XML 在不损失数据的情况下,更容易扩展或升级到新的操作系统、新应用程序或新的浏览器。

  • XML 使您的数据更有用

由于 XML 独立于硬件、软件以及应用程序,XML 使您的数据更可用,也更有用。

不同的应用程序都能够访问您的数据,不仅仅在 HTML 页中,也可以从 XML 数据源中进行访问。

通过 XML,您的数据可供各种阅读设备使用(手持的计算机、语音设备、新闻阅读器等),还可以供盲人或其他残障人士使用。

  • XML 用于创建新的 Internet 语言
    很多新的 Internet 语言是通过 XML 创建的:
    其中的例子包括:

  • XHTML - 最新的 HTML 版本

  • WSDL - 用于描述可用的 web service

  • WAP 和 WML - 用于手持设备的标记语言

  • RSS - 用于 RSS feed 的语言

  • RDF 和 OWL - 用于描述资源和本体

  • SMIL - 用于描述针针对 web 的多媒体

 

但是,请不要将该代码示例中的标记与 HTML 文件中的标记混淆。例如,如果您将该 XML 结构粘贴到一个 HTML 文件中,然后在浏览器中查看该文件,结果会如下所示:

葡京网投哪个正规 1

XHTML

  • XHTML含义:可扩展标记语言(Extensible HyperText Markup Language,简称:XHTML)

XHTML基于可扩展标记语言(XML)。XHTML就是一个扮演着类似HTML的角色的可扩展标记语言(XML),所以,本质上说,XHTML是一个过渡技术,结合了部分XML的强大功能及大多数HTML的简单特性。XHTML 1.0是一种在HTML 4.0基础上优化和改进的的新语言,目的是基于XML应用。XHTML是一种增强了的HTML,XHTML 是更严谨更纯净的 HTML 版本。它的可扩展性和灵活性将适应未来网络应用更多的需求。XML虽然数据转换能力强大,完全可以替代HTML,但面对成千上万已有的基于HTML语言设计的网站,直接采用XML还为时过早。因此,在HTML4.0的基础上,用XML的规则对其进行扩展,得到了XHTML。所以,建立XHTML的目的就是实现HTML向XML的过渡。XHTML 于2000年的1月26日成为 W3C (World Wide Web Consortium ,万维网联盟),文件扩展名为xhtml.。

  1. XML 文档必须包含在一个单一元素中
  2. XML 元素不能重叠,必须正确的嵌套
  3. 不能省去任何结束标记,或者说标记必须成对
  4. XML 元素是区分大小写的,也就是大小写敏感
  5. XML 文档中的属性有两个规则:
     属性必须有值 
     那些值必须用引号括起,可以使用单引号,也可以使用双引号,但要始终保持一致
  6. 如果文档包含XML 声明,则它一定是第一个出现的东西
  7. XML注释和HTML注释的形式及用法相同
  8. 处理指令是为使用一段特殊代码而设计的标记,(待续)
  9. 实体(待续)
    10. 名称空间的存在是为了解决同一份文档中的同名不同义的命名冲突问题(和C++的namespace一样)。
     为某一“元素”定义了namespace意味着该“元素”的所有“子元素”具有相同的namespace。
     请注意,名称空间(namespace)定义中的字符串仅仅是字符串,不一定非得是URL或者URI。只要你能保证唯一即可

Izzy Siamese 6 yes no Izz138bod Colin Wilcox

这样使用XSMLT转换后要比起直接阅读XML文档要更加清晰直观,这就是XSMLT主要的作用。

XHTML 是更严格更纯净的 HTML 代码

  • XHTML 的目标是取代 HTML。
  • XHTML 与 HTML 4.01 几乎是相同的。
  • XHTML 是更严格更纯净的 HTML 版本。
  • XHTML 是作为一种 XML 应用被重新定义的 HTML。
  • XHTML 是一个 W3C 标准。

 

浏览器将忽略 XML 标记,而只显示数据。

但是现在XSMLT已经很少使用了,几乎淘汰了,而且XML也由于过于笨重,在一些需要轻量级的数据传输方面也逐渐比较少使用了,但是XML目前仍在一些数据结构复杂的情况下使用。

为什么要使用XHTML?

XHTML是当前HTML版的继承者。HTML语法要求比较松散,这样对网页编写者来说,比较方便,但对于机器来说,语言的语法越松散,处理起来就越困难,对于传统的计算机来说,还有能力兼容松散语法,但对于许多其他设备,比如手机,难度就比较大。因此产生了由DTD定义规则,语法要求更加严格XHTML。大部分常见的浏览器都可以正确地解析XHTML,即使早期的浏览器,XHTML作为HTML的一个子集,许多也可以解析。也就是说,几乎所有的网页浏览器在正确解析HTML的同时,也可兼容XHTML。当然,从HTML完全转移到XHTML,还需要一个过程。

 提纲:

文档结构定义DTD and Schema介绍:

HTML与XHTML的区别

  • XHTML 元素必须被正确地嵌套。
  • XHTML 元素必须被关闭。
  • 标签名必须用小写字母。
  • XHTML 文档必须拥有根元素。

 

DTD: 文档类型定义(Document Type Definition)是一套为了进行程序间的数据交换而建立的关于标记符的语法规则。它是标准通用标记语言和可扩展标记语言1.0版规格的一部分,文档可根据某种DTD语法规则验证格式是否符合此规则。文档类型定义也可用做保证标准通用标记语言、可扩展标记语言文档格式的合法性,可通过比较文档和文档类型定义文件来检查文档是否符合规范,元素和标签使用是否正确。文件实例提供应用程序一个数据交换的格式。使用各类文档类型定义是为了让标准通用标记语言、可扩展标记语言文件能符合规定的数据交换标准,因为这样,不同的公司只需定义好标准文档类型定义,就都能依文档类型定义建立文档实例,并且进行验证,如此就可以轻易交换数据,防止了实例数据定义不同等原因造成的数据交换障碍,满足了网络共享和数据交互。

总结

  • HTML、XML、XHTML都是标记语言
  • HTML关注网页内容的展现
  • XML关注数据的准确,语法严格,用于数据传输
  • XHTML将XML的严谨性和HTML的简便性结合,适应更加灵活多变的网页需求

导言

葡京网投哪个正规 2

2.怎么理解HTML语义化?

语义化是指用合理HTML标记以及其特有的属性去格式化文档内容。通俗地讲,语义化就是对数据和信息进行处理,使得机器可以理解。

也就是说,用html中的标签,让整个网页有一定的格式,机器在理解是,遇到某个标签,知道这部分是做什么的。

语义化的优点
1.为了在没有css代码时,也能呈现很好的内容结构,代码结构,以至于达到没有编程基础的非技术人员,也能看懂一二。(其实,就是为了不穿CSS外衣,裸奔依然好看)。
2.提高用户体验,比如:title,alt用于解释名词和图片信息。
3.利于SEO,语义化能和搜索引擎建立良好的联系,有利于爬虫抓取更多的有效信息。爬虫依赖于标签来确定上下文和各个关键字的权重。
4.方便其他设备解析(如屏幕阅读器、盲人阅读器、移动设备)以语义的方式来渲染网页。
5.便于团队开发和维护,语义化更具可读性,如果遵循W3C标准的团队都遵循这个标准,可以减少差异化,利于规范化。

一.XML文档的有关术语

内部声明代码示例:

3.怎样理解内容与样式分离原则?

  • 写HTML的时候先不管样式,重点放在HTML的结构和语义化上,让HTML能体现页面结构或者内容。样式交给CSS完成,交互交给JS完成
  • 写JS的时候,尽量不要用JS去直接操作样式,而是通过给元素添加删除class来控制样式变化
  • HTML内不允许出现属性样式,尽量不要出现行内样式。

二.DTD的有关术语

葡京网投哪个正规 3

4.有哪些常见的meta标签?

<meta>标签

  • <meta> 元素可提供有关页面的元信息(meta-information),比如针对搜索引擎和更新频度的描述和关键词。
  • <meta> 标签位于文档的头部,不包含任何内容。<meta> 标签的属性定义了与文档相关联的名称/值对。
![](https://upload-images.jianshu.io/upload_images/8610970-4d32642ccb1acf4c.png)

image.png

<meta charset='xxx'>:告诉浏览器器,当前页面采用的编码方式。

 

外部声明代码示例:

name属性

name属性主要用于描述网页,与之对应的属性值为content,content中的内容主要是便于搜索引擎机器人查找信息和分类信息用的。

格式<meta name="参数"content="具体的参数值">。

1.Keywords(关键字):告诉搜索引擎你网页的关键字是什么。
<meta name="keywords"content="meta总结,html meta,meta属性,meta跳转">

2.description(网站内容描述):用来告诉搜索引擎你的网站主要内容。
<meta name="description"content="xxx博客,html的meta总结,meta是html语言head区的一个辅助性标签。">

3.robots(机器人向导):告诉搜索机器人哪些页面需要索引,哪些页面不需要索引。
<meta name="robots"content="none">
可选择参数

  • 信息参数为all:文件将被检索,且页面上的链接可以被查询

  • 信息参数为none:文件将不被检索,且页面上的链接不可以被查询

  • 信息参数为index:文件将被检索

  • 信息参数为follow:页面上的链接可以被查询

  • 信息参数为noindex:文件将不被检索,但页面上的链接可以被查询

  • 信息参数为nofollow:文件将被检索,但页面上的链接不可以被查询

4.author(作者):标注网页的作者
<meta name="author"content="root,root@xxxx.com">

5.generator:明网站的采用的什么软件制作。
<meta name="generator"content="信息参数"/>

6.COPYRIGHT:代表说明网站版权信息。
<META NAME="COPYRIGHT"CONTENT="信息参数">

7.revisit-after:代表网站重访,7days代表7天,依此类推。
<META name="revisit-after"CONTENT="7days">

导言

葡京网投哪个正规 4

http-equiv属性

相当于http的文件头作用,它可以向浏览器传回一些有用的信息,以帮助正确和精确地显示网页内容,与之对应的属性值为content,content中的内容其实就是各个参数的变量值。

格式<meta http-equiv="参数"content="参数变量值">

1.Expires(期限):可以用于设定网页的到期时间。一旦网页过期,必须到服务器上重新传输。
<meta http-equiv="expires"content="Fri,12Jan200118:18:18GMT">
PS:必须使用GMT的时间格式。

2.Pragma(cache模式):禁止浏览器从本地计算机的缓存中访问页面内容。访问者无法脱机浏览
<meta http-equiv="Pragma"content="no-cache">

3.Refresh(刷新):自动刷新并指向新页面。
<meta http-equiv="Refresh"content="2;URL=http://www.xxx.com">
PS:注意后面的引号,分别在秒数的前面和网址的后面,例子中为2秒后刷新到url的网址

4.Set-Cookie(cookie设定):如果网页过期,那么存盘的cookie将被删除。
<meta http-equiv="Set-Cookie"content="cookie value=xxx;expires=Friday,12-Jan-200118:18:18GMT;path=/">
PS:必须使用GMT的时间格式。

5.Window-target(显示窗口的设定):强制页面在当前窗口以独立页面显示。
<meta http-equiv="Window-target"content="_top">
PS:用来防止别人在框架里调用自己的页面。

6.content-Type(显示字符集的设定):设定页面使用的字符集。
<meta http-equiv="content-Type"content="text/html;charset=gb2312">
不同参数
meta标签的charset的信息参数如GB2312时,代表说明网站是采用的编码是简体中文

meta标签的charset的信息参数如BIG5时,代表说明网站是采用的编码是繁体中文

meta标签的charset的信息参数如iso-2022-jp时,代表说明网站是采用的编码是日文

meta标签的charset的信息参数如ks_c_5601时,代表说明网站是采用的编码是韩文

meta标签的charset的信息参数如ISO-8859-1时,代表说明网站是采用的编码是英文

meta标签的charset的信息参数如UTF-8时,代表世界通用的语言编码

7.content-Language(显示语言的设定)
<meta http-equiv="Content-Language"content="zh-cn"/>

8.http-equiv="imagetoolbar":指定是否显示图片工具栏,当为false代表不显示,当为true代表显示。
<meta http-equiv="imagetoolbar"content="false"/>

9.Content-Script-Type:W3C网页规范,指明页面中脚本的类型。
<Meta http-equiv="Content-Script-Type"Content="text/javascript">

**10.Pics-label(网页等级评定) **:在IE的internet选项中有一项内容设置,可以防止浏览一些受限制的网站,而网站的限制级别就是通过meta属性来设置的。
`<meta http-equiv="Pics-label" content=""> ·

 

HTML里面开头的DOCTYPE就是引入了一个文档类型定义文档:

5.文档声明的作用?严格模式和混杂模式指什么?<!doctype html> 的作用?

  • 文档声明的作用:告知浏览器的解析器, 用什么 文档类型规范 来解析这个文档。
  • 严格模式和混杂模式
    严格模式:标准模式,浏览器使用W3C的标准解析渲染页面。
    混杂模式:浏览器使用自己的怪异模式解析渲染页面。
  • <!doctype html> 的作用

它是html5标准网页声明,全称为Document Type HyperText Mark-up Language,意思为文档种类为超文本标记性语言或超文本链接标示语言,现在是这个简洁形式,支持html5标准的主流浏览器都认识这个声明。表示网页采用html5,<!DOCTYPE> 声明位于文档中的最前面的位置,处于 <html> 标签之前。此标签可告知浏览器文档使用哪种 HTML 或 XHTML 规范。

初学XML最令人头疼的就是有一大堆新的术语概念要理解。由于XML本身也是一个崭新的技术,正在不断发展和变化,各组织和各大网络公司(微软,IBM,SUN等)都在不断推出自己的见解和标准,因此新概念漫天飞就不足为奇了。而国内又缺乏权威的机构或组织来对这些术语正式定名,你所看见的有关XML的中文教材大部分是靠作者本身的理解翻译过来的,有些是正确的,有些是错误的,更加妨碍了我们对这些概念的理解和学习。

葡京网投哪个正规 5

6.浏览器乱码的原因是什么?如何解决?

  • 保存的编码格式和浏览器解析时的解码格式不匹配导致的。
  • 在保存文件时,charset的属性值与当前页面保持一致

 

Schema: Schema是基于XML的DTD代替者,Schema是更加地严格的文档结构定义。Schem是2001年5月2日成为W3C标准,Schem要更加完善功能也更加强大,也就是类似于DTD的一个升级版。

7.常见的浏览器有哪些?使用什么内核?

  • 常见内核:Trident、Gecko、Webkit、Blink。
    常见浏览器
  • IE: trident内核(IE6~IE11)
  • Chrome:Blink(基于webkit,Google与Opera Software共同开发)
  • Firefox:gecko内核
  • Safari:webkit内核
  • Opera:以前是presto内核,Opera现已改用Google Chrome的Blink内核
  • 360安全浏览器:1.0-5.0为Trident,6.0为Trident+Webkit,7.0为Trident+Blink
  • 360极速浏览器:7.5之前为Trident+Webkit,7.5为Trident+Blink
  • QQ浏览器:Chromium内核+IE双内核

你下面将要看到的关于XML术语的解释,也是作者本身的理解和翻译。阿捷是以W3C组织发布的XML1.0标准规范和相关的正式说明文档为根据来讲述。可以确保这些理解是基本正确的,至少不是错误的。你如果想进一步阅读和了解,我在本文的最后部分列明了相关资源的出处和链接,你可以直接访问。好,我们转入正题:

葡京网投哪个正规 6

8.常见html标签及使用场景

常见的html标签

一.XML文档的有关术语

思维导图:

什么是XML文档?知道HTML原代码文件吧,XML文档就是用XML标识写的XML原代码文件。XML文档也是ASCII的纯文本文件,你可以用Notepad创建和修改。XML文档的后缀名为.XML,例如myfile.xml。用IE5.0以上浏览器也可以直接打开.xml文件,但你看到的就是"XML原代码",而不会显示页面内容。你可以将下面代码存为myfile.xml试试:

葡京网投哪个正规 7

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

<myfile>

<title>XML轻松学习手册</title>

<author>ajie</author>

<email>ajie@aolhoo.com</email>

<date>20010115</date>

</myfile>

XML文档包含三个部分:

  1. 一个XML文档声明;

  2. 一个关于文档类型的定义;

  3. 用XML标识创建的内容。

举例说明:

<?xml version="1.0"?>

<!DOCTYPE filelist SYSTEM "filelist.dtd">

<filelist>

<myfile>

<title>QUICK START OF XML</title>

<author>ajie</author>

</myfile>

......

</filelist>

其中第一行<?xml version="1.0"?>就是一个XML文档的声明,第二行说明这个文档是用filelist.dtd来定义文档类型的,第三行以下就是内容主体部分。 
我们来了解XML文档中有关的术语:

1.Element(元素):

元素在HTML我们已经有所了解,它是组成HTML文档的最小单位,在XML中也一样。一个元素由一个标识来定义,包括开始和结束标识以及其中的内容,就象这样:<author>ajie</author>

唯一不同的就是:在HTML中,标识是固定的,而在XML中,标识需要你自己创建。

2.Tag(标识)

标识是用来定义元素的。在XML中,标识必须成对出现,将数据包围在中间。标识的名称和元素的名称是一样的。例如这样一个元素:

<author>ajie</author>

其中<author>就是标识。

3.Attribute(属性):

什么是属性?看这段HTML代码:<font color="red">word</font>。其中color就是font的属性之一。

属性是对标识进一步的描述和说明,一个标识可以有多个属性,例如font的属性还有size。XML中的属性与HTML中的属性是一样的,每个属性都有它自己的名字和数值,属性是标识的一部分。举例:

<author sex="female">ajie</author>

XML中属性也是自己定义的,我们建议你尽量不使用属性,而将属性改成子元素,例如上面的代码可以改成这样:

<author>ajie

<sex>female</sex>

</author>

原因是属性不易扩充和被程序操作。

4.Declaration(声明)

在所有XML文档的第一行都有一个XML声明。这个声明表示这个文档是一个XML文档,它遵循的是哪个XML版本的规范。一个XML的声明语句就象这样:

<?xml version="1.0"?>

5.DTD(文件类型定义)

DTD是用来定义XML文档中元素,属性以及元素之间关系的。

通过DTD文件可以检测XML文档的结构是否正确。但建立XML文档并不一定需要DTD文件。关于DTD文件的详细说明我们将在下面单独列项。

6.Well-formed XML(良好格式的XML)

一个遵守XML语法规则,并遵守XML规范的文档称之为"良好格式"。如果你所有的标识都严格遵守XML规范,那么你的XML文档就不一定需要DTD文件来定义它。

良好格式的文档必须以一个XML声明开始,例如:

<?xml version="1.0" standalone="yes" encoding="UTF-8"?>

其中你必须说明文档遵守的XML版本,目前是1.0;其次说明文档是"独立的",它不需要DTD文件来验证其中的标识是否有效;第三,要说明文档所使用的语言编码。默认的是UTF-8,如果使用中文,你需要设置为GB2312。

良好格式的XML文档必须有一个根元素,就是紧接着声明后面建立的第一个元素,其它元素都是这个根元素的子元素,属于根元素一组。

良好格式的XML文档的内容书写时必须遵守XML语法。(有关XML语法我们将在下一章仔细讲解)

7.Valid XML(有效的XML)

一个遵守XML语法规则,并遵守相应DTD文件规范的XML文档称为有效的XML文档。注意我们比较"Well-formed XML"和"Valid 
XML",它们最大的差别在于一个完全遵守XML规范,一个则有自己的"文件类型定义(DTD)"。

将XML文档和它的DTD文件进行比较分析,看是否符合DTD规则的过程叫validation(确认)。这样的过程通常我们是通过一个名为parser的软件来处理的。

有效的XML文档也必须以一个XML声明开始,例如:

<?xml version="1.0" standalone="no" encode="UTF-8"?>

和上面例子不同的,在standalone(独立)属性中,这里设置的是"no",因为它必须和相应的DTD一起使用,DTD文件的定义方法如下:

<!DOCTYPE type-of-doc SYSTEM/PUBLIC "dtd-name">

其中:

"!DOCTYPE"是指你要定义一个DOCTYPE;

"type-of-doc"是文档类型的名称,由你自己定义,通常于DTD文件名相同;

"SYSTEM/PUBLIC"这两个参数只用其一。SYSTEM是指文档使用的私有DTD文件的网址,而PUBLIC则指文档调用一个公用的DTD文件的网址。

"dtd-name" 就是DTD文件的网址和名称。所有DTD文件的后缀名为".dtd"。

我们还是用上面的例子,应该写成这样:

<?xml version="1.0" standalone="no" encode="UTF-8"?>

<!DOCTYPE filelist SYSTEM "filelist.dtd">

二.DTD的有关术语

什么是DTD,我们上面已经简略提到。DTD是一种保证XML文档格式正确的有效方法,可以比较XML文档和DTD文件来看文档是否符合规范,元素和标签使用是否正确。一个DTD文档包含:元素的定义规则,元素间关系的定义规则,元素可使用的属性,可使用的实体或符号规则。

DTD文件也是一个ASCII的文本文件,后缀名为.dtd。例如:myfile.dtd。

为什么要用DTD文件呢?我的理解是它满足了网络共享和数据交互,使用DTD最大的好处在于DTD文件的共享。(就是上文DTD说明语句中的PUBLIC属性)。比如,两个相同行业不同地区的人使用同一个DTD文件来作为文档创建规范,那么他们的数据就很容易交换和共享。网上有其他人想补充数据,也只需要根据公用的DTD规范来建立文档,就立刻可以加入。

目前,已经有数量众多的写好的DTD文件可以利用。针对不同的行业和应用,这些DTD文件已经建立了通用的元素和标签规则。你不需要自己重新创建,只要在他们的基础上加入你需要的新标识。

当然,如果愿意,你可以创建自己的DTD,它可能和你的文档配合的更加完美。建立自己的DTD也是很简单的一件事,一般只需要定义4-5个元素就可以了。

调用DTD文件的方法有两种:

1.直接包含在XML文档内的DTD

你只要在DOCTYPE声明中插入一些特别的说明就可以了,象这样:

我们有一个XML文档:

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

<myfile>

<title>XML轻松学习手册</title>

<author>ajie</author>

</myfile>

我们在第一行后面插入下面代码就可以:

<!DOCTYPE myfile [

<!ELEMENT title (#PCDATA)>

<!ELEMENT author (#PCDATA)>

<!ENTITY copyright "Copyright 2001, Ajie.">

]>

2.调用独立的DTD文件

将DTD文档存为.dtd的文件,然后在DOCTYPE声明行中调用,例如,将下面的代码存为myfile.dtd

<!ELEMENT myfile (title, author)>

<!ELEMENT title (#PCDATA)>

<!ELEMENT author (#PCDATA)>

然后在XML文档中调用,在第一行后插入:

<!DOCTYPE myfile SYSTEM "myfile.dtd">

我们可以看到DTD文档和HTML中js的调用是差不多的,关于DTD文档具体如何写,我们将在下一章和XML文档的语法一起介绍。

下面我们来了解DTD有关的术语:

1.Schema(规划)

schema是数据规则的描述。schema做两件事:

a.它定义元素数据类型和元素之间的关系;

b.它定义元素所能包含的内容类型。

DTD就是关于XML文档的一个schema。

2.Document Tree(文档树)

"文档树"在前面第二章我们已经提到过,它是文档元素分级结构的象表示。一个文档结构树包含根元素,根元素是最顶级的元素,(就是紧接着XML声明语句后的第一个元素)。看例子:

<?xml version="1.0"?>

<filelist>

<myfile>

<title>...</title>

<author>...</author>

</myfile>

</filelist>

上面的例子分三级结构排列成"树"状,其中的<filelist>就是根元素。在XML和DTD文件中,第一个定义的都是根元素。

3.Parent Element(父元素)/Child Element(子元素)

父元素是指包含有其它元素的元素,被包含的元素称为它的子元素。看上面的"结构树",其中<myfile>是父元素,<title>,<author>是它的子元素,而<myfile>又是<filelist>的子元素。象<title>这样没有包含任何子元素的最后一级元素我们也称之为"页元素"。

4.Parser(解析软件)

Parser是一种检查XML文档是否遵循DTD规范的工具软件。

XML的parser发展为两类:一种是"非确认类paeser",只检测文档是否遵守XML语法规则,是否用元素标识建立了文档树。另一种是"确认类paeser",它不但检测文档语法,结构树,而且比较解析你使用的元素标识是否遵守了相应DTD文件的规范。

Parser能独立使用,也可以成为编辑软件或浏览器的一部分。在后面的相关资源列表里,我列出了当前比较流行的一些parsers。

好了,通过第三章的学习,我们已经了解了一些XML和DTD的基本术语,但是我们还不知道怎样来写这些文件,需要遵循什么样的语法,在下一章,将重点介绍有关撰写XML和DTD文档的语法。请继续浏览,谢谢!

 

XML入门精解之结构与语法
我们暂且使用“记事本”来创建我们的XML文件吧。先看一个XML文件: 
  例1 
  〈?xml version="1.0" encoding="gb2312" ?〉 
  〈参考资料〉 
   〈书籍〉 
   〈名称〉XML入门精解〈/名称〉 
   〈作者〉张三〈/作者〉 
   〈价格 货币单位="人民币"〉20.00〈/价格〉 
   〈/书籍〉 
   〈书籍〉 
   〈名称〉XML语法〈/名称〉 
   〈!--此书即将出版--〉 
   〈作者〉李四〈/作者〉 
   〈价格 货币单位="人民币"〉18.00〈/价格〉 
   〈/书籍〉 
  〈/参考资料〉 
  这是一个典型的XML文件,编辑好后保存为一个以.xml为后缀的文件。我们可以将此文件分为文件序言(Prolog)和文件主体两个大的部分。在此文件中的第一行即是文件序言。该行是一个XML文件必须要声明的东西,而且也必须位于XML文件的第一行,它主要是告诉XML解析器如何工作。其中,version是标明此XML文件所用的标准的版本号,必须要有;encoding指明了此XML文件中所使用的字符类型,可以省略,在你省略此声明的时候,后面的字符码必须是Unicode字符码(建议不要省略)。因为我们在这个例子中使用的是GB2312字符码,所以encoding这个声明也不能省略。在文件序言部分还有一些声明语句,我们在后面给予介绍。
 
  文件的其余部分都是属于文件主体,XML文件的内容信息存放在此。我们可以看到,文件主体是由开始的〈参考资料〉和结束的〈/参考资料〉控制标记组成,这个称为XML文件的“根元素”;〈书籍〉是作为直属于根元素下的“子元素”;在〈书籍〉下又有〈名称〉、〈作者〉、〈价格〉这些子元素。货币单位是〈价格〉元素中的一个“属性”,“人民币”则是“属性值”。 
  〈!--此书即将出版--〉这一句同HTML一样,是注释,在XML文件里,注释部分是放在“〈!--”与“--〉”标记之间的部分。 
  大家可以看到,XML文件是相当简单的。同HTML一样,XML文件也是由一系列的标记组成,不过,XML文件中的标记是我们自定义的标记,具有明确的含义,我们可以对标记中的内容的含义作出说明。对XML文件有了初步的印象之后,我们就来详细地谈一谈XML文件的语法。在讲语法之前,我们必须要了解一个重要的概念,就是XML解析器(XML Parse)。

  1.XML解析器 
  解析器的主要功能就是检查XML文件是否有结构上的错误,剥离XML文件中的标记,读出正确的内容,以交给下一步的应用程序处理。XML是一种用来结构化文件信息的标记语言,XML规范中对于如何标记文件的结构性有一个详细的法则,解析器就是根据这些法则写出来的软件(多用Java写成)。同HTML一样,在浏览器中,必须有HTML的解析器,这样浏览器才能够“读懂”各种用HTML标记所组成的网页,将它们显示在我们面前。如果有浏览器的HTML解析器读不懂的标记,将会返回给我们错误信息。 
  由于现在的HTML标记实际上相当混乱,存在大量不规范的标记(有的网页用IE能正常显示,而用Netscape Navigator则不行),所以从一开始,XML的设计者就严格规定了XML的语法和结构,我们编写的XML文件必须遵循这些规定,否则XML解析器将毫不留情地给你显示错误信息。

  有两种XML文件,一种是Well-Formed XML文件,一种是Validating XML文件。 
  如果一个XML文件满足XML规范中的某些相关法则,且没有使用DTD(文件格式定义——后详述)时,可称这份文件是Well-Formed。而如果一个XML文件是Well-Formed,且正确地使用了DTD,DTD中的语法又是正确的,那么这个文件就是Validating。对应两种XML文件,有两种XML解析器,一种是Well-Formed 解析器,一种是Validating解析器。IE 5中就内含Validating解析器,Validating解析器也可用来解析Well-Formed XML文件。 
  检查它是否满足了Well-Formed的条件。我们可以将刚才编辑的第一个XML 文件用IE 5以上版本的浏览器打开。 
  大家可能要问为什么在浏览器中的显示和我的源文件一样?没错,因为对于XML文件,我们鼋龉匦乃 的内容,而它的显示形式是交给CSS或XSL来完成的。这里,我们并没有给这个XML文件定义它的CSS或XSL文件,所以它按照原来的形式来显示。实际上,对于电子数据交换,仅仅需要一个XML文件即可,如果要将它以某种形式显示出来,我们就必须编辑CSS或XSL文件(这个问题会在以后讨论)。

2.Well-Formed的XML文件 
 我们知道,XML必须是Well-Formed的,才能够被解析器正确地解析出来,显示在浏览器中。那么什么是Well-Formed的XML文件呢?主要有下面几个准则,我们在创建XML文件的时候,必须满足它们。 
 首先,XML文件的第一行必须是声明该文件是XML文件以及它所使用的XML规范版本。在文件的前面不能够有其它元素或者注释。 
 第二,在XML文件中有且只能够有一个根元素。我们的第一个例子中,〈参考资料〉... 〈/参考资料〉就是此XML文件的根元素。 
 第三,在XML文件中的标记必须正确地关闭,也就是说,在XML文件中,控制标记必 须有与之对应的结束标记。如:〈名称〉标记必须有对应的〈/名称〉结束标记,不像HTML,某些标记的结束标记可有可无。如果在XML文件中遇到自成一个单元的标记,就是类似于HTML 中的〈img src=.....〉的这些没有结束标记的时候,XML把它称为“空元素”,必须用这样的写法:〈空元素名/〉,如果元素中含有属性时写法则为:〈空元素名 属性名=“属性值”/〉。 
 第四,标记之间不得交叉。在以前的HTML文件中,可以这样写: 
 〈B〉〈H〉XXXXXXX〈/B〉〈/H〉,〈B〉和〈H〉 
 标记之间有相互重叠的区域,而在XML中,是严格禁止这样标记交错的写法,标记必须以规则性的次序来出现。 
第五,属性值必须要用“ ”号括起来。如第一个例子中的“1.0”、“gb2312”、“人民币”。都是用“ ”号括起来了的,不能漏掉。 
  第六,控制标记、指令和属性名称等英文要区分大小写。与HTML不同的是,在HTML中, 类似〈B〉和〈b〉的标记含义是一样的,而在XML中,类似〈name〉、〈NAME〉或〈Name〉这样的标记是不同的。 
 第七,我们知道,在HTML文件中,如果我们要浏览器原封不动地将我们所输入的东西显示出来,可以将这些东西放到〈pre〉〈/pre〉或者〈xmp〉〈/xmp〉标记中间。这对于我们创建HTML教学的网页是必不可少的,因为网页中要显示HTML的源代码。而在XML中,要实现这样的功能,就必须使用CDATA标记。在CDATA标记中的信息被解析器原封不动地传给应用程序,并且不解析该段信息中的任何控制标记。CDATA区域是由:“〈![CDATA[”为开始标记,以“>〉”为结束标记。例如:例2中的源码,除了“〈![CDATA[”和“>〉”符号,其余的内容解析器将原封不动地交给下游的应用程序,即使CDATA区域中的开始和结尾的空白以及换行字符等,都同样会被转交(注意CDATA是大写的字符)。 
  例2 
  〈![CDATA[飞翔的xml〉〉〉〉〉,:-) 
  oooo〈〈〈〈〈〈〈 
  >〉 
  第八,XML处理空白字符和HTML不一样。HTML标准规定,不管有多少个空白,都当作一个空白来处理;而在XML中规定,所有标记以外的空白,解析器都要忠实地交给下游的应用程序处理。这样,我们有时必须摒弃编写HTML文件时的缩排习惯,因为缩排的空格,解析器也要处理。如: 
   〈作者〉张三〈/作者〉 
  和 
   〈作者〉 
   张三 
   〈/作者〉 
  上述内容对于解析器来说是不同的(后者在〈作者〉〈/作者〉标记之内除了张三这个字符以外,还包括两个换行记号以及“张三”前的文字缩排符号)。所以解析器在去掉标记后将信息传给应用程序将有不同的处理结果。 
  如果我们想明确地告诉XML程序,标记中的空白有明确的含义,不要随便去掉(如在一些诗中,空格有它具体的意义),则可在标记中加入一个XML内置的属性——xml:space 。如(注意属性名称和值的大小写):    
  〈诗歌 xml:space="preserver"〉 
   祖国啊! 祖国! 
   我的祖国! 
   〈/诗歌〉 
 另外,在XML文件中,如果要用到表1的特殊字符,必须用相应符号代替。 
 表1 
  特殊字符 替代符号 
  && & 
  < ⁢ 
  > > 
  " " 
  ' ' 
  在此做个小结:符合上述规定的XML文件就是Well-Formed的XML文件。这是编写XML文件的最基本要求。可以看到XML文件的语法规定比HTML要严格多了。由于有这样的严格规定,软件工程师编写XML的解析器就容易多了,不像编写HTML语言的解析器,必须费尽心思去适应不同的网页写法,提高自己浏览器的适应能力。实际上,这对于我们初学者来说,也是一件好事。该怎样就怎样,不必像原来那样去疑惑各种HTML的写法。 
  我们看到,在XML文件中,用的大多都是自定义的标记。但是大家考虑一下,如果两个同行业的公司A和B要用XML文件相互交换数据,A公司用〈价格〉标记来表示他们产品的价格信息,而B公司可能用〈售价〉来表示价格信息。如果一个XML应用程序来读取他们各自的XML文件中的信息时,如果它只知道〈价格〉标记里表示的是价格信息,那么B公司的价格信息就读不出来,必将产生错误。显然,对于想利用XML文件来交换信息的实体来说,他们之间必须有一个约定——即编写XML文件可以用哪些标记,母元素中能够包括哪些子元素,各个元素出现的顺序,元素中的属性怎样定义等。这样他们在用XML交换数据时才能够畅通无阻。这种约定称为DTD(Document Type Definition,文档格式定义)。可以把DTD看作编写XML文件的模板。对于同行业之间的XML数据交换,有一个固定的DTD将会方便很多。比如说,如果网上的各大电子商场的XML网页都遵循同一个DTD时,那么我们就可以轻松地依据这个DTD 编写一个应用程序,去网上将我们感兴趣的东西自动抓回来。事实上已经有了好几个定义好的DTD,如前面所说的MathML、SMIL等。 
  如果一个XML文件是Well-Formed的,并且它是正确的依据某个DTD建立的,那么,这个XML文件就被称为:Validating XML文件。相应的解析器就称为:Validating Parser。

 




本文由葡京网投哪个正规发布于新葡亰-办公,转载请注明出处:XML基本规则

关键词:

上一篇:没有了

下一篇:介绍格式标准的数据,Word2003添加或删除智能文档XML扩展包方法