1999-11-24 06:21:48 +00:00
|
|
|
/*
|
|
|
|
+----------------------------------------------------------------------+
|
2000-07-24 01:40:02 +00:00
|
|
|
| PHP version 4.0 |
|
1999-11-24 06:21:48 +00:00
|
|
|
+----------------------------------------------------------------------+
|
2001-02-26 06:11:02 +00:00
|
|
|
| Copyright (c) 1997-2001 The PHP Group |
|
1999-11-24 06:21:48 +00:00
|
|
|
+----------------------------------------------------------------------+
|
2000-07-24 01:40:02 +00:00
|
|
|
| This source file is subject to version 2.02 of the PHP license, |
|
|
|
|
| that is bundled with this package in the file LICENSE, and is |
|
|
|
|
| available at through the world-wide-web at |
|
|
|
|
| http://www.php.net/license/2_02.txt. |
|
|
|
|
| If you did not receive a copy of the PHP license and are unable to |
|
|
|
|
| obtain it through the world-wide-web, please send a note to |
|
|
|
|
| license@php.net so we can mail you a copy immediately. |
|
1999-11-24 06:21:48 +00:00
|
|
|
+----------------------------------------------------------------------+
|
|
|
|
| Authors: Uwe Steinmann (Uwe.Steinmann@fernuni-hagen.de |
|
|
|
|
+----------------------------------------------------------------------+
|
2000-07-24 01:40:02 +00:00
|
|
|
*/
|
1999-11-24 06:21:48 +00:00
|
|
|
|
|
|
|
/* $Id$ */
|
|
|
|
|
2000-07-02 23:46:51 +00:00
|
|
|
#ifndef PHP_DOMXML_H
|
|
|
|
#define PHP_DOMXML_H
|
1999-11-24 06:21:48 +00:00
|
|
|
|
|
|
|
#if HAVE_DOMXML
|
2000-06-05 15:39:29 +00:00
|
|
|
#include <libxml/parser.h>
|
2000-12-09 03:19:46 +00:00
|
|
|
#if defined(LIBXML_XPATH_ENABLED)
|
2000-11-09 08:42:20 +00:00
|
|
|
#include <libxml/xpath.h>
|
2000-12-09 03:19:46 +00:00
|
|
|
#endif
|
2000-11-09 08:42:20 +00:00
|
|
|
#if defined(LIBXML_XPTR_ENABLED)
|
|
|
|
#include <libxml/xpointer.h>
|
|
|
|
#endif
|
1999-11-24 06:21:48 +00:00
|
|
|
|
2000-08-07 11:55:48 +00:00
|
|
|
extern zend_module_entry domxml_module_entry;
|
|
|
|
#define domxml_module_ptr &domxml_module_entry
|
1999-11-24 06:21:48 +00:00
|
|
|
|
|
|
|
/* directory functions */
|
2001-07-30 01:56:43 +00:00
|
|
|
PHP_MINIT_FUNCTION(domxml);
|
|
|
|
PHP_RINIT_FUNCTION(domxml);
|
|
|
|
PHP_MINFO_FUNCTION(domxml);
|
2001-04-09 11:53:06 +00:00
|
|
|
PHP_FUNCTION(domxml_version);
|
2000-02-10 15:24:13 +00:00
|
|
|
PHP_FUNCTION(xmldoc);
|
|
|
|
PHP_FUNCTION(xmldocfile);
|
2000-02-09 20:06:23 +00:00
|
|
|
PHP_FUNCTION(xmltree);
|
2000-02-17 15:05:24 +00:00
|
|
|
PHP_FUNCTION(domxml_new_xmldoc);
|
1999-11-24 06:21:48 +00:00
|
|
|
|
|
|
|
/* Class Document methods */
|
2001-03-20 15:01:13 +00:00
|
|
|
PHP_FUNCTION(domxml_doc_doctype);
|
|
|
|
PHP_FUNCTION(domxml_doc_implementation);
|
|
|
|
PHP_FUNCTION(domxml_doc_document_element);
|
|
|
|
PHP_FUNCTION(domxml_doc_create_element);
|
|
|
|
PHP_FUNCTION(domxml_doc_create_text_node);
|
|
|
|
PHP_FUNCTION(domxml_doc_create_comment);
|
|
|
|
PHP_FUNCTION(domxml_doc_create_processing_instruction);
|
|
|
|
PHP_FUNCTION(domxml_doc_create_attribute);
|
2001-03-21 05:45:40 +00:00
|
|
|
PHP_FUNCTION(domxml_doc_imported_node);
|
2000-02-17 15:05:24 +00:00
|
|
|
PHP_FUNCTION(domxml_add_root);
|
1999-11-24 06:21:48 +00:00
|
|
|
PHP_FUNCTION(domxml_intdtd);
|
2000-02-03 17:21:23 +00:00
|
|
|
PHP_FUNCTION(domxml_dumpmem);
|
1999-11-24 06:21:48 +00:00
|
|
|
|
2001-03-20 15:01:13 +00:00
|
|
|
/* Class DocumentType methods */
|
|
|
|
PHP_FUNCTION(domxml_doctype_name);
|
|
|
|
PHP_FUNCTION(domxml_doctype_entities);
|
|
|
|
PHP_FUNCTION(domxml_doctype_notations);
|
|
|
|
PHP_FUNCTION(domxml_doctype_public_id);
|
|
|
|
PHP_FUNCTION(domxml_doctype_system_id);
|
|
|
|
PHP_FUNCTION(domxml_doctype_internal_subset);
|
|
|
|
|
2001-03-21 05:45:40 +00:00
|
|
|
/* Class Notation methods */
|
|
|
|
PHP_FUNCTION(domxml_notation_public_id);
|
|
|
|
PHP_FUNCTION(domxml_notation_system_id);
|
|
|
|
|
1999-11-24 06:21:48 +00:00
|
|
|
/* Class Node methods */
|
2001-03-20 15:01:13 +00:00
|
|
|
PHP_FUNCTION(domxml_node_attributes);
|
|
|
|
PHP_FUNCTION(domxml_node_children);
|
|
|
|
PHP_FUNCTION(domxml_node_first_child);
|
|
|
|
PHP_FUNCTION(domxml_node_last_child);
|
|
|
|
PHP_FUNCTION(domxml_node_next_sibling);
|
|
|
|
PHP_FUNCTION(domxml_node_previous_sibling);
|
|
|
|
PHP_FUNCTION(domxml_node_owner_document);
|
|
|
|
PHP_FUNCTION(domxml_node_insert_before);
|
|
|
|
PHP_FUNCTION(domxml_node_append_child);
|
|
|
|
PHP_FUNCTION(domxml_node_add_child);
|
|
|
|
PHP_FUNCTION(domxml_node_has_attributes);
|
|
|
|
PHP_FUNCTION(domxml_node_has_child_nodes);
|
|
|
|
PHP_FUNCTION(domxml_node_parent);
|
|
|
|
PHP_FUNCTION(domxml_node_prefix);
|
2000-01-25 17:00:09 +00:00
|
|
|
PHP_FUNCTION(domxml_node);
|
2001-03-20 15:01:13 +00:00
|
|
|
PHP_FUNCTION(domxml_node_unlink_node);
|
|
|
|
PHP_FUNCTION(domxml_node_new_child);
|
|
|
|
PHP_FUNCTION(domxml_node_set_content);
|
|
|
|
PHP_FUNCTION(domxml_node_text_concat);
|
|
|
|
PHP_FUNCTION(domxml_node_set_name);
|
|
|
|
PHP_FUNCTION(domxml_node_name);
|
|
|
|
PHP_FUNCTION(domxml_node_value);
|
1999-11-24 06:21:48 +00:00
|
|
|
|
|
|
|
/* Class Attribute methods */
|
2001-03-20 15:01:13 +00:00
|
|
|
PHP_FUNCTION(domxml_attr_name);
|
|
|
|
PHP_FUNCTION(domxml_attr_value);
|
|
|
|
PHP_FUNCTION(domxml_attr_specified);
|
|
|
|
|
|
|
|
/* Class Element methods */
|
|
|
|
PHP_FUNCTION(domxml_element);
|
|
|
|
PHP_FUNCTION(domxml_elem_tagname);
|
|
|
|
PHP_FUNCTION(domxml_elem_get_attribute);
|
|
|
|
PHP_FUNCTION(domxml_elem_set_attribute);
|
|
|
|
PHP_FUNCTION(domxml_elem_remove_attribute);
|
|
|
|
PHP_FUNCTION(domxml_elem_get_attribute_node);
|
|
|
|
PHP_FUNCTION(domxml_elem_set_attribute_node);
|
|
|
|
PHP_FUNCTION(domxml_elem_get_element_by_tagname);
|
|
|
|
|
|
|
|
/* Class CData methods */
|
|
|
|
PHP_FUNCTION(domxml_cdata_length);
|
|
|
|
|
|
|
|
/* Class Notation methods */
|
|
|
|
PHP_FUNCTION(domxml_notation_public_id);
|
|
|
|
PHP_FUNCTION(domxml_notation_system_id);
|
|
|
|
|
|
|
|
/* Class Entity methods */
|
|
|
|
PHP_FUNCTION(domxml_entity_public_id);
|
|
|
|
PHP_FUNCTION(domxml_entity_system_id);
|
|
|
|
PHP_FUNCTION(domxml_entity_notation_name);
|
|
|
|
|
|
|
|
/* Class ProcessingInstructions */
|
|
|
|
PHP_FUNCTION(domxml_pi_target);
|
|
|
|
PHP_FUNCTION(domxml_pi_data);
|
1999-11-24 06:21:48 +00:00
|
|
|
|
2000-11-09 08:42:20 +00:00
|
|
|
/* Class XPathContext methods */
|
2000-12-09 03:19:46 +00:00
|
|
|
#if defined(LIBXML_XPATH_ENABLED)
|
2000-11-09 08:42:20 +00:00
|
|
|
PHP_FUNCTION(xpath_init);
|
|
|
|
PHP_FUNCTION(xpath_new_context);
|
|
|
|
PHP_FUNCTION(xpath_eval);
|
|
|
|
PHP_FUNCTION(xpath_eval_expression);
|
2000-12-09 03:19:46 +00:00
|
|
|
#endif
|
2000-11-09 08:42:20 +00:00
|
|
|
#if defined(LIBXML_XPTR_ENABLED)
|
|
|
|
PHP_FUNCTION(xptr_new_context);
|
2000-11-10 06:09:41 +00:00
|
|
|
PHP_FUNCTION(xptr_eval);
|
2000-11-09 08:42:20 +00:00
|
|
|
#endif
|
|
|
|
|
2000-03-02 16:39:50 +00:00
|
|
|
PHP_FUNCTION(domxml_test);
|
1999-11-24 06:21:48 +00:00
|
|
|
#else
|
2000-08-07 11:55:48 +00:00
|
|
|
#define domxml_module_ptr NULL
|
1999-11-24 06:21:48 +00:00
|
|
|
#endif /* HAVE_DOMXML */
|
2000-08-07 11:55:48 +00:00
|
|
|
#define phpext_domxml_ptr domxml_module_ptr
|
1999-11-24 06:21:48 +00:00
|
|
|
|
2000-02-26 03:20:55 +00:00
|
|
|
#endif /* _PHP_DIR_H */
|