libdom
Loading...
Searching...
No Matches
pi.c File Reference
#include <stdlib.h>
#include "core/document.h"
#include "core/node.h"
#include "core/pi.h"
#include "utils/utils.h"

Classes

struct  dom_processing_instruction
 

Functions

dom_exception _dom_processing_instruction_create (dom_document *doc, dom_string *name, dom_string *value, dom_processing_instruction **result)
 
void _dom_processing_instruction_destroy (dom_processing_instruction *pi)
 
void _dom_pi_destroy (dom_node_internal *node)
 
dom_exception _dom_pi_copy (dom_node_internal *old, dom_node_internal **copy)
 

Function Documentation

◆ _dom_pi_copy()

dom_exception _dom_pi_copy ( dom_node_internal * old,
dom_node_internal ** copy )

◆ _dom_pi_destroy()

void _dom_pi_destroy ( dom_node_internal * node)

◆ _dom_processing_instruction_create()

dom_exception _dom_processing_instruction_create ( dom_document * doc,
dom_string * name,
dom_string * value,
dom_processing_instruction ** result )

Create a processing instruction

Parameters
docThe owning document
nameThe name of the node to create
valueThe text content of the node
resultPointer to location to receive created node
Returns
DOM_NO_ERR on success, DOM_NO_MEM_ERR on memory exhaustion.

::doc, ::name and ::value will have their reference counts increased.

The returned node will already be referenced.

◆ _dom_processing_instruction_destroy()

void _dom_processing_instruction_destroy ( dom_processing_instruction * pi)

Destroy a processing instruction

Parameters
piThe processing instruction to destroy

The contents of ::pi will be destroyed and ::pi will be freed.