| Auszug |
|---|
|
Nuclos XML Strukturdefinition: XPath, Struktur Match, Attribut Match, xpath2value, well-formed, mixed content, XML Import. |
Sprache: Deutsch · English
XML Strukturdefinition
XML auf Businessobjekte mappen – Struktur-/Attribut-Match, xpath2value und die Grenzen des XML-Imports.
| Status |
|---|
| colour | Blue |
|---|
| title | Anwendungsentwickler |
|---|
|
| Status |
|---|
| colour | Green |
|---|
| title | Stand: Jul 2026 |
|---|
|
| Status |
|---|
| colour | Grey |
|---|
| title | gilt fuer Nuclos 4.2026.x |
|---|
|
XML-Import in Nuclos
Der XML-Import orientiert sich stark an der CSV-Strukturdefinition; hier gehen wir nur auf die Unterschiede ein. Es gibt XML-Strukturdefinitionen (Mapping je BO) und den XML-Datei-Import (Reihenfolge).
XML-Strukturdefinition
| Angabe | Bedeutung |
|---|
| Match (Struktur) | einfacher XPath, der die Attributverarbeitung triggert. |
| Businessobjekt | das BO, das erzeugt/aktualisiert/gelöscht wird. |
| Match (Attribut) | XPath relativ zum Struktur-Match, wählt den zu übertragenden Knoten. |
| Attribut (BO) | Zielfeld für den extrahierten Wert. |
| Berechnungsausdruck | Groovy-Script mit xpath2value (Map), line, log – z.B. um einen Wert aus mehreren Knoten zusammenzusetzen. |
| Format | wie beim CSV-Import; nur ohne Script wirksam. |
Ablauf des XML-Datei-Imports
- Je Strukturdefinition wird die XML-Datei einmal komplett gelesen.
- Beim Struktur-Match wird der eingeschlossene Teilbaum als
Map (relativer XPath → Wert) aufgebaut. - Attributwerte werden über den Attribut-Match als Schlüssel aus der Map gewonnen.
- Optional stellt ein Berechnungsausdruck die Map als
xpath2value bereit. - Genau ein Attribut-Match darf „nach außen greifen“ (Attribute/direkte Kinder der Eltern des Struktur-Matches).
| Warnung |
|---|
|
Einschränkungen: Die Datei muss well-formed sein (kein Schema nötig/möglich); mixed content wird nicht unterstützt (ein Element enthält entweder Text oder Kindelemente); die Daten eines BOs müssen in einem zusammenhängenden Teilbaum liegen und werden komplett in den Speicher geladen – also klein halten. Für tief verschachtelte Strukturen ist der XML-Import ungeeignet. |
Verwandte Seiten