Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it L'avatar di shaone
    Registrato dal
    Apr 2003
    Messaggi
    212

    [XML - XPath - MSXML] Espressioni e condizioni xpath

    Ciao a tutti...
    utilizzo da poco xml e con xmldom voglio ricercare dei nodi con percorsi xpath.
    Mi interessa mettere delle condizioni di ricerca, espressioni tipo and oppure or..

    Per esempio:

    Questo è il mio file XML e il codice che sto usando e da questo voglio posizionarmi sul nodo 'Product' che ha come valore 'Intakt' e come attributo Category 'Sampling line'.

    <Products>
    <Product Category="Synth Line">Reaktor</Product>
    <Product Category="Synth Line">FM7</Product>
    <Product Category="Sampling Line">Kontakt</Product>
    <Product Category="Sampling Line">Intakt</Product>
    <Product Category="Guitar Line">Guitar Rig</Product>
    <Product Category="Effect Line">Vokator</Product>
    <Product Category="Dj Line">Final Scratch</Product>
    </Products>



    Questo è lo script che sto utilizzando ma in questo modo mi posiziona sul primo elemento Product che ha come attributo Category 'Sampling Line'... Dove sbaglio? grazie per le eventuali risposte!



    <script language="VBScript">
    Dim objXML
    Set objXML = CreateObject("MSXML2.DOMDocument")
    objXML.async = False
    objXML.Load("Database.xml")

    Dim Node
    Set Node = objXML.documentElement.selectSingleNode("Product[@Category='Sampling Line']/")

    'For Each Node In NodeList
    MsgBox(Node.text)
    'Next
    </script>

  2. #2
    Utente di HTML.it
    Registrato dal
    Jan 2003
    Messaggi
    25

    Re: [XML - XPath - MSXML] Espressioni e condizioni xpath

    magari non ne hai piu bisogno, ma...

    Originariamente inviato da shaone
    Ciao a tutti...
    utilizzo da poco xml e con xmldom voglio ricercare dei nodi con percorsi xpath.
    Mi interessa mettere delle condizioni di ricerca, espressioni tipo and oppure or..

    Per esempio:

    Questo è il mio file XML e il codice che sto usando e da questo voglio posizionarmi sul nodo 'Product' che ha come valore 'Intakt' e come attributo Category 'Sampling line'.

    <Products>
    <Product Category="Synth Line">Reaktor</Product>
    <Product Category="Synth Line">FM7</Product>
    <Product Category="Sampling Line">Kontakt</Product>
    <Product Category="Sampling Line">Intakt</Product>
    <Product Category="Guitar Line">Guitar Rig</Product>
    <Product Category="Effect Line">Vokator</Product>
    <Product Category="Dj Line">Final Scratch</Product>
    </Products>



    Questo è lo script che sto utilizzando ma in questo modo mi posiziona sul primo elemento Product che ha come attributo Category 'Sampling Line'... Dove sbaglio? grazie per le eventuali risposte!



    <script language="VBScript">
    Dim objXML
    Set objXML = CreateObject("MSXML2.DOMDocument")
    objXML.async = False
    objXML.Load("Database.xml")

    Dim Node
    Set Node = objXML.documentElement.selectSingleNode("Product[@Category='Sampling Line']/")

    'For Each Node In NodeList
    MsgBox(Node.text)
    'Next
    </script>
    prova a inserire nello script questa istruzione:
    codice:
    Set Node = objXml.documentElement.selectSingleNode("chld::Product[@Category='Sampling Line' and node()='Intakt']")
    dovrebbe essere corretto, non conoscendo vbscript!

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.