4D v16.3

DOM Insert XML element

Home

 
4D v16.3
DOM Insert XML element

DOM Insert XML element 


 

DOM Insert XML element ( ZielElementRef ; QuellElementRef ; KindIndex ) -> Funktionsergebnis 
Parameter Typ   Beschreibung
ZielElementRef  Text in Referenz des Eltern XML Element
QuellElementRef  Text in Einzufügende Referenz auf XML Element
KindIndex  Lange Ganzzahl in Index von Kind des Zielelements, über dem das neue Element eingefügt werden soll.
Funktionsergebnis  Text in 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



Siehe auch 

DOM Append XML element

 
EIGENSCHAFTEN 

Produkt: 4D
Thema: XML DOM
Nummer: 1083

This command can be run in preemptive processes

 
GESCHICHTE 

Erstellt: 4D v12

 
ARTIKELVERWENDUNG

4D Programmiersprache ( 4D v16)
4D Programmiersprache ( 4D v16.1)
4D Programmiersprache ( 4D v16.2)
4D Programmiersprache ( 4D v16.3)