Sviluppo4d.it
Sito indipendente di informazioni tecniche per sviluppatori 4th Dimension italiani  

Sviluppatori 4D

Utility 4D

Risorse 4D



4d logo
Naviga: Prev Next

Titolo: Trovare il valore di un attributo di un elemento XML usandone il nome

Categoria: Codice Ultimo Aggiornamento: 07/03/05


Analizzando il DOM di un XML può essere necessario ottenere l'attributo per un certo insieme di elementi: il problema è che un certo attributo può non essere presente in tutti gli elementi. Ad esempio:


  Modica
  Ragusa


Se si usa il comando GET ATTRIBUTE BY NAME e l'attributo non esiste, verrà restituito un errore. Può essere allora interessante usare GET ATTRIBUTE BY INDEX per evitare di ottenere l'errore:


` Parametri
    ` $1 - il nodo dell'elemento per cui trovare l'attributo
    ` $2 - il nome dell'attributo che stiamo cercando
    ` $0 - il valore dell'attributo o stringa vuota se non trovato
    ` ----------------------------------------------------
C_TEXT($1;$2)

C_TEXT($elemRef)
$elemRef:=$1

C_TEXT($searchName)
$searchName:=$2

C_LONGINT($i;$attribCount)
C_TEXT($attribName;$attribValue)
$attribCount:=Count XML attributes($elemRef)

  ` cerca l'attributo finché non viene trovato
For ($i;1;$attribCount)
  GET XML ATTRIBUTE BY INDEX($elemRef;$i;$attribName;$attribValue)
  If ($attribName=$searchName)
      ` esco dal ciclo
      $i:=$attribCount+3
  End if
End for

  ` ritorna attribValue (che potrebbe anche essere vuoto)
$0:=$attribValue




Inviato da: PierPaolo Sichera Visite: 6373

Se accedi con utente e password, puoi aggiungere dei commenti.


Accesso

User: Nuovo
Pass: Accedi

Utenti Registrati

Cerca

Se non trovi le informazioni che cerchi scrivi a aiuto@sviluppo4d.it

4D Principali

4D Discussioni

Faq random


Crediti

Dominio registrato da ZetaNet
Sito realizzato da Nexus srl
4D SQL 11.9.0 offerto da 4D & Italsoftware
Icone di FAMFAMFAM
Moderato da Umberto Migliore
262 utenti registrati

Pagina servita il 25/03/17 alle 00:55:44 Valid HTML 4.01! Valid CSS!

Mutuo Facile, Serie Filmcards, Serie Singloids e altre app di Nexus srl per iPhone e iPad

Cidroid, distributore italiano lettori barcode per Apple iPhone, iPod, iPad della IPC