35 messaggi dal 28 novembre 2008
Ciao a tutti,
ho un problema con l'implementazione e il dialogo fra xPath e ASP.
Premetto che è la prima volta che uso xPath quindi sono proprio agli inizi.

Di seguito vi mostro la struttura del mio file xml

<toolbar coloron="#A5BADC" coloroff="#000000" leftmargin="200" topmargin="80" width="150" height="13">
<menu>
<element>
<sorgente>nomeprof-prof</sorgente>
<collegati>materia1,materia2</collegati>
</element>
<element>
<sorgente>nomeprof2-prof</sorgente>
<collegati>materia2,materia3</collegati>
</element>
</menu>
</toolbar>
Non ho nessun problema a selezionare un singolo nodo in questo modo:

Set NodeList = GetXMLDocument("associazioni")
Set SubNodeElement = NodeList.selectSingleNode("menu/element[sorgente=""" & iid & "-classe""]")
If Not SubNodeElement Is Nothing Then
stitle=iid
cuser=GetXMLValue("collegati", SubNodeElement)
end if
Set SubNodeElement = Nothing
Set NodeList = Nothing

in quanto individuo il nodo il cui valore di sorgente sia uguale a quello da me cercato.

Non riesco a capire come dovrei fare la ricerca dei nodi ke contengono una stringa da me richiesta, insomma il corrispondente del LIKE di SQL.
Io ho scritto questo codice:

Set NodeList = GetXMLDocument("associazioni")
Set SubNodeListElement = NodeList.selectNodes("menu/element[contains(collegati,""" & iid & "-classe"")]")
For Each SubNodeElement In SubNodeListElement
sorgente = GetXMLValue("sorgente", SubNodeElement)
collegati = GetXMLValue("collegati", SubNodeElement)
cprof=cprof & "<li><a href=""admin_account.asp?id=" & replace(sorgente,"-prof","") & "&amp;do=edit"" title=""" & GetTranslation("LANG_EDIT") & """>" & replace(sorgente,"-prof","") & "</a></li>"
next
Set SubNodeElement = Nothing
Set SubNodeListElement = Nothing
Set NodeList = Nothing

in questo caso vorrei individuare tutti i nodi element che hanno nel valore di collegati una stringa da me richiesta.

Questo è l'errore che mi da lo script:

msxml3.dll error '80004005'

Unknown method. menu/element[-->contains(collegati<--,"Materie sanitarie 2009-2010-classe")]

/admin/includes/admin_classiprof-inc.asp, line 39


Grazie a tutti coloro che mi daranno una mano.

Ciao
Modificato da spartaseventy il 16 aprile 2010 16.35 -
Modificato da spartaseventy il 16 aprile 2010 16.35 -

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.