<!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