CX_XML_PROCESSOR
Klassenhierarchie:
- CX_CLASS
- CX_XML_PROCESSOR
Beschreibung:
Tool-Objekt für effektive XML Verarbeitung mit InstantView®. CX_XML_PROCESSOR ist ein SAX Parser. Regeln sagen dem CX_XML_PROCESSOR Objekt, was es tun soll, wenn es einen Node des XML Files parst:
a) Sende eine Message -> Message Rule
b) Rufe die Methode eines Objekts auf -> Processing Rule
c) erzeuge ein Objekte einer definierten Klasse, schreibe die Attribute in bestimmte Datenfelder und ordne das neu erzeugte Objekt entsprechend der XML Hierarchie einem Parent-Objekt zu -> Transform Rule
Das Beispiel entspricht dem Unit Test testXMLProcessor.mod. Für eine reale Anwendung siehe ProfilingNew.mod in classix\QM.
Werden für einen XML-Node mehrere Regeln angegeben, werden sie in folgender Reihenfolge ausgeführt:
1. Transform Rule = erzeugen eines neuen Objekts - Fall c)
2. Message Rule = dabei wird das mit 1. erzeugte Objekt mit gesendet - Fall a)
3. Processing Rule = Aufruf einer Methode, auch hier wird das mit 1. erzeugte Objekte als Parameter übergeben
.
Funktion | MA* | Parameter | Rückgabe | Kurzbeschreibung |
---|---|---|---|---|
Parse | OBJECT, STRING | OBJECT | XML File verarbeiten | |
ParseString | OBJECT, STRING | OBJECT | XML String verarbeiten | |
ParseFirst | OBJECT, STRING | OBJECT | Preview für den Anfang des XML Files | |
ParseFirstString | OBJECT, STRING | OBJECT | Preview für den Anfang des XML Strings | |
SetMessageRule | STRING, INTEGER | - | Fordert das Senden einer Message für einen XML Node | |
SetProcessingRule | STRING, OBJECT, STRING | - | Fordert den Aufruf einer Methode für einen XML Node | |
SetTransformRule | STRING, INTEGER, STRING, STRING, STRING |
- | Fordert das Erzeugen eines Objekts für einen XML Node | |
StoreXML | OBJECT, STRING | - | Exportiert ein beliebiges Objekt als XML |
grau unterlegt = geerbte Funktion
Modul | Kurzbeschreibung |
---|---|
taxaedt.mod | Finanzamtsdaten |
Profiling.mod | InstantView® Profiling |