浅谈xml

XML 被设计用来传输和存储数据。 HTML 被设计用来显示数据。XML 的设计宗旨是传输数据,而非显示数据,XML 标签没有被预约义。您须要自行定义标签。XML 被设计为具备自我描述性。XML 是 W3C 的推荐标准.XML 不是 HTML 的替代。XML 和 HTML 为不一样的目的而设计:XML 被设计为传输和存储数据,其焦点是数据的内容。HTML 被设计用来显示数据,其焦点是数据的外观。HTML 旨在显示信息,而 XML 旨在传输信息。XML 没什么特别的。它仅仅是纯文本而已。有能力处理纯文本的软件均可以处理 XML。不过,可以读懂 XML 的应用程序能够有针对性地处理 XML 的标签。标签的功能性意义依赖于应用程序的特性。XML 没有预约义的标签。在 HTML 中使用的标签(以及 HTML 的结构)是预约义的。HTML 文档只使用在 HTML 标准中定义过的标签(好比 <p> 、<h1> 等等)。XML 容许创做者定义本身的标签和本身的文档结构。XML 是对 HTML 的补充XML 不会替代 HTML,理解这一点很重要。在大多数 web 应用程序中,XML 用于传输数据,而 HTML 用于格式化并显示数据。对 XML 最好的描述是:XML 是独立于软件和硬件的信息传输工具。XML 应用于 web 开发的许多方面,经常使用于简化数据的存储和共享。若是你须要在 HTML 文档中显示动态数据,那么每当数据改变时将花费大量的时间来编辑 HTML。经过 XML,数据可以存储在独立的 XML 文件中。这样你就能够专一于使用 HTML 进行布局和显示,并确保修改底层数据再也不须要对 HTML 进行任何的改变。经过使用几行 JavaScript,你就能够读取一个外部 XML 文件,而后更新 HTML 中的数据内容。在真实的世界中,计算机系统和数据使用不兼容的格式来存储数据。XML 数据以纯文本格式进行存储,所以提供了一种独立于软件和硬件的数据存储方法。这让建立不一样应用程序能够共享的数据变得更加容易。 经过 XML,能够在不兼容的系统之间轻松地交换数据。对开发人员来讲,其中一项最费时的挑战一直是在因特网上的不兼容系统之间交换数据。因为能够经过各类不兼容的应用程序来读取数据,以 XML 交换数据下降了这种复杂性。升级到新的系统(硬件或软件平台),老是很是费时的。必须转换大量的数据,不兼容的数据常常会丢失。在 HTML,常常会看到没有关闭标签的元素,在 XML 中,省略关闭标签是非法的。全部元素都必须有关闭标签:您也许已经注意到 XML 声明没有关闭标签。这不是错误。声明不属于XML自己的组成部分。它不是 XML 元素,也不须要关闭标签。XML 元素使用 XML 标签进行定义。XML 标签对大小写敏感。在 XML 中,标签 <Letter> 与标签 <letter> 是不一样的。必须使用相同的大小写来编写打开标签和关闭标签.在 XML 中,一些字符拥有特殊的意义。若是你把字符 "<" 放在 XML 元素中,会发生错误,这是由于解析器会把它看成新元素的开始。为了不这个错误,请用实体引用来代替 "<" 字符: 属性一般提供不属于数据组成部分的信息。在下面的例子中,文件类型与数据无关,可是对须要处理这个元素的软件来讲却很重要:属性值必须被引号包围,不过单引号和双引号都可使用。好比一我的的性别,person 标签能够这样写:个人经验是在 HTML 中,属性用起来很便利,可是在 XML 中,您应该尽可能避免使用属性。若是信息感受起来很像数据,那么请使用子元素吧。合法的 XML 文档是“形式良好”的 XML 文档,一样遵照文档类型定义 (DTD) 的语法规则:
<!DOCTYPE note SYSTEM "Note.dtd">
 DOCTYPE 声明是对外部 DTD 文件的引用。为了帮助您检查 XML 文件的语法,咱们建立了这个工具,以便您对任何 XML 文件进行语法检查。W3C 的 XML 规范声明:若是 XML 文档存在错误,那么程序就不该当继续处理这个文档。理由是,XML 软件应当轻巧,快速,具备良好的兼容性。若是使用 HTML,建立包含大量错误的文档是有可能的(好比你忘记告终束标签)。其中一个主要的缘由是 HTML 浏览器至关臃肿,兼容性也不好,而且它们有本身的方式来肯定当发现错误时文档应该显示为何样子。XSLT 是首选的 XML 样式表语言。XSLT (eXtensible Stylesheet Language Transformations) 远比 CSS 更加完善。使用 XSLT 的方法之一是在浏览器显示 XML 文件以前,先把它转换为 HTML,正如如下的这些例子演示的那样 在上例中,XSLT 转换是由浏览器完成的,浏览器读取的是 XML 文件。在使用 XSLT 来转换 XML 时,不一样的浏览器可能会产生不一样结果。为了减小这种问题,能够在服务器上进行 XSLT 转换。XMLHttpRequest 对象用于在后台与服务器交换数据。 全部现代浏览器都内建了供读取和操做 XML 的 XML 解析器。解析器把 XML 转换为 XML DOM 对象 - 可经过 JavaScript 操做的对象。解析器把 XML 载入内存,而后把它转换为可经过 JavaScript 访问的 XML DOM 对象。微软的 XML 解析器与其余浏览器中的解析器之间,存在一些差别。微软的解析器支持 XML 文件和 XML 字符串(文本)的加载,而其余浏览器使用单独的解析器。不过,全部的解析器都包含遍历 XML 树、访问插入及删除节点(元素)及其属性的函数。XML DOM (XML Document Object Model) 定义了访问和操做 XML 文档的标准方法。DOM 把 XML 文档做为树结构来查看。可以经过 DOM 树来访问全部元素。能够修改或删除它们的内容,并建立新的元素。元素,它们的文本,以及它们的属性,都被认为是节点。在 XML 中,元素名称是由开发者定义的,当两个不一样的文档使用相同的元素名时,就会发生命名冲突.命名冲突不存在了,这是因为两个文档都使用了不一样的名称来命名它们的 <table> 元素 (<h:table> 和 <f:table>)。

经过使用前缀,咱们建立了两种不一样类型的 <table> 元素。与仅仅使用前缀不一样,咱们为 <table> 标签添加了一个 xmlns 属性,这样就为前缀赋予了一个与某个命名空间相关联的限定名称。XML 命名空间属性被放置于元素的开始标签之中,并使用如下的语法:当命名空间被定义在元素的开始标签中时,全部带有相同前缀的子元素都会与同一个命名空间相关联。注释:用于标示命名空间的地址不会被解析器用于查找信息。其唯一的做用是赋予命名空间一个唯一的名称。不过,不少公司经常会做为指针来使用命名空间指向实际存在的网页,这个网页包含关于命名空间的信息。统一资源标识符是一串能够标识因特网资源的字符。最经常使用的 URI 是用来标示因特网域名地址的统一资源定位器(URL)。另外一个不那么经常使用的 URI 是统一资源命名(URN)。在咱们的例子中,咱们仅使用 URL。当开始使用 XSL 时,您不久就会看到实际使用中的命名空间。XSL 样式表用于将 XML 文档转换为其余格式,好比 HTML。术语 CDATA 指的是不该由 XML 解析器进行解析的文本数据(Unparsed Character Data) 解析器会忽略 CDATA 部分中的全部内容。XML 文件在 Internet 服务器上进行存储的方式与 HTML 文件彻底相同。XML 可在不安装任何 XML 软件的状况下在服务器端生成。XML DOM (Document Object Model) 定义了访问和操做 XML 文档的标准方法。它是什么?XML 数据岛(XML Data Islands)是嵌入 HTML 页面中的 XML 数据。为何要避免使用它?XML 数据岛只在 Internet Explorer 浏览器中有效。用什么代替它?您应当在 HTML 中使用 JavaScript 和 XML DOM 来解析并显示 XML。把 XML 文档绑定到 HTML 文档中的一个 <xml> 标签。id 属性定义数据岛的标识符,而 src 属性指向 XML 文件:一般,咱们在数据库中存储数据。不过,若是但愿数据的可移植性更强,咱们能够把数据存储 XML 文件中 若是数据要被传送到非 Windows 平台上的应用程序,那么把数据保存在 XML 文件中是有好处的。请记住,XML 有很强的跨平台可移植性,而且数据无需转换! web

相关文章
相关标签/搜索