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

Go to the source code of this file.

Data Structures

struct  lxb_dom_document
 

Enumerations

enum  lxb_dom_document_cmode_t { LXB_DOM_DOCUMENT_CMODE_NO_QUIRKS = 0x00 , LXB_DOM_DOCUMENT_CMODE_QUIRKS = 0x01 , LXB_DOM_DOCUMENT_CMODE_LIMITED_QUIRKS = 0x02 }
 
enum  lxb_dom_document_dtype_t { LXB_DOM_DOCUMENT_DTYPE_UNDEF = 0x00 , LXB_DOM_DOCUMENT_DTYPE_HTML = 0x01 , LXB_DOM_DOCUMENT_DTYPE_XML = 0x02 }
 

Functions

LXB_API lxb_dom_document_tlxb_dom_document_interface_create (lxb_dom_document_t *document)
 
LXB_API lxb_dom_document_tlxb_dom_document_interface_clone (lxb_dom_document_t *document, const lxb_dom_document_t *doc)
 
LXB_API lxb_dom_document_tlxb_dom_document_interface_destroy (lxb_dom_document_t *document)
 
LXB_API lxb_dom_document_tlxb_dom_document_create (lxb_dom_document_t *owner)
 
LXB_API lxb_status_t lxb_dom_document_init (lxb_dom_document_t *document, lxb_dom_document_t *owner, lxb_dom_interface_create_f create_interface, lxb_dom_interface_clone_f clone_interface, lxb_dom_interface_destroy_f destroy_interface, lxb_dom_document_dtype_t type, unsigned int ns)
 
LXB_API lxb_status_t lxb_dom_document_clean (lxb_dom_document_t *document)
 
LXB_API lxb_dom_document_tlxb_dom_document_destroy (lxb_dom_document_t *document)
 
LXB_API void lxb_dom_document_attach_doctype (lxb_dom_document_t *document, lxb_dom_document_type_t *doctype)
 
LXB_API void lxb_dom_document_attach_element (lxb_dom_document_t *document, lxb_dom_element_t *element)
 
LXB_API lxb_dom_element_tlxb_dom_document_create_element (lxb_dom_document_t *document, const lxb_char_t *local_name, size_t lname_len, void *reserved_for_opt)
 
LXB_API lxb_dom_element_tlxb_dom_document_destroy_element (lxb_dom_element_t *element)
 
LXB_API lxb_dom_document_fragment_tlxb_dom_document_create_document_fragment (lxb_dom_document_t *document)
 
LXB_API lxb_dom_text_tlxb_dom_document_create_text_node (lxb_dom_document_t *document, const lxb_char_t *data, size_t len)
 
LXB_API lxb_dom_cdata_section_tlxb_dom_document_create_cdata_section (lxb_dom_document_t *document, const lxb_char_t *data, size_t len)
 
LXB_API lxb_dom_processing_instruction_tlxb_dom_document_create_processing_instruction (lxb_dom_document_t *document, const lxb_char_t *target, size_t target_len, const lxb_char_t *data, size_t data_len)
 
LXB_API lxb_dom_comment_tlxb_dom_document_create_comment (lxb_dom_document_t *document, const lxb_char_t *data, size_t len)
 
LXB_API lxb_dom_node_tlxb_dom_document_root (lxb_dom_document_t *document)
 
LXB_API lxb_dom_node_tlxb_dom_document_import_node (lxb_dom_document_t *doc, lxb_dom_node_t *node, bool deep)
 
lxb_inline lxb_dom_interface_tlxb_dom_document_create_interface (lxb_dom_document_t *document, lxb_tag_id_t tag_id, lxb_ns_id_t ns)
 
lxb_inline lxb_dom_interface_tlxb_dom_document_destroy_interface (lxb_dom_interface_t *intrfc)
 
lxb_inline voidlxb_dom_document_create_struct (lxb_dom_document_t *document, size_t struct_size)
 
lxb_inline voidlxb_dom_document_destroy_struct (lxb_dom_document_t *document, void *structure)
 
lxb_inline lxb_char_tlxb_dom_document_create_text (lxb_dom_document_t *document, size_t len)
 
lxb_inline voidlxb_dom_document_destroy_text (lxb_dom_document_t *document, lxb_char_t *text)
 
lxb_inline lxb_dom_element_tlxb_dom_document_element (lxb_dom_document_t *document)
 
lxb_inline bool lxb_dom_document_scripting (lxb_dom_document_t *document)
 
lxb_inline void lxb_dom_document_scripting_set (lxb_dom_document_t *document, bool scripting)
 
lxb_inline lxb_dom_document_tlxb_dom_document_owner (lxb_dom_document_t *document)
 
lxb_inline bool lxb_dom_document_is_original (lxb_dom_document_t *document)
 
LXB_API lxb_dom_interface_tlxb_dom_document_create_interface_noi (lxb_dom_document_t *document, lxb_tag_id_t tag_id, lxb_ns_id_t ns)
 
LXB_API lxb_dom_interface_tlxb_dom_document_destroy_interface_noi (lxb_dom_interface_t *intrfc)
 
LXB_API voidlxb_dom_document_create_struct_noi (lxb_dom_document_t *document, size_t struct_size)
 
LXB_API voidlxb_dom_document_destroy_struct_noi (lxb_dom_document_t *document, void *structure)
 
LXB_API lxb_char_tlxb_dom_document_create_text_noi (lxb_dom_document_t *document, size_t len)
 
LXB_API voidlxb_dom_document_destroy_text_noi (lxb_dom_document_t *document, lxb_char_t *text)
 
LXB_API lxb_dom_element_tlxb_dom_document_element_noi (lxb_dom_document_t *document)
 
LXB_API bool lxb_dom_document_scripting_noi (lxb_dom_document_t *document)
 
LXB_API void lxb_dom_document_scripting_set_noi (lxb_dom_document_t *document, bool scripting)
 

Enumeration Type Documentation

◆ lxb_dom_document_cmode_t

Enumerator
LXB_DOM_DOCUMENT_CMODE_NO_QUIRKS 
LXB_DOM_DOCUMENT_CMODE_QUIRKS 
LXB_DOM_DOCUMENT_CMODE_LIMITED_QUIRKS 

Definition at line 21 of file document.h.

◆ lxb_dom_document_dtype_t

Enumerator
LXB_DOM_DOCUMENT_DTYPE_UNDEF 
LXB_DOM_DOCUMENT_DTYPE_HTML 
LXB_DOM_DOCUMENT_DTYPE_XML 

Definition at line 28 of file document.h.

Function Documentation

◆ lxb_dom_document_attach_doctype()

LXB_API void lxb_dom_document_attach_doctype ( lxb_dom_document_t * document,
lxb_dom_document_type_t * doctype )

Definition at line 224 of file document.c.

◆ lxb_dom_document_attach_element()

LXB_API void lxb_dom_document_attach_element ( lxb_dom_document_t * document,
lxb_dom_element_t * element )

Definition at line 231 of file document.c.

◆ lxb_dom_document_clean()

LXB_API lxb_status_t lxb_dom_document_clean ( lxb_dom_document_t * document)

Definition at line 179 of file document.c.

◆ lxb_dom_document_create()

LXB_API lxb_dom_document_t * lxb_dom_document_create ( lxb_dom_document_t * owner)

Definition at line 62 of file document.c.

◆ lxb_dom_document_create_cdata_section()

LXB_API lxb_dom_cdata_section_t * lxb_dom_document_create_cdata_section ( lxb_dom_document_t * document,
const lxb_char_t * data,
size_t len )

Definition at line 297 of file document.c.

◆ lxb_dom_document_create_comment()

LXB_API lxb_dom_comment_t * lxb_dom_document_create_comment ( lxb_dom_document_t * document,
const lxb_char_t * data,
size_t len )

Definition at line 390 of file document.c.

◆ lxb_dom_document_create_document_fragment()

LXB_API lxb_dom_document_fragment_t * lxb_dom_document_create_document_fragment ( lxb_dom_document_t * document)

Definition at line 269 of file document.c.

◆ lxb_dom_document_create_element()

LXB_API lxb_dom_element_t * lxb_dom_document_create_element ( lxb_dom_document_t * document,
const lxb_char_t * local_name,
size_t lname_len,
void * reserved_for_opt )

Definition at line 238 of file document.c.

◆ lxb_dom_document_create_interface()

lxb_inline lxb_dom_interface_t * lxb_dom_document_create_interface ( lxb_dom_document_t * document,
lxb_tag_id_t tag_id,
lxb_ns_id_t ns )

Definition at line 142 of file document.h.

◆ lxb_dom_document_create_interface_noi()

LXB_API lxb_dom_interface_t * lxb_dom_document_create_interface_noi ( lxb_dom_document_t * document,
lxb_tag_id_t tag_id,
lxb_ns_id_t ns )

Definition at line 484 of file document.c.

◆ lxb_dom_document_create_processing_instruction()

LXB_API lxb_dom_processing_instruction_t * lxb_dom_document_create_processing_instruction ( lxb_dom_document_t * document,
const lxb_char_t * target,
size_t target_len,
const lxb_char_t * data,
size_t data_len )

Definition at line 338 of file document.c.

◆ lxb_dom_document_create_struct()

lxb_inline void * lxb_dom_document_create_struct ( lxb_dom_document_t * document,
size_t struct_size )

Definition at line 155 of file document.h.

◆ lxb_dom_document_create_struct_noi()

LXB_API void * lxb_dom_document_create_struct_noi ( lxb_dom_document_t * document,
size_t struct_size )

Definition at line 497 of file document.c.

◆ lxb_dom_document_create_text()

lxb_inline lxb_char_t * lxb_dom_document_create_text ( lxb_dom_document_t * document,
size_t len )

Definition at line 167 of file document.h.

◆ lxb_dom_document_create_text_node()

LXB_API lxb_dom_text_t * lxb_dom_document_create_text_node ( lxb_dom_document_t * document,
const lxb_char_t * data,
size_t len )

Definition at line 275 of file document.c.

◆ lxb_dom_document_create_text_noi()

LXB_API lxb_char_t * lxb_dom_document_create_text_noi ( lxb_dom_document_t * document,
size_t len )

Definition at line 511 of file document.c.

◆ lxb_dom_document_destroy()

LXB_API lxb_dom_document_t * lxb_dom_document_destroy ( lxb_dom_document_t * document)

Definition at line 199 of file document.c.

◆ lxb_dom_document_destroy_element()

LXB_API lxb_dom_element_t * lxb_dom_document_destroy_element ( lxb_dom_element_t * element)

Definition at line 263 of file document.c.

◆ lxb_dom_document_destroy_interface()

lxb_inline lxb_dom_interface_t * lxb_dom_document_destroy_interface ( lxb_dom_interface_t * intrfc)

Definition at line 149 of file document.h.

◆ lxb_dom_document_destroy_interface_noi()

LXB_API lxb_dom_interface_t * lxb_dom_document_destroy_interface_noi ( lxb_dom_interface_t * intrfc)

Definition at line 491 of file document.c.

◆ lxb_dom_document_destroy_struct()

lxb_inline void * lxb_dom_document_destroy_struct ( lxb_dom_document_t * document,
void * structure )

Definition at line 161 of file document.h.

◆ lxb_dom_document_destroy_struct_noi()

LXB_API void * lxb_dom_document_destroy_struct_noi ( lxb_dom_document_t * document,
void * structure )

Definition at line 504 of file document.c.

◆ lxb_dom_document_destroy_text()

lxb_inline void * lxb_dom_document_destroy_text ( lxb_dom_document_t * document,
lxb_char_t * text )

Definition at line 174 of file document.h.

◆ lxb_dom_document_destroy_text_noi()

LXB_API void * lxb_dom_document_destroy_text_noi ( lxb_dom_document_t * document,
lxb_char_t * text )

Definition at line 517 of file document.c.

◆ lxb_dom_document_element()

lxb_inline lxb_dom_element_t * lxb_dom_document_element ( lxb_dom_document_t * document)

Definition at line 180 of file document.h.

◆ lxb_dom_document_element_noi()

LXB_API lxb_dom_element_t * lxb_dom_document_element_noi ( lxb_dom_document_t * document)

Definition at line 524 of file document.c.

◆ lxb_dom_document_import_node()

LXB_API lxb_dom_node_t * lxb_dom_document_import_node ( lxb_dom_document_t * doc,
lxb_dom_node_t * node,
bool deep )

Definition at line 432 of file document.c.

◆ lxb_dom_document_init()

LXB_API lxb_status_t lxb_dom_document_init ( lxb_dom_document_t * document,
lxb_dom_document_t * owner,
lxb_dom_interface_create_f create_interface,
lxb_dom_interface_clone_f clone_interface,
lxb_dom_interface_destroy_f destroy_interface,
lxb_dom_document_dtype_t type,
unsigned int ns )

Definition at line 72 of file document.c.

◆ lxb_dom_document_interface_clone()

LXB_API lxb_dom_document_t * lxb_dom_document_interface_clone ( lxb_dom_document_t * document,
const lxb_dom_document_t * doc )

Definition at line 35 of file document.c.

◆ lxb_dom_document_interface_create()

LXB_API lxb_dom_document_t * lxb_dom_document_interface_create ( lxb_dom_document_t * document)

Definition at line 18 of file document.c.

◆ lxb_dom_document_interface_destroy()

LXB_API lxb_dom_document_t * lxb_dom_document_interface_destroy ( lxb_dom_document_t * document)

Definition at line 54 of file document.c.

◆ lxb_dom_document_is_original()

lxb_inline bool lxb_dom_document_is_original ( lxb_dom_document_t * document)

Definition at line 204 of file document.h.

◆ lxb_dom_document_owner()

lxb_inline lxb_dom_document_t * lxb_dom_document_owner ( lxb_dom_document_t * document)

Definition at line 198 of file document.h.

◆ lxb_dom_document_root()

LXB_API lxb_dom_node_t * lxb_dom_document_root ( lxb_dom_document_t * document)

Definition at line 412 of file document.c.

◆ lxb_dom_document_scripting()

lxb_inline bool lxb_dom_document_scripting ( lxb_dom_document_t * document)

Definition at line 186 of file document.h.

◆ lxb_dom_document_scripting_noi()

LXB_API bool lxb_dom_document_scripting_noi ( lxb_dom_document_t * document)

Definition at line 530 of file document.c.

◆ lxb_dom_document_scripting_set()

lxb_inline void lxb_dom_document_scripting_set ( lxb_dom_document_t * document,
bool scripting )

Definition at line 192 of file document.h.

◆ lxb_dom_document_scripting_set_noi()

LXB_API void lxb_dom_document_scripting_set_noi ( lxb_dom_document_t * document,
bool scripting )

Definition at line 536 of file document.c.