dancer-xml-0.8.2.1/loadxmlhelper.c File Reference

Helper functions for processing the loaded XML file. More...

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include "dancer-xml.h"

Functions

dxml_elementdxml_next_notPCDATA (dxml_element *e)
 Obtain the next non-PCDATA, i.e.
dxml_elementdxml_get_element_byname (dxml_element *e, const char *name)
 Get the pointer to element by name.
static dxml_elementdxml_get_element_bysimplepath_internal (dxml_element *e, char *path)
dxml_elementdxml_get_element_bysimplepath (dxml_element *e, const char *path)
 Get the pointer to element by a simple path, using name/name/name notation.
char * dxml_get_PCDATA_bysimplepath (dxml_element *e, const char *path)
 Obtain the PCDATA specified with a simple path, using name/name/name notation.
static void space (int i)
static void recurse_attribute (dxml_attribute *a)
static void recurse_element (dxml_element *e, int level)
void dxml_dump_element (dxml_element *e)
 For debug, dump the element contents.


Detailed Description

Helper functions for processing the loaded XML file.


Function Documentation

void dxml_dump_element ( dxml_element e  ) 

For debug, dump the element contents.

Parameters:
e content to be dumped

References recurse_element().

Referenced by get_bookchapter(), get_itemizedlist(), and get_paratype().

dxml_element* dxml_get_element_byname ( dxml_element e,
const char *  name 
)

Get the pointer to element by name.

Parameters:
e element
name The name of the element

References dxml_element::element_name, dxml_element::element_type_element, and dxml_element::next.

Referenced by dxml_get_element_bysimplepath_internal(), get_table(), main(), process_file(), and recursebook().

dxml_element* dxml_get_element_bysimplepath ( dxml_element e,
const char *  path 
)

Get the pointer to element by a simple path, using name/name/name notation.

Parameters:
e element

References dxml_get_element_bysimplepath_internal().

Referenced by dxml_get_element_bysimplepath_internal(), get_table(), main(), and print_kanrisha_info().

static dxml_element* dxml_get_element_bysimplepath_internal ( dxml_element e,
char *  path 
) [static]

char* dxml_get_PCDATA_bysimplepath ( dxml_element e,
const char *  path 
)

Obtain the PCDATA specified with a simple path, using name/name/name notation.

Parameters:
e element
path path to PCDATA

References dxml_element::child, dxml_get_element_bysimplepath_internal(), dxml_element::element_name, dxml_element::element_type_pcdata, and dxml_element::next.

Referenced by get_bookchapter(), get_PCDATA_bysimplepath_i(), get_table(), main(), and recursebook().

dxml_element* dxml_next_notPCDATA ( dxml_element e  ) 

Obtain the next non-PCDATA, i.e.

element

Parameters:
e element pointer

References dxml_next_notPCDATA(), dxml_element::element_type_pcdata, and dxml_element::next.

Referenced by dxml_next_notPCDATA().

static void recurse_attribute ( dxml_attribute a  )  [static]

static void recurse_element ( dxml_element e,
int  level 
) [static]

static void space ( int  i  )  [static]

Referenced by recurse_element().


Generated on Wed Jun 3 16:57:21 2009 for dancer-xml Reference by  doxygen 1.5.9