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; }

v4.1.8 R28250, 11. März 2021

priint:comet InDesign® Plug-Ins, comet_pdf, Illustrator

comet.CXMLTree.getRoot

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

v3.3.1 R3226, 17.10.2012

priint:comet InDesign® Plug-Ins, comet_pdf, Illustrator

comet.CXMLNode.getChildren

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

v3.3.1 R3226, 17.10.2012

priint:comet InDesign® Plug-Ins, comet_pdf, Illustrator

comet.CXMLNode.getChildren

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

v3.3.1 R3226, 17.10.2012

priint:comet InDesign® Plug-Ins, comet_pdf, Illustrator

comet.CXMLNode.getType

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

v3.3.1 R3226, 17.10.2012

priint:comet InDesign® Plug-Ins, comet_pdf, Illustrator

comet.CXMLNode.getContent

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; }

v3.3.1 R3226, 17.10.2012

priint:comet InDesign® Plug-Ins, comet_pdf, Illustrator

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

v3.3.1 R3226, 17.10.2012

priint:comet InDesign® Plug-Ins, comet_pdf, Illustrator

comet.CXMLNode.getName

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

v3.3.1 R3226, 17.10.2012

priint:comet InDesign® Plug-Ins, comet_pdf, Illustrator

comet.CXMLNode.getPath

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

v4.1.8 R28250, 11. März 2021

priint:comet InDesign® Plug-Ins, comet_pdf, Illustrator

comet.CXMLNode.isAttribute

Seit
v3.3.1 R3226, 17.10.2012
Autor
Paul Seidel

Alphabetic index HTML hierarchy of classes or Java