Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it L'avatar di klauzz
    Registrato dal
    Jul 2001
    Messaggi
    303

    as3: filtrare dati con E4X

    Ciao a tutti,

    ho questo XML:

    codice:
    <items>
      <cat name="category 1">
        <item name="product 1"/>
        <item name="product 2"/>
      </cat>
      <cat name="category 2">
        <item name="product 2"/>
        <item name="product 3"/>
        <item name="product 4"/>
      </cat>
      <cat name="category 3">
        <item name="product 1"/>
        <item name="product 2"/>
        <item name="product 4"/>
      </cat>
    </items>
    Per ottenere tutti gli elementi <item> con attributo "@name" uguale a category 1 scrivo semplicemente:

    codice:
    //restituiscimi tutti i prodotti della categoria navale
    var cat1Items:XMLList = data.cat.(@name == "category 1").item;
    Se invece avessi bisogno di ottenere solo gli elementi <cat> che contengono un elemento <item> con attributo "@name" uguale a "product 4" come devo fare?

    Kla

  2. #2
    Utente di HTML.it L'avatar di klauzz
    Registrato dal
    Jul 2001
    Messaggi
    303
    Ciao,

    al momento ho risolto utilizzando i metodi di accesso di XML e XMLList

    codice:
    var allCatsWithNameProduct2:XMLList = data.cat.(descendants("item").@name.contains("product 2"));
    Quancuno di voi sa dirmi se è possibile utilizzare anche in questo caso l'accesso con sintassi puntata (.) come nel primo esempio da me fornito prima per la ricerca di "cat1Items"?

    Più che altro per sapere se un modo di accesso ha sempre l'altra alternativa, oppure ci sono casi in cui un metodo di accesso è l'unica strada.
    Attendo un vostro commento

  3. #3
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    Ho fatto diversi tentativi con la sintassi del punto (anche con il doppio punto) ma non ho mai ottenuto il risultato sperato. Direi che l'unica strada per ottenere un nodo "ascendente" rispetto all'elemento di verifica sia quello che hai mostrato nel tuo secondo post.

  4. #4
    Utente di HTML.it L'avatar di klauzz
    Registrato dal
    Jul 2001
    Messaggi
    303
    Grazie per la conferma and80.
    Anche io ho tentato più volte con la sintassi a punto e doppio punto (per intercettare i descendents), ma nulla da fare

    Bè, meno male che mamma adobe ha inventato i metodi di XML e XMLList!
    In realtà quando li avevo studiati credevo che uno potesse sempre sostituire l'altro, ma adesso posso almeno conferrmare il contrario.

    Kla

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.