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

Go to the source code of this file.

Functions

const lxb_tag_data_tlxb_tag_append (lexbor_hash_t *hash, lxb_tag_id_t tag_id, const lxb_char_t *name, size_t length)
 
const lxb_tag_data_tlxb_tag_append_lower (lexbor_hash_t *hash, const lxb_char_t *name, size_t length)
 
const lxb_ns_data_tlxb_ns_append (lexbor_hash_t *hash, const lxb_char_t *link, size_t length)
 
lxb_dom_element_tlxb_dom_element_interface_create (lxb_dom_document_t *document)
 
lxb_dom_element_tlxb_dom_element_interface_clone (lxb_dom_document_t *document, const lxb_dom_element_t *element)
 
lxb_dom_element_tlxb_dom_element_interface_destroy (lxb_dom_element_t *element)
 
lxb_status_t lxb_dom_element_interface_copy (lxb_dom_element_t *dst, const lxb_dom_element_t *src)
 
LXB_API lxb_status_t lxb_dom_element_qualified_name_set (lxb_dom_element_t *element, const lxb_char_t *prefix, size_t prefix_len, const lxb_char_t *lname, size_t lname_len)
 
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_link, 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_dom_element_tlxb_dom_element_destroy (lxb_dom_element_t *element)
 
bool lxb_dom_element_has_attributes (lxb_dom_element_t *element)
 
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)
 
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_status_t lxb_dom_element_remove_attribute (lxb_dom_element_t *element, const lxb_char_t *qualified_name, size_t qn_len)
 
bool lxb_dom_element_has_attribute (lxb_dom_element_t *element, const lxb_char_t *qualified_name, size_t qn_len)
 
lxb_status_t lxb_dom_element_attr_append (lxb_dom_element_t *element, lxb_dom_attr_t *attr)
 
lxb_status_t lxb_dom_element_attr_remove (lxb_dom_element_t *element, lxb_dom_attr_t *attr)
 
lxb_dom_attr_tlxb_dom_element_attr_by_name (lxb_dom_element_t *element, const lxb_char_t *qualified_name, size_t length)
 
lxb_dom_attr_tlxb_dom_element_attr_by_local_name_data (lxb_dom_element_t *element, const lxb_dom_attr_data_t *data)
 
lxb_dom_attr_tlxb_dom_element_attr_by_id (lxb_dom_element_t *element, lxb_dom_attr_id_t attr_id)
 
bool lxb_dom_element_compare (lxb_dom_element_t *first, lxb_dom_element_t *second)
 
lxb_dom_attr_tlxb_dom_element_attr_is_exist (lxb_dom_element_t *element, const lxb_char_t *qualified_name, size_t length)
 
lxb_status_t lxb_dom_element_is_set (lxb_dom_element_t *element, const lxb_char_t *is, size_t is_len)
 
lxb_status_t lxb_dom_elements_by_tag_name (lxb_dom_element_t *root, lxb_dom_collection_t *collection, const lxb_char_t *qname, size_t len)
 
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_status_t lxb_dom_elements_by_attr (lxb_dom_element_t *root, lxb_dom_collection_t *collection, const lxb_char_t *qname, size_t qname_len, const lxb_char_t *value, size_t value_len, bool case_insensitive)
 
lxb_status_t lxb_dom_elements_by_attr_begin (lxb_dom_element_t *root, lxb_dom_collection_t *collection, const lxb_char_t *qname, size_t qname_len, const lxb_char_t *value, size_t value_len, bool case_insensitive)
 
lxb_status_t lxb_dom_elements_by_attr_end (lxb_dom_element_t *root, lxb_dom_collection_t *collection, const lxb_char_t *qname, size_t qname_len, const lxb_char_t *value, size_t value_len, bool case_insensitive)
 
lxb_status_t lxb_dom_elements_by_attr_contain (lxb_dom_element_t *root, lxb_dom_collection_t *collection, const lxb_char_t *qname, size_t qname_len, const lxb_char_t *value, size_t value_len, bool case_insensitive)
 
const lxb_char_tlxb_dom_element_qualified_name (lxb_dom_element_t *element, size_t *len)
 
const lxb_char_tlxb_dom_element_qualified_name_upper (lxb_dom_element_t *element, size_t *len)
 
const lxb_char_tlxb_dom_element_local_name (lxb_dom_element_t *element, size_t *len)
 
const lxb_char_tlxb_dom_element_prefix (lxb_dom_element_t *element, size_t *len)
 
const lxb_char_tlxb_dom_element_tag_name (lxb_dom_element_t *element, size_t *len)
 
const lxb_char_tlxb_dom_element_id_noi (lxb_dom_element_t *element, size_t *len)
 
const lxb_char_tlxb_dom_element_class_noi (lxb_dom_element_t *element, size_t *len)
 
bool lxb_dom_element_is_custom_noi (lxb_dom_element_t *element)
 
bool lxb_dom_element_custom_is_defined_noi (lxb_dom_element_t *element)
 
lxb_dom_attr_tlxb_dom_element_first_attribute_noi (lxb_dom_element_t *element)
 
lxb_dom_attr_tlxb_dom_element_next_attribute_noi (lxb_dom_attr_t *attr)
 
lxb_dom_attr_tlxb_dom_element_prev_attribute_noi (lxb_dom_attr_t *attr)
 
lxb_dom_attr_tlxb_dom_element_last_attribute_noi (lxb_dom_element_t *element)
 
lxb_dom_attr_tlxb_dom_element_id_attribute_noi (lxb_dom_element_t *element)
 
lxb_dom_attr_tlxb_dom_element_class_attribute_noi (lxb_dom_element_t *element)
 

Function Documentation

◆ lxb_dom_element_attr_append()

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_id()

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_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_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_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_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_attribute_noi()

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()

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()

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_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_link,
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_noi()

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_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_noi()

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()

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()

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()

bool lxb_dom_element_has_attributes ( lxb_dom_element_t * element)

Definition at line 243 of file element.c.

◆ lxb_dom_element_id_attribute_noi()

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()

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_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_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_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_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_noi()

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_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_noi()

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()

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_noi()

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_prefix()

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_noi()

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()

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_set()

LXB_API lxb_status_t lxb_dom_element_qualified_name_set ( lxb_dom_element_t * element,
const lxb_char_t * prefix,
size_t prefix_len,
const lxb_char_t * lname,
size_t lname_len )

Definition at line 119 of file element.c.

◆ lxb_dom_element_qualified_name_upper()

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_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_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_name()

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_status_t lxb_dom_elements_by_attr ( lxb_dom_element_t * root,
lxb_dom_collection_t * collection,
const lxb_char_t * qname,
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_status_t lxb_dom_elements_by_attr_begin ( lxb_dom_element_t * root,
lxb_dom_collection_t * collection,
const lxb_char_t * qname,
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_status_t lxb_dom_elements_by_attr_contain ( lxb_dom_element_t * root,
lxb_dom_collection_t * collection,
const lxb_char_t * qname,
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_status_t lxb_dom_elements_by_attr_end ( lxb_dom_element_t * root,
lxb_dom_collection_t * collection,
const lxb_char_t * qname,
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_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_status_t lxb_dom_elements_by_tag_name ( lxb_dom_element_t * root,
lxb_dom_collection_t * collection,
const lxb_char_t * qname,
size_t len )

Definition at line 585 of file element.c.

◆ lxb_ns_append()

const lxb_ns_data_t * lxb_ns_append ( lexbor_hash_t * hash,
const lxb_char_t * link,
size_t length )

Definition at line 17 of file ns.c.

◆ lxb_tag_append()

const lxb_tag_data_t * lxb_tag_append ( lexbor_hash_t * hash,
lxb_tag_id_t tag_id,
const lxb_char_t * name,
size_t length )

Definition at line 13 of file tag.c.

◆ lxb_tag_append_lower()

const lxb_tag_data_t * lxb_tag_append_lower ( lexbor_hash_t * hash,
const lxb_char_t * name,
size_t length )

Definition at line 41 of file tag.c.