php-internal-docs 8.4.8
Unofficial docs for php/php-src
Loading...
Searching...
No Matches
element.h File Reference

Go to the source code of this file.

Data Structures

struct  lxb_dom_element
 

Enumerations

enum  lxb_dom_element_custom_state_t { LXB_DOM_ELEMENT_CUSTOM_STATE_UNDEFINED = 0x00 , LXB_DOM_ELEMENT_CUSTOM_STATE_FAILED = 0x01 , LXB_DOM_ELEMENT_CUSTOM_STATE_UNCUSTOMIZED = 0x02 , LXB_DOM_ELEMENT_CUSTOM_STATE_CUSTOM = 0x03 }
 

Functions

LXB_API lxb_dom_element_tlxb_dom_element_interface_create (lxb_dom_document_t *document)
 
LXB_API lxb_dom_element_tlxb_dom_element_interface_clone (lxb_dom_document_t *document, const lxb_dom_element_t *element)
 
LXB_API lxb_dom_element_tlxb_dom_element_interface_destroy (lxb_dom_element_t *element)
 
LXB_API lxb_status_t lxb_dom_element_interface_copy (lxb_dom_element_t *dst, const lxb_dom_element_t *src)
 
LXB_API lxb_dom_element_tlxb_dom_element_create (lxb_dom_document_t *document, const lxb_char_t *local_name, size_t lname_len, const lxb_char_t *ns_name, size_t ns_len, const lxb_char_t *prefix, size_t prefix_len, const lxb_char_t *is, size_t is_len, bool sync_custom)
 
LXB_API lxb_dom_element_tlxb_dom_element_destroy (lxb_dom_element_t *element)
 
LXB_API bool lxb_dom_element_has_attributes (lxb_dom_element_t *element)
 
LXB_API lxb_dom_attr_tlxb_dom_element_set_attribute (lxb_dom_element_t *element, const lxb_char_t *qualified_name, size_t qn_len, const lxb_char_t *value, size_t value_len)
 
LXB_API const lxb_char_tlxb_dom_element_get_attribute (lxb_dom_element_t *element, const lxb_char_t *qualified_name, size_t qn_len, size_t *value_len)
 
LXB_API lxb_status_t lxb_dom_element_remove_attribute (lxb_dom_element_t *element, const lxb_char_t *qualified_name, size_t qn_len)
 
LXB_API bool lxb_dom_element_has_attribute (lxb_dom_element_t *element, const lxb_char_t *qualified_name, size_t qn_len)
 
LXB_API lxb_status_t lxb_dom_element_attr_append (lxb_dom_element_t *element, lxb_dom_attr_t *attr)
 
LXB_API lxb_status_t lxb_dom_element_attr_remove (lxb_dom_element_t *element, lxb_dom_attr_t *attr)
 
LXB_API lxb_dom_attr_tlxb_dom_element_attr_by_name (lxb_dom_element_t *element, const lxb_char_t *qualified_name, size_t length)
 
LXB_API lxb_dom_attr_tlxb_dom_element_attr_by_local_name_data (lxb_dom_element_t *element, const lxb_dom_attr_data_t *data)
 
LXB_API lxb_dom_attr_tlxb_dom_element_attr_by_id (lxb_dom_element_t *element, lxb_dom_attr_id_t attr_id)
 
LXB_API lxb_dom_attr_tlxb_dom_element_attr_by_data (lxb_dom_element_t *element, const lxb_dom_attr_data_t *data)
 
LXB_API bool lxb_dom_element_compare (lxb_dom_element_t *first, lxb_dom_element_t *second)
 
LXB_API lxb_dom_attr_tlxb_dom_element_attr_is_exist (lxb_dom_element_t *element, const lxb_char_t *qualified_name, size_t length)
 
LXB_API lxb_status_t lxb_dom_element_is_set (lxb_dom_element_t *element, const lxb_char_t *is, size_t is_len)
 
LXB_API lxb_status_t lxb_dom_elements_by_tag_name (lxb_dom_element_t *root, lxb_dom_collection_t *collection, const lxb_char_t *qualified_name, size_t len)
 
LXB_API lxb_status_t lxb_dom_elements_by_class_name (lxb_dom_element_t *root, lxb_dom_collection_t *collection, const lxb_char_t *class_name, size_t len)
 
LXB_API lxb_status_t lxb_dom_elements_by_attr (lxb_dom_element_t *root, lxb_dom_collection_t *collection, const lxb_char_t *qualified_name, size_t qname_len, const lxb_char_t *value, size_t value_len, bool case_insensitive)
 
LXB_API lxb_status_t lxb_dom_elements_by_attr_begin (lxb_dom_element_t *root, lxb_dom_collection_t *collection, const lxb_char_t *qualified_name, size_t qname_len, const lxb_char_t *value, size_t value_len, bool case_insensitive)
 
LXB_API lxb_status_t lxb_dom_elements_by_attr_end (lxb_dom_element_t *root, lxb_dom_collection_t *collection, const lxb_char_t *qualified_name, size_t qname_len, const lxb_char_t *value, size_t value_len, bool case_insensitive)
 
LXB_API lxb_status_t lxb_dom_elements_by_attr_contain (lxb_dom_element_t *root, lxb_dom_collection_t *collection, const lxb_char_t *qualified_name, size_t qname_len, const lxb_char_t *value, size_t value_len, bool case_insensitive)
 
LXB_API const lxb_char_tlxb_dom_element_qualified_name (lxb_dom_element_t *element, size_t *len)
 
LXB_API const lxb_char_tlxb_dom_element_qualified_name_upper (lxb_dom_element_t *element, size_t *len)
 
LXB_API const lxb_char_tlxb_dom_element_local_name (lxb_dom_element_t *element, size_t *len)
 
LXB_API const lxb_char_tlxb_dom_element_prefix (lxb_dom_element_t *element, size_t *len)
 
LXB_API const lxb_char_tlxb_dom_element_tag_name (lxb_dom_element_t *element, size_t *len)
 
lxb_inline const lxb_char_tlxb_dom_element_id (lxb_dom_element_t *element, size_t *len)
 
lxb_inline const lxb_char_tlxb_dom_element_class (lxb_dom_element_t *element, size_t *len)
 
lxb_inline bool lxb_dom_element_is_custom (lxb_dom_element_t *element)
 
lxb_inline bool lxb_dom_element_custom_is_defined (lxb_dom_element_t *element)
 
lxb_inline lxb_dom_attr_tlxb_dom_element_first_attribute (lxb_dom_element_t *element)
 
lxb_inline lxb_dom_attr_tlxb_dom_element_next_attribute (lxb_dom_attr_t *attr)
 
lxb_inline lxb_dom_attr_tlxb_dom_element_prev_attribute (lxb_dom_attr_t *attr)
 
lxb_inline lxb_dom_attr_tlxb_dom_element_last_attribute (lxb_dom_element_t *element)
 
lxb_inline lxb_dom_attr_tlxb_dom_element_id_attribute (lxb_dom_element_t *element)
 
lxb_inline lxb_dom_attr_tlxb_dom_element_class_attribute (lxb_dom_element_t *element)
 
lxb_inline lxb_tag_id_t lxb_dom_element_tag_id (lxb_dom_element_t *element)
 
lxb_inline lxb_ns_id_t lxb_dom_element_ns_id (lxb_dom_element_t *element)
 
LXB_API const lxb_char_tlxb_dom_element_id_noi (lxb_dom_element_t *element, size_t *len)
 
LXB_API const lxb_char_tlxb_dom_element_class_noi (lxb_dom_element_t *element, size_t *len)
 
LXB_API bool lxb_dom_element_is_custom_noi (lxb_dom_element_t *element)
 
LXB_API bool lxb_dom_element_custom_is_defined_noi (lxb_dom_element_t *element)
 
LXB_API lxb_dom_attr_tlxb_dom_element_first_attribute_noi (lxb_dom_element_t *element)
 
LXB_API lxb_dom_attr_tlxb_dom_element_next_attribute_noi (lxb_dom_attr_t *attr)
 
LXB_API lxb_dom_attr_tlxb_dom_element_prev_attribute_noi (lxb_dom_attr_t *attr)
 
LXB_API lxb_dom_attr_tlxb_dom_element_last_attribute_noi (lxb_dom_element_t *element)
 
LXB_API lxb_dom_attr_tlxb_dom_element_id_attribute_noi (lxb_dom_element_t *element)
 
LXB_API lxb_dom_attr_tlxb_dom_element_class_attribute_noi (lxb_dom_element_t *element)
 

Enumeration Type Documentation

◆ lxb_dom_element_custom_state_t

Enumerator
LXB_DOM_ELEMENT_CUSTOM_STATE_UNDEFINED 
LXB_DOM_ELEMENT_CUSTOM_STATE_FAILED 
LXB_DOM_ELEMENT_CUSTOM_STATE_UNCUSTOMIZED 
LXB_DOM_ELEMENT_CUSTOM_STATE_CUSTOM 

Definition at line 24 of file element.h.

Function Documentation

◆ lxb_dom_element_attr_append()

LXB_API lxb_status_t lxb_dom_element_attr_append ( lxb_dom_element_t * element,
lxb_dom_attr_t * attr )

Definition at line 346 of file element.c.

◆ lxb_dom_element_attr_by_data()

LXB_API lxb_dom_attr_t * lxb_dom_element_attr_by_data ( lxb_dom_element_t * element,
const lxb_dom_attr_data_t * data )

◆ lxb_dom_element_attr_by_id()

LXB_API lxb_dom_attr_t * lxb_dom_element_attr_by_id ( lxb_dom_element_t * element,
lxb_dom_attr_id_t attr_id )

Definition at line 460 of file element.c.

◆ lxb_dom_element_attr_by_local_name_data()

LXB_API lxb_dom_attr_t * lxb_dom_element_attr_by_local_name_data ( lxb_dom_element_t * element,
const lxb_dom_attr_data_t * data )

Definition at line 441 of file element.c.

◆ lxb_dom_element_attr_by_name()

LXB_API lxb_dom_attr_t * lxb_dom_element_attr_by_name ( lxb_dom_element_t * element,
const lxb_char_t * qualified_name,
size_t length )

Definition at line 406 of file element.c.

◆ lxb_dom_element_attr_is_exist()

LXB_API lxb_dom_attr_t * lxb_dom_element_attr_is_exist ( lxb_dom_element_t * element,
const lxb_char_t * qualified_name,
size_t length )

Definition at line 524 of file element.c.

◆ lxb_dom_element_attr_remove()

LXB_API lxb_status_t lxb_dom_element_attr_remove ( lxb_dom_element_t * element,
lxb_dom_attr_t * attr )

Definition at line 396 of file element.c.

◆ lxb_dom_element_class()

lxb_inline const lxb_char_t * lxb_dom_element_class ( lxb_dom_element_t * element,
size_t * len )

Definition at line 206 of file element.h.

◆ lxb_dom_element_class_attribute()

lxb_inline lxb_dom_attr_t * lxb_dom_element_class_attribute ( lxb_dom_element_t * element)

Definition at line 263 of file element.h.

◆ lxb_dom_element_class_attribute_noi()

LXB_API lxb_dom_attr_t * lxb_dom_element_class_attribute_noi ( lxb_dom_element_t * element)

Definition at line 842 of file element.c.

◆ lxb_dom_element_class_noi()

LXB_API const lxb_char_t * lxb_dom_element_class_noi ( lxb_dom_element_t * element,
size_t * len )

Definition at line 794 of file element.c.

◆ lxb_dom_element_compare()

LXB_API bool lxb_dom_element_compare ( lxb_dom_element_t * first,
lxb_dom_element_t * second )

Definition at line 477 of file element.c.

◆ lxb_dom_element_create()

LXB_API lxb_dom_element_t * lxb_dom_element_create ( lxb_dom_document_t * document,
const lxb_char_t * local_name,
size_t lname_len,
const lxb_char_t * ns_name,
size_t ns_len,
const lxb_char_t * prefix,
size_t prefix_len,
const lxb_char_t * is,
size_t is_len,
bool sync_custom )

Definition at line 158 of file element.c.

◆ lxb_dom_element_custom_is_defined()

lxb_inline bool lxb_dom_element_custom_is_defined ( lxb_dom_element_t * element)

Definition at line 226 of file element.h.

◆ lxb_dom_element_custom_is_defined_noi()

LXB_API bool lxb_dom_element_custom_is_defined_noi ( lxb_dom_element_t * element)

Definition at line 806 of file element.c.

◆ lxb_dom_element_destroy()

LXB_API lxb_dom_element_t * lxb_dom_element_destroy ( lxb_dom_element_t * element)

Definition at line 237 of file element.c.

◆ lxb_dom_element_first_attribute()

lxb_inline lxb_dom_attr_t * lxb_dom_element_first_attribute ( lxb_dom_element_t * element)

Definition at line 233 of file element.h.

◆ lxb_dom_element_first_attribute_noi()

LXB_API lxb_dom_attr_t * lxb_dom_element_first_attribute_noi ( lxb_dom_element_t * element)

Definition at line 812 of file element.c.

◆ lxb_dom_element_get_attribute()

LXB_API const lxb_char_t * lxb_dom_element_get_attribute ( lxb_dom_element_t * element,
const lxb_char_t * qualified_name,
size_t qn_len,
size_t * value_len )

Definition at line 298 of file element.c.

◆ lxb_dom_element_has_attribute()

LXB_API bool lxb_dom_element_has_attribute ( lxb_dom_element_t * element,
const lxb_char_t * qualified_name,
size_t qn_len )

Definition at line 339 of file element.c.

◆ lxb_dom_element_has_attributes()

LXB_API bool lxb_dom_element_has_attributes ( lxb_dom_element_t * element)

Definition at line 243 of file element.c.

◆ lxb_dom_element_id()

lxb_inline const lxb_char_t * lxb_dom_element_id ( lxb_dom_element_t * element,
size_t * len )

Definition at line 192 of file element.h.

◆ lxb_dom_element_id_attribute()

lxb_inline lxb_dom_attr_t * lxb_dom_element_id_attribute ( lxb_dom_element_t * element)

Definition at line 257 of file element.h.

◆ lxb_dom_element_id_attribute_noi()

LXB_API lxb_dom_attr_t * lxb_dom_element_id_attribute_noi ( lxb_dom_element_t * element)

Definition at line 836 of file element.c.

◆ lxb_dom_element_id_noi()

LXB_API const lxb_char_t * lxb_dom_element_id_noi ( lxb_dom_element_t * element,
size_t * len )

Definition at line 788 of file element.c.

◆ lxb_dom_element_interface_clone()

LXB_API lxb_dom_element_t * lxb_dom_element_interface_clone ( lxb_dom_document_t * document,
const lxb_dom_element_t * element )

Definition at line 52 of file element.c.

◆ lxb_dom_element_interface_copy()

LXB_API lxb_status_t lxb_dom_element_interface_copy ( lxb_dom_element_t * dst,
const lxb_dom_element_t * src )

Definition at line 89 of file element.c.

◆ lxb_dom_element_interface_create()

LXB_API lxb_dom_element_t * lxb_dom_element_interface_create ( lxb_dom_document_t * document)

Definition at line 33 of file element.c.

◆ lxb_dom_element_interface_destroy()

LXB_API lxb_dom_element_t * lxb_dom_element_interface_destroy ( lxb_dom_element_t * element)

Definition at line 70 of file element.c.

◆ lxb_dom_element_is_custom()

lxb_inline bool lxb_dom_element_is_custom ( lxb_dom_element_t * element)

Definition at line 220 of file element.h.

◆ lxb_dom_element_is_custom_noi()

LXB_API bool lxb_dom_element_is_custom_noi ( lxb_dom_element_t * element)

Definition at line 800 of file element.c.

◆ lxb_dom_element_is_set()

LXB_API lxb_status_t lxb_dom_element_is_set ( lxb_dom_element_t * element,
const lxb_char_t * is,
size_t is_len )

Definition at line 550 of file element.c.

◆ lxb_dom_element_last_attribute()

lxb_inline lxb_dom_attr_t * lxb_dom_element_last_attribute ( lxb_dom_element_t * element)

Definition at line 251 of file element.h.

◆ lxb_dom_element_last_attribute_noi()

LXB_API lxb_dom_attr_t * lxb_dom_element_last_attribute_noi ( lxb_dom_element_t * element)

Definition at line 830 of file element.c.

◆ lxb_dom_element_local_name()

LXB_API const lxb_char_t * lxb_dom_element_local_name ( lxb_dom_element_t * element,
size_t * len )

Definition at line 722 of file element.c.

◆ lxb_dom_element_next_attribute()

lxb_inline lxb_dom_attr_t * lxb_dom_element_next_attribute ( lxb_dom_attr_t * attr)

Definition at line 239 of file element.h.

◆ lxb_dom_element_next_attribute_noi()

LXB_API lxb_dom_attr_t * lxb_dom_element_next_attribute_noi ( lxb_dom_attr_t * attr)

Definition at line 818 of file element.c.

◆ lxb_dom_element_ns_id()

lxb_inline lxb_ns_id_t lxb_dom_element_ns_id ( lxb_dom_element_t * element)

Definition at line 275 of file element.h.

◆ lxb_dom_element_prefix()

LXB_API const lxb_char_t * lxb_dom_element_prefix ( lxb_dom_element_t * element,
size_t * len )

Definition at line 743 of file element.c.

◆ lxb_dom_element_prev_attribute()

lxb_inline lxb_dom_attr_t * lxb_dom_element_prev_attribute ( lxb_dom_attr_t * attr)

Definition at line 245 of file element.h.

◆ lxb_dom_element_prev_attribute_noi()

LXB_API lxb_dom_attr_t * lxb_dom_element_prev_attribute_noi ( lxb_dom_attr_t * attr)

Definition at line 824 of file element.c.

◆ lxb_dom_element_qualified_name()

LXB_API const lxb_char_t * lxb_dom_element_qualified_name ( lxb_dom_element_t * element,
size_t * len )

Definition at line 651 of file element.c.

◆ lxb_dom_element_qualified_name_upper()

LXB_API const lxb_char_t * lxb_dom_element_qualified_name_upper ( lxb_dom_element_t * element,
size_t * len )

Definition at line 670 of file element.c.

◆ lxb_dom_element_remove_attribute()

LXB_API lxb_status_t lxb_dom_element_remove_attribute ( lxb_dom_element_t * element,
const lxb_char_t * qualified_name,
size_t qn_len )

Definition at line 317 of file element.c.

◆ lxb_dom_element_set_attribute()

LXB_API lxb_dom_attr_t * lxb_dom_element_set_attribute ( lxb_dom_element_t * element,
const lxb_char_t * qualified_name,
size_t qn_len,
const lxb_char_t * value,
size_t value_len )

Definition at line 249 of file element.c.

◆ lxb_dom_element_tag_id()

lxb_inline lxb_tag_id_t lxb_dom_element_tag_id ( lxb_dom_element_t * element)

Definition at line 269 of file element.h.

◆ lxb_dom_element_tag_name()

LXB_API const lxb_char_t * lxb_dom_element_tag_name ( lxb_dom_element_t * element,
size_t * len )

Definition at line 769 of file element.c.

◆ lxb_dom_elements_by_attr()

LXB_API lxb_status_t lxb_dom_elements_by_attr ( lxb_dom_element_t * root,
lxb_dom_collection_t * collection,
const lxb_char_t * qualified_name,
size_t qname_len,
const lxb_char_t * value,
size_t value_len,
bool case_insensitive )

Definition at line 603 of file element.c.

◆ lxb_dom_elements_by_attr_begin()

LXB_API lxb_status_t lxb_dom_elements_by_attr_begin ( lxb_dom_element_t * root,
lxb_dom_collection_t * collection,
const lxb_char_t * qualified_name,
size_t qname_len,
const lxb_char_t * value,
size_t value_len,
bool case_insensitive )

Definition at line 615 of file element.c.

◆ lxb_dom_elements_by_attr_contain()

LXB_API lxb_status_t lxb_dom_elements_by_attr_contain ( lxb_dom_element_t * root,
lxb_dom_collection_t * collection,
const lxb_char_t * qualified_name,
size_t qname_len,
const lxb_char_t * value,
size_t value_len,
bool case_insensitive )

Definition at line 639 of file element.c.

◆ lxb_dom_elements_by_attr_end()

LXB_API lxb_status_t lxb_dom_elements_by_attr_end ( lxb_dom_element_t * root,
lxb_dom_collection_t * collection,
const lxb_char_t * qualified_name,
size_t qname_len,
const lxb_char_t * value,
size_t value_len,
bool case_insensitive )

Definition at line 627 of file element.c.

◆ lxb_dom_elements_by_class_name()

LXB_API lxb_status_t lxb_dom_elements_by_class_name ( lxb_dom_element_t * root,
lxb_dom_collection_t * collection,
const lxb_char_t * class_name,
size_t len )

Definition at line 594 of file element.c.

◆ lxb_dom_elements_by_tag_name()

LXB_API lxb_status_t lxb_dom_elements_by_tag_name ( lxb_dom_element_t * root,
lxb_dom_collection_t * collection,
const lxb_char_t * qualified_name,
size_t len )

Definition at line 585 of file element.c.