网站地图
  • 网站首页
  • 模板下载
  • 建站心得
  • 站长百科
  • 素材风暴
  • 源码时代
  • 源码入门
  • xml搭配php做网站

    发布时间: 2021-06-29 22:41首页:蜡笔源码 > 源码入门 > php学习 > 阅读()
    xml可扩展标记语言,标准通用标记语言的子集,是一种用于标记电子文件使其具备结构性的标记语言。在电子计算机中,标记指计算机所能理解的信息符号,通过此种标记,计算机之间可以处置包含各种的信息譬如文章等。它可以用来标记数据、概念数据种类,是一种允许用户对我们的标记语言进行概念的源语言。 它很合适万维网传输,提供统一的办法来描述和交换独立于应用程序或提供商的结构化数据。是Internet环境中跨平台的、依靠于内容的技术,也是当今处置分布式结构信息的有效工具。早在1998年,W3C就发布了XML1.0规范,用它来简化Internet的文档信息传输。
      xml常用于存储数据,那样今天就介绍一下xml搭配php提取数据


    1、小序
      HTML容易易学又通用,普通的PHP程序就是嵌入在HTML语言之中达成的。但伴随Web愈加广泛的应用,HTML的弱点也愈加明显了。XML的出现,弥补了这部分不足,它提供了一个可以处置网络上全部数据的通用办法。
      2、HTML的局限性剖析
      1、 HTML的可扩展性差。虽然作为普通的应用,HTML应经够用了,但在处置数学和化学等符号时,HTML有明显的缺点,而且它没办法进行扩展,如此使它的进步收到了很大的限制。
      2、 链路丢失后不可以自动纠正。因为Web页面的URL地址常常改变,而在改变URL地址时需要手工修改这部分信息,不然就会遇见“404URL地址未找到”的信息,这大大加重了Web页面的维护工作量。
      3、 数据搜索的时间长。因为HTML主要用来对网页的显示进行控制,致使了同一个数据在不一样的网页中有不一样的存储格式,如此在进行数据搜索时就没办法迅速找到所需的资料。
      4、 HTML对双字节或者多国文字的支持不够。比如中文信息页面在不一样的平台下会出现没办法显示等问题。
      正是因为这部分缺点,大家研究了可以代替HTML的Web页面制作语言。其中已经投入用的有:可扩展标记语言XML、层叠样式表(CSS)与动态HTML(DHTML)等。
      3、XML的组成
      这里简要列举几种主要的XML技术:
      1、 DTD(文档种类声明)
      DTD的主要功能是概念XML的内容模式;限制XML标记的数据范围;概念属性的数据种类。但因为它不是用XML撰写的,因此扩展性比较差;而且只提供了有限的几种数据种类,因此它有哪些用途是有限的。
      2、 XML Schema
      XML Schema有哪些用途和DTD类似。但不一样的是,Schema文件所描述的是引用它的XML文件中的元素和属性的具体种类。另外,因为它是由XML撰写的,Schema和DTD相比较还有以下优点:
      ·XML Schema内容模型是开放的,可以随意扩充,而DTD没办法分析扩充的内容。
      ·DTD只能把内容种类概念为一个字符串,而XML Schema允许把内容种类概念为整型、浮点型、布尔型或者很多其它的容易数据种类。
      ·XML Schema借助Namespaces将文档中特殊的节点与Schema相联系,一个XML文件可以有多个对应的Schema,而一个XML文件只能有一个DTD。
      3、 XLink
      作为一种Web语言,XML的链接能力是尤为重要的。XML的链接和定址机制包括XLink、XPath和XPointer。XLink提供功能强大的链接办法,可以在文档之间打造单向或多向的复杂联结关系,还有注释链接、概要链接、扩展链接集等多种链接功能。XPath在XSLT和XPointer中用,支持在XML文档中相对于节点和节点集的定位。XPointer在XPath的基础上提供对XML文档的内容的内部结构(如一个字符串或者选择的一个段落)的定位。XML的链接能力比HTML有了非常大的增强。
      4、 CSS与XSL
      XML的一大特征就是内容与格式离别,也就是说,XML文档中并不包含怎么样显示/表示文档的信息。CSS与XSL(XML Style Language)解决了XML文档的显示问题。
      CSS(层叠样式表)也可以用在HTML和XML中。XSL完全用XML的语法,功能比CSS要强大得多。
      5、 DOM
      文档对象模型(DOM)是一个与平台、语言无关的程序接口,它提供了动态访问和更新文档的内容、结构与风格的方法。可以对文当作进一步的处置,并将处置的结果更新到表示页面。
      DOM的目的就是为XML和HTML概念一个标准的编程接口,它包括核心、HTML和XML三部分。DOM的核心部分打造了一套底层的对象集,它们可以表示任何结构化的文档。HTML和XML提供了高层的接口,可以作为更便捷的文档视图。DOM规范由对象和办法组成。技术员用它们可以更容易地对特定种类的文档进行访问和操作。
      6、 Namespaces
      Namespaces是用URL加以不同的、在XML文件的元素和属性中出现的所有名字的集合。在XML中,用户可以自己概念标记和元素。因此,假如把多个XML文件合并为一个,就非常可能出现冲突。Namespaces则解决了这个问题。
      4、PHP对XML的支持
      PHP对XML提供了的强大的支持。它用了一个XML的“分析器”,并且为了支持这个分析器,它提供了20(PHP4)个XML的分析函数。下面是几个最常见的PHP分析函数。
      1. xml_parse
    boolean xml_parse;
      本函数用来分析 XML 格式的文件资料。参数 parser 为分析代码。参数 data 为分析的资料区块 。参数 isFinal 可省略,若设为 true 则系统会自动送出最后的资料部分 给 data 参数。若无错误则返回 true 值。
      2. xml_parser_create
    int xml_parser_create;
      本函数用来初始化一个新的 XML 分析器。参数 encoding 可省略,为 XML 用的字符集,默认值为 ISO-8859-1,其它尚有 US-ASCII、UTF-8 二种。成功则返回 parser 代码供其它函数用,失败则返回 false 值。
      3. xml_set_element_handler
    boolean xml_set_element_handler;
      本函数配置元素的标头供 xml_parse 函数用。参数 parser 为分析代码。参数 startElementHandler 及 endElementHandler 分别为元素开始与结束的标头,其中的 startElementHandler 需要包括分析代码、名字、与属性,而 endElementHandler 参数包括知道析代码及名字二个参数。若无错误则返回 true 值。
      4. xml_set_character_data_handler
    boolean xml_set_character_data_handler;

      本函数配置字符资料的标头。参数 parser 为分析代码。参数 handler 包括分析代码及资料字符串等二个元素。若无错误则返回 true 值。
      5. xml_get_error_p
    int xml_get_error_p;
      本函数可获得 XML 在处置时的错误代码。参数 parser 为分析代码。若 parser 有错则返回 false 值,不然就返回错误代码 。
      6. xml_error_string
    string xml_error_string;
      本函数可获得 XML 在处置时的错误代码。参数 p 为分析错误代码。若无错误返回值为代码的文字描述字符串。
      7. xml_get_current_line_number
    int xml_get_current_line_number;
      本函数用来获得现在 XML 分析所正在处置的行号。参数 parser 为分析代码。若 parser 有错则返回 false 值,若无错误则返回行号数字。
      8. xml_parser_free
    boolean xml_parser_free;
      本函数用来释放现在 XML 分析所用的内存。参数 parser 为分析代码。若没错误则返回 true 值,不然返回 false 值。
    5、案例分析
      以下是用PHP5达成读取一个以XML 1.0格式撰写的通讯录address.xml,并显示其内容的示例。解析见有关注释。

    <?
     //
     //第一部分:几个PHP Helper函数
     //

    特别声明:文章内容仅供参考,不造成任何投资建议。投资者据此操作,风险自担。

    网站首页 - 模板下载 - 建站心得 - 站长百科 - 素材风暴 - 源码时代 - 源码入门

    未经本站书面特别授权,请勿转载或建立镜像

    Copyright © 2002-2021 蜡笔源码 (http://www.028djc.com) 网站地图 TAG标签