English
Instant Developer Foundation Documentazione
  • Reference Librerie
  • Librerie Componenti
  • XML Node
  • Gestione Attributi

Set Attribute

procedura copia link

Scopo

Imposta il valore di un determinato attributo dell'oggetto XMLNode.

Sintassi

XMLNode.SetAttribute(nome attributo, valore attributo, Namespace)

Argomenti

Nome Attributo È una stringa rappresentante il nome dell'attributo dell'oggetto XMLNode di cui si vuole impostare il valore.
Valore Attributo È una stringa da usare per valorizzare un determinato attributo dell'oggetto XMLNode.
Namespace E' una stringa opzionale che rappresenta il namespace del nodo XML di cui si vuole impostare il valore (parametro introdotto nella versione 19.5).

Esempio di codice

// *********************************************************
// Explain which processing is carried out by this procedure
// *********************************************************

public void XMLDocument.Importa0(
  XMLNode Sorgente // Nodo XML da cui leggere
  MyXMLItem Padre  // INDE Item in cui inserire i figli
)
{
  // Finché trovo degli oggetti contenuti nella sorgente aggiungo figli
  // all'oggetto padre

  while Sorgente.HasNextNode()
  {
    MyXMLItem NuovoOggetto = new() // 
    XMLNode Nodo = null            // 
    // 
    Nodo := Sorgente.GetNextNode()
    // 
    // Scrivo nel debug il codice XML che sto leggendo

    EsempiGL.DTTLogMessage(Nodo.ToString(), ??, ??)
    // 
    // Se sto leggendo un oggetto di tipo item

    if Nodo.Name() = item AND Nodo.IsElement()
    {
      NuovoOggetto.Nome := Nodo.GetAttribute(Nome)
      NuovoOggetto.Descrizione := Nodo.GetAttribute(Descrizione)
      Padre.ItemsFigli.Add(NuovoOggetto)
    }
    // 
    // Se è un nodo di tipo commento lo scrivo nel debug

    if Nodo.Type() = XML Comment Type
    {
      EsempiGL.DTTLogMessage(Nodo.Value(), ??, ??)
    }
    // 
    // Se il sorgente è di tipo text scrivo nel debug il testo contenuto

    if Nodo.IsText()
    {
      EsempiGL.DTTLogMessage(Nodo.Value(), ??, ??)
    }
    // 
    if Nodo.HasNextNode()
    {
      this.Importa0(Nodo, NuovoOggetto)
    }
  }
  Padre.Loaded := True
  Padre.ItemsFigli.Loaded := True
}
  • Se si specifica il Namespace nel Nome occorre che ci sia il prefisso (ad esempio h:table).

Ultima modifica: 23/03/2021 / Validità: da 6.5.2680

Vedi Anche

  • Get Attribute (funzione)
  • Has Next Attribute (funzione)
  • Get Next Attribute (procedura)
  • XML Node

Hai trovato utile l'articolo?

Grazie per il feedback!

Ti serve altro aiuto?

Consulta il Forum