|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: Oct 2000
Città: Udine
Messaggi: 3178
|
[XQuery] "Splittare" una stringa
Avrei bisogno di un aiuto con XQuery.
problema: controllare se una stringa possiede una parola che inizia per "A" L'approccio sarebbe quello di "splittare" la stringa per poter iterare su ogni parola contenuta (separate da uno spazio) e controllare se inizia per quel determinato carattere. Non ho proprio idea se si possa fare e come |
|
|
|
|
|
#2 |
|
Member
Iscritto dal: Sep 2005
Messaggi: 82
|
in realtà è molto più semplice, basta usare la funzione starts-with(...) unita alla tokenize(...)
es. Codice:
for $x in tokenize(//Nodo/Che/Ti/Interessa, "/s+")
where starts-with($x, 'A')
return <match>{$x}</match>
[1] Riferimento [2] Riferimento EDIT: oppure puoi usare un metodo meno elegante (ammesso che il primo lo sia), usando la solita starts-with(//Nodo, 'A') unita tramite or ad una contains(//Nodo, ' A') nota che nella contains viene richiesta la presenza di "<spazio>A"
__________________
Saigon, shit. I'm still only in Saigon. Ultima modifica di tæo : 05-03-2008 alle 22:34. |
|
|
|
|
|
#3 |
|
Senior Member
Iscritto dal: Oct 2000
Città: Udine
Messaggi: 3178
|
ciao,
grazie mille della soluzione, anche se ho qualche problema con l'espressione regolare: EDIT nell'espressione si deve usare il backslash. Ultima modifica di Gremo : 06-03-2008 alle 16:42. |
|
|
|
|
|
#4 |
|
Member
Iscritto dal: Sep 2005
Messaggi: 82
|
è vero, scusa
__________________
Saigon, shit. I'm still only in Saigon. |
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 05:55.



















