知识大全 XML里常用到的术语

Posted 元素

篇首语:行为决定性格,性格决定命运。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 XML里常用到的术语相关的知识,希望对你有一定的参考价值。

XML入门基础:XML里常用到的术语  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

  导言

  初学XML最令人头疼的就是有一大堆新的术语概念要理解 由于XML本身也是一个崭新的技术 正在不断发展和变化 各组织和各大网络公司(微软 IBM SUN等)都在不断推出自己的见解和标准 因此新概念漫天飞就不足为奇了 而国内又缺乏权威的机构或组织来对这些术语正式定名 你所看见的有关XML的中文教材大部分是靠作者本身的理解翻译过来的 有些是正确的 有些是错误的 更加妨碍了我们对这些概念的理解和学习    你下面将要看到的关于XML术语的解释 也是作者本身的理解和翻译 阿捷是以W C组织发布的XML 标准规范和相关的正式说明文档为根据来讲述 可以确保这些理解是基本正确的 至少不是错误的 你如果想进一步阅读和了解 我在本文的最后部分列明了相关资源的出处和链接 你可以直接访问 好 我们转入正题  一 XML文档的有关术语

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

  <myfile>

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

  <author>ajie</author>

  <email></email>

  <date> </date>

  </myfile>

XML文档包含三个部分

   一个XML文档声明

   一个关于文档类型的定义

   用XML标识创建的内容

  举例说明:

    <?xml version= ?>

  <!DOCTYPE filelist SYSTEM filelist dtd >

  <filelist>

  <myfile>

  <title>QUICK START OF XML</title>

  <author>ajie</author>

  </myfile>

  

  </filelist>

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

  元素在HTML我们已经有所了解 它是组成HTML文档的最小单位 在XML中也一样 一个元素由一个标识来定义 包括开始和结束标识以及其中的内容 就象这样 <author>ajie</author> 唯一不同的就是 在HTML中 标识是固定的 而在XML中 标识需要你自己创建

   Tag(标识)

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

  <author>ajie</author>

  其中<author>就是标识

   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>

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

   Declaration(声明)

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

  <?xml version= ?>

   DTD(文件类型定义)

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

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

   Well formed XML(良好格式的XML)

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

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

  <?xml version= standalone= yes encoding= UTF ?>

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

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

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

   Valid XML(有效的XML)

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

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

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

  <?xml version= standalone= no encode= UTF ?>

  和上面例子不同的 在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= standalone= no encode= UTF ?>

  <!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也是很简单的一件事 一般只需要定义 个元素就可以了

  调用DTD文件的方法有两种

   直接包含在XML文档内的DTD

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

  我们有一个XML文档

    

  <?xml version= encoding= GB ?>

  <myfile>

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

  <author>ajie</author>

  </myfile>

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

    <!DOCTYPE myfile [

  <!ELEMENT title (#PCDATA)>

  <!ELEMENT author (#PCDATA)>

  <!ENTITY copyright Copyright Ajie >

  ]>

 

   调用独立的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有关的术语

   Schema(规划)

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

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

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

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

   Document Tree(文档树)

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

  <?xml version= ?>

  <filelist>

  <myfile>

  <title> </title>

  <author> </author>

  </myfile>

  </filelist>

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

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

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

   Parser(解析软件)

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

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

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

cha138/Article/program/net/201311/13601

相关参考

知识大全 求各种商场里常放的流行歌曲(要经典的)

求各种商场里常放的流行歌曲(要经典的)给你几首特别火的吧而且还很好听放在店里肯定很好,会招来不少顾客估计哈哈whistle-FloRida经典超级棒WideAwake-KatyPerry好听CallM

知识大全 -1072896658的解决办法

问题出现在用到ajax的场合昨天还正常的程序今天运行就有javascript系统错误的   提示在XXinnerHTML=xml这行  我感觉是编码混乱了在asp代码顶端加入  <%R

知识大全 使用有趣的自定义标记来布局页面

  今天我们来学习如何使用有趣的自定义标记来布局页面有的朋友可能有这样的疑问自己随便定义的标记浏览器怎么能正确的认识呢?  这里我们就要用到文档的命名空间那么命名空间又是指什么?  大家知道XML有一

知识大全 XML入门教程:XML有哪些用途?

XML入门教程:XML有哪些用途?  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  XML是被设计

知识大全 掌握XML实例演练ASP+XML编程

掌握XML实例演练ASP+XML编程  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  作为一个普通

知识大全 Web XML编程之显示XML文件内容

WebXML编程之显示XML文件内容  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  XML技术越

知识大全 在VisualC#中使用XML指南之读取XML

在VisualC#中使用XML指南之读取XML  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!对于X

知识大全 在Visual C#中使用XML之编写XML

在VisualC#中使用XML之编写XML  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!在我的上一

知识大全 在国际贸易13种贸易术语中,用于国际交易中,分别在什么情况用这13种术语计算。

在国际贸易13种贸易术语中,用于国际交易中,分别在什么情况用这13种术语计算。 十三种贸易术语(贸易条件)《2000年国际贸易术语解释通则》(Incoterms2000)共列出十三种贸易术语,其要点如

知识大全 XML 元素

XML开发入门基础:XML元素  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  XML文档包含XM