4D v14.3DOM Insert XML element |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
4D v14.3
DOM Insert XML element
|
DOM Insert XML element ( ZielElementRef ; QuellElementRef ; KindIndex ) -> Funktionsergebnis | ||||||||
Parameter | Typ | Beschreibung | ||||||
ZielElementRef | Text |
![]() |
Referenz des Eltern XML Element | |||||
QuellElementRef | Text |
![]() |
Einzufügende Referenz auf XML Element | |||||
KindIndex | Lange Ganzzahl |
![]() |
Index von Kind des Zielelements, über dem das neue Element eingefügt werden soll. | |||||
Funktionsergebnis | Text |
![]() |
Referenz des neuen XML Elements | |||||
Die Funktion DOM Insert XML element fügt ein neues XML Element unter den Kindelementen des XML Elements ein mit der im Parameter ZielElementRef übergebenen Referenz.
Das einzufügenden Element übergeben Sie in QuellElementRef. Es muss als Referenz eines vorhandenen XML Elements in einem DOM Baum übergeben werden.
In KindIndex bestimmen Sie das Kind des Elternelements, vor dem das neue Element eingefügt werden soll. In diesem Parameter übergeben Sie eine Indexnummer. Bei einem ungültigen Wert, wenn z.B. kein Kindelement diesen Index hat, wird das neue Element vor dem ersten Kind des Elternelements hinzugefügt.
Die Funktion gibt die Referenz auf das erhaltene XML Element zurück.
In der folgenden Struktur wollen wir das erste und zweite Buch umstellen:
<?xml version="1.0" encoding="UTF-8" standalone="no" ?> <BookCatalog> <Book> <Title>Open Source Web Services</Title> <Author>Collective</Author> <Date>2003</Date> <ISBN>2-7440-1507-5</ISBN> <Publisher>Wrox</Publisher> </Book> <Book> <Title>Building XML Web services</Title> <Author>Scott Short</Author> <Date>2002</Date> <ISBN>2-10-006476-2</ISBN> <Publisher>Microsoft Press</Publisher> </Book> </BookCatalog>
Dazu führen wir folgenden Code aus:
C_TEXT($rootRef)
$rootRef:=DOM Parse XML source("") //XML Dokument auswählen
If(OK=1)
C_TEXT($newStruct)
$newStruct:=DOM Create XML Ref("BookCatalog")
$bookRef:=DOM Find XML element($rootRef;"/BookCatalog/Book[1]")
$newElementRef:=DOM Append XML element($newStruct;$bookRef)
$bookRef:=DOM Find XML element($rootRef;"/BookCatalog/Book[2]")
C_TEXT($newElementRef)
$newElementRef:=DOM Insert XML element($newStruct;$bookRef;1)
DOM CLOSE XML($newStruct)
DOM CLOSE XML($rootRef)
End if
Produkt: 4D
Thema: XML DOM
Nummer:
1083
Erstellt: 4D v12
4D Programmiersprache ( 4D v12.4)
4D Programmiersprache ( 4D v14 R2)
4D Programmiersprache ( 4D v14 R3)
4D Programmiersprache ( 4D v13.5)
4D Programmiersprache ( 4D v14.3)
4D Programmiersprache ( 4D v14 R4)