Scopo
Aggiunge un nodo figlio di tipo testo all'oggetto XMLNode. Può essere utilizzata per memorizzare gli attributi del nodo corrente in sotto-nodi di tipo testo invece che come attributi del nodo corrente stesso.
Sintassi
Argomenti
| Nome | È una stringa rappresentante il nome del nodo di tipo testo da aggiungere come figlio dell'oggetto XMLNode. |
| Valore | È una stringa contenente il testo da usare per valorizzare il nodo di tipo testo da aggiungete all'oggetto XMLNode. |
| Namespace | È una stringa opzionale rappresentante il namespace del nodo di tipo testo da aggiungere come figlio dell'oggetto XMLNode (parametro introdotto nella versione 19.5). |
Esempio di codice
// **********************
// Salvo il documento XML
// **********************
public void XMLDocument.SalvaFile()
{
XMLDocument XMLDoc = new() //
XMLNode RootNode = null //
MyXMLItem doc = null //
//
// Prendo il documento root dell'albero
doc := MyXMLItem.Cast(this.Root)
//
// Aggiungo il documento radice al documento XML
RootNode := XMLDoc.AddElement(item)
RootNode.SetAttribute(Nome, doc.Nome)
RootNode.SetAttribute(Descrizione, doc.Descrizione)
//
// Scrivo nel documento XML tutti i figli di primo livello
for each row (doc.ItemsFigli)
{
record MyItem
MyXMLItem MyItem //
XMLNode ChildNode = null //
//
ChildNode := RootNode.AddElement(item)
ChildNode.SetAttribute(Nome, MyItem.Nome)
ChildNode.SetAttribute(Descrizione, MyItem.Descrizione)
//
// Scrivo all'interno del tag XML la descrizione dell'oggetto corrente
ChildNode.SetTextNode(testo, MyItem.Descrizione)
}
//
// Salvo il documento XML
XMLDoc.Save(Path() +c C\ +c filexml.xml)
//
// Alla fine reimporto il file così da ricaricare il documento
this.ImportaFile()
}
// Salvo il documento XML
// **********************
public void XMLDocument.SalvaFile()
{
XMLDocument XMLDoc = new() //
XMLNode RootNode = null //
MyXMLItem doc = null //
//
// Prendo il documento root dell'albero
doc := MyXMLItem.Cast(this.Root)
//
// Aggiungo il documento radice al documento XML
RootNode := XMLDoc.AddElement(item)
RootNode.SetAttribute(Nome, doc.Nome)
RootNode.SetAttribute(Descrizione, doc.Descrizione)
//
// Scrivo nel documento XML tutti i figli di primo livello
for each row (doc.ItemsFigli)
{
record MyItem
MyXMLItem MyItem //
XMLNode ChildNode = null //
//
ChildNode := RootNode.AddElement(item)
ChildNode.SetAttribute(Nome, MyItem.Nome)
ChildNode.SetAttribute(Descrizione, MyItem.Descrizione)
//
// Scrivo all'interno del tag XML la descrizione dell'oggetto corrente
ChildNode.SetTextNode(testo, MyItem.Descrizione)
}
//
// Salvo il documento XML
XMLDoc.Save(Path() +c C\ +c filexml.xml)
//
// Alla fine reimporto il file così da ricaricare il documento
this.ImportaFile()
}
- Dalla versione 13.0, questa procedura è stata modificata in funzione con la possibilità di essere usata come procedura e ritorna l'oggetto XMLNode appena inserito.
- Se viene specificato il Namespace il Nome deve iniziare con un prefisso (ad esempio "h:table").
Ultima modifica: 23/03/2021 / Validità: da 6.5.2680
procedura