輸入待尋字串
  <?php
  require("http://php.wilson.gs");  // 回首頁
  echo "http://php.wilson.gs/bible/group.php : XML 剖析函式庫";


XML 剖析函式庫

本函式庫共有 20 個函式

XML (eXtensible Markup Language) 是一種資料文件轉換的標準。詳情請參考 http://www.w3.org/XML

要使用本函式庫,需先到 http://www.jclark.com/xml 取回 XML 的函式館,並且編譯或安裝。用 RedHat Linux 的使用者可以到 http://www.guardian.no/~ssb/phpxml.html 取得 RPM 的格式檔。之後要在編譯 PHP 前加入 --with-xml 的設定選項。tommy@nashville.net 指出 (12-Jan-1999) 若有問題,尚需在 /usr/local/include 放入 xmltok.h 及 xmlparse.h 二個 C 語言的標頭檔,或是設好環境變數。

目前的版本支援三種字元集:US-ASCII、ISO-8859-1 與 UTF-8。至於 UTF-16 字元集 PHP 尚未支援。

XML 有許多錯誤代碼,如下

  • XML_ERROR_NONE
  • XML_ERROR_NO_MEMORY
  • XML_ERROR_SYNTAX
  • XML_ERROR_NO_ELEMENTS
  • XML_ERROR_INVALID_TOKEN
  • XML_ERROR_UNCLOSED_TOKEN
  • XML_ERROR_PARTIAL_CHAR
  • XML_ERROR_TAG_MISMATCH
  • XML_ERROR_DUPLICATE_ATTRIBUTE
  • XML_ERROR_JUNK_AFTER_DOC_ELEMENT
  • XML_ERROR_PARAM_ENTITY_REF
  • XML_ERROR_UNDEFINED_ENTITY
  • XML_ERROR_RECURSIVE_ENTITY_REF
  • XML_ERROR_ASYNC_ENTITY
  • XML_ERROR_BAD_CHAR_REF
  • XML_ERROR_BINARY_ENTITY_REF
  • XML_ERROR_ATTRIBUTE_EXTERNAL_ENTITY_REF
  • XML_ERROR_MISPLACED_XML_PI
  • XML_ERROR_UNKNOWN_ENCODING
  • XML_ERROR_INCORRECT_ENCODING
  • XML_ERROR_UNCLOSED_CDATA_SECTION
  • XML_ERROR_EXTERNAL_ENTITY_HANDLING
和中文有關的資訊可在中央研究院的 Chinese XML Now 網站看到。而和 XML 有關的術語則使用曾士熊先生所譯的 SGML 名詞英漢翻譯表

xml_parser_create:初始 XML 剖析器。
xml_set_object:使 XML 剖析器用物件。
xml_set_element_handler:設定元素的標頭。
xml_set_character_data_handler:建立字元資料標頭。
xml_set_processing_instruction_handler:建立處理指令標頭。
xml_set_default_handler:建立內定標頭。
xml_set_unparsed_entity_decl_handler:設定未剖析實體宣告的標頭。
xml_set_notation_decl_handler:設定記法宣告的標頭。
xml_set_external_entity_ref_handler:設定外部實體參引的標頭。
xml_parse:剖析 XML 文件。
xml_get_error_code:取得 XML 錯誤碼。
xml_error_string:取得 XML 錯誤字串。
xml_get_current_line_number:取得目前剖析的行號。
xml_get_current_column_number:獲知目前剖析的第幾欄位。
xml_get_current_byte_index:取得目前剖析為第幾個位元組。
xml_parser_free:釋放剖析佔用的記憶體。
xml_parser_set_option:設定剖析使用的選項。
xml_parser_get_option:取得剖析使用的選項。
utf8_decode:將 UTF-8 碼轉成 ISO-8859-1 碼。
utf8_encode:將 ISO-8859-1 碼轉成 UTF-8 碼。


[ 上一頁 /bible/group.php 下一頁 ]



本站置於 NEC BIGLOBE 地球村網際網路  echo "Copyright © 1999-2000, Wilson Peng";
  mail("wilson@biglobe.net.tw", "Feedback", $message);
  ?>