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

Get Next Attribute

procedura copia link

Scopo

Permette di ottenere il nome e il valore del prossimo attributo non visitato dell'oggetto XMLNode, valorizzando i due parametri di input/output. Solitamente si utilizza all'interno di un ciclo While per elencare gli attributi del nodo corrente.

Sintassi

string Nome = ""   // Leggo il nome del prossimo attributo
string Valore = "" // Leggo il valore del prossimo attributo
string Namespace = "" // Leggo il namespace del prossimo attributo
// 
XMLNode.GetNextAttribute(Nome, Valore, Namespace)

Argomenti

Nome E' un parametro di uscita di tipo stringa. Dopo la chiamata della procedura conterrà il nome del prossimo attributo non visitato dell'oggetto XMLNode.
Valore E' un parametro di uscita di tipo stringa. Dopo la chiamata della procedura conterrà il valore del prossimo attributo non visitato dell'oggetto XMLNode.
Namespace E' un parametro opzionale di uscita di tipo stringa. Dopo la chiamata della procedura conterrà il namespace del prossimo attributo non visitato dell'oggetto XMLNode (parametro introdotto nella versione 19.5).

Esempio di codice

// ****************************************************************************
// Scrive nella tabella IMDB un debug che spiega la struttura del nodo XML
// passato
// ****************************************************************************

public void XMLDocument.ScriviDebugStruttura(
  XMLNode Nodo // Nodo di cui esaminare la struttura
)
{
  string debug = "" // 
  // 
  // Scrivo nel debug un cappello d'intestazione del nodo

  debug := debug +c FormatMessage(Struttura nodo |1:, Nodo.GetAttribute(Nome
    ), ??, ??, ??, ??)
  // 
  // Finché il nodo ha attributi da leggere

  while Nodo.HasNextAttribute()
  {
    string Nome = ""   // Nome dell'attributo trovato
    string Valore = "" // Valore dell'attributo trovato
    // 
    // Prendo i dati dell'attributi

    Nodo.GetNextAttribute(Nome, Valore)
    debug := debug +c Space +c Nome +c C: +c Valore +c C;
  }
  debug := debug +c Acapo
  // 
  // Metto la riga nel debug

  XMLString.Log := XMLString.Log +c debug
}
  • Se l'oggetto XMLNode non ha più attributi non visitati le due variabili utilizzate come argomenti verranno valorizzate con una stringa nulla.

Ultima modifica: 02/08/2019 / Validità: da 6.5.2680

Vedi Anche

  • Has Next Attribute (funzione)
  • XML Node

Hai trovato utile l'articolo?

Grazie per il feedback!

Ti serve altro aiuto?

Consulta il Forum