Funktionen zur Unterstützung von XML-Strukturen.
Funktionen zur Unterstützung von XML-Strukturen.XMLNodes werden aktuell nur von den Platzhalter-Skripten der Individualisierung verwendet.
static XMLNode xmlnode::root(XMLTree tree)
Hole das Root-Element eines XML-Baumes.
Name | Typ | Default | Beschreibung |
Return | XMLNode | Root-Elemente des gegebenen XML-Baumes 0 : Fehler |
|
tree | XMLTree | tree | Mit xmlquery::open geöffneter XML-Baum |
Durchlaufe einen kompletten XML-Baum und schreibe ihn ins Log.
#include "internal/types.h"
int wnode (XMLNode nd, int depth) { int i; int type; char * content = 0;
// Sanity check // if (!nd) return 0;
// Write name // for (i = 0; i < depth; i++) wlog ("", "\t"); if (xmlnode::is_attribute (nd)) wlog ("", "%s = ", xmlnode::name (nd)); else wlog ("", "<%s> ", xmlnode::name (nd));
// Write content // content = xmlnode::content (nd); if (xmlnode::is_attribute (nd) || (content && *content)) { wlog ("", "\"%s\"", content); }
wlog ("", "\n"); return 0; }
int show_nodes (XMLNode * parent, int depth) { int i; XMLNode nd;
if (!parent) return 0;
wnode (parent, depth); for (i = 0; i < xmlnode::children (parent); i++) { nd = xmlnode::child (parent, i);
show_nodes (nd, depth + 1); // Recursive dive }
return 0; }
int main () { XMLTree t = xmlquery::open ("/Users/paul/Desktop/test.xml");
show_nodes (xmlnode::root (t), 0); xmlquery::close (t); return 0; }
static int xmlnode::children(XMLNode node)
Wieviele direkte Unterlemente/Attribute hat ein XMLNode?
Name | Typ | Default | Beschreibung |
Return | int | Anzahl der Elemente und Attribute des Elementes | |
node | XMLNode | - | Gültiges XML-Element |
static XMLNode xmlnode::child(XMLNode node, int nth)
Hole des n-te Unterelement eines XML-Elementes.
Name | Typ | Default | Beschreibung |
Return | XMLNode | n-tes Unterelement 0 : Fehler oder kein Element mehr gefunden |
|
node | XMLNode | - | Gültiges XML-Element |
nth | int | - | 0-basierter Index des Unterelementes |
static int xmlnode::type(XMLNode node)
Typ des XML-Elementes.
Name | Typ | Default | Beschreibung |
Return | int | Typ des Elementes -1 : Fehler 0 : Normal 1 : Content 2 : Entity reference 3 : Processing instruction 4 : Comment |
|
node | XMLNode | - | Gültiges XML-Element |
static char* (XMLNode node)
Textinhalt eines XML-Elementes ermitteln.
Name | Typ | Default | Beschreibung |
Return | char* | Textinhalt des XML-Elementes. "" : Im Fehlerfall Der Rückgabewert darf nicht verändert werden und wird bei folgenden Aufrufen der Funktion mglw. überschrieben. Hier finden Sie Informationen zu readonly-Rückgaben von Funktionen. |
|
node | XMLNode | - | Gültiges XML-Element |
static char* xmlnode::content_of_child(XMLNode node, char* child_name)
Textinhalt eines XML-Unterelementes oder -Attributes ermitteln.
Name | Typ | Default | Beschreibung |
Return | char* | Textinhalt eines XML-Unterelementes oder -Attributes. "" : Im Fehlerfall Der Rückgabewert darf nicht verändert werden und wird bei folgenden Aufrufen der Funktion mglw. überschrieben. Hier finden Sie Informationen zu readonly-Rückgaben von Funktionen. |
|
node | XMLNode | - | Gültiges XML-Element |
child_name | String or char* | - | Name des Unterlementes |
Für die Individualisierung einer Datei werden Inhalte einer XML-Datei ausgelsen. Der dort unter dem Attribut email angegebene Inhalt soll als QRCode ins Dokument eingefügt werden.
int main () { char to [512];
strcpy (to, xmlnode::content_of_child (gData, "email")); if (strlen (to)) image::barcode (gFrame, to, "qrcode", 72, 72, 10, 10); return 0; }
static char* xmlnode::name(XMLNode node)
Name eines XML-Elementes.
Name | Typ | Default | Beschreibung |
Return | char* | Name des XML-Elementes "" : Im Fehlerfall Der Rückgabewert darf nicht verändert werden und wird bei folgenden Aufrufen der Funktion mglw. überschrieben. Hier finden Sie Informationen zu readonly-Rückgaben von Funktionen. |
|
node | XMLNode | - | Gültiges XML-Element |
static char* xmlnode::path(XMLNode node)
Pfad zu einem XML-Element.
Name | Typ | Default | Beschreibung |
Return | char* | Pfad zum XML-Element "" : Im Fehlerfall Der Rückgabewert darf nicht verändert werden und wird bei folgenden Aufrufen der Funktion mglw. überschrieben. Hier finden Sie Informationen zu readonly-Rückgaben von Funktionen. |
|
node | XMLNode | - | Gültiges XML-Element |
static int xmlnode::is_attribute(XMLNode node)
Ist der Knoten im Originalbaum als Attribut definiert?
Name | Typ | Default | Beschreibung |
Return | int | 1 : Ja, der Knoten ist als Attribut definiert. 0 : Nein, der Knoten ist ein Element |
|
node | XMLNode | - | Gültiges XML-Element |
Alphabetic index HTML hierarchy of classes or Java