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)
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
}
// 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
procedura