PHP完全中文操作手冊

天地JPLOP | PHP首頁 | 函數索引
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.phpl 取得 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 碼。



整理: 夕垌菪姬 (天地JPLOP)

[ 上一頁 回主目錄 下一頁 ]
版權所有,天地JPLOP、爵堤亞(夕垌菪姬)。網頁背景音樂和各鍊結標題
及鍊結內容和文章小說,版面編排皆歸原權利人所有對本版面
有任何意見或指教,歡迎至論壇指教。