|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: May 2002
Città: Roma
Messaggi: 587
|
[XPath] Query semplicissima, ma trovo difficoltà
Salve.
Devo fare delle operazioni con un xml in modo da tirar fuori delle banali informazioni con l'ausilio del linguaggio xpath all'interno di una query in sqlserver l'albero dell'xml in esempio (molto accorciato) è il seguente Codice:
<ContactFolders>
<ContactFolder Name="Altro">
<ContactItem InternalUser="4" />
<ContactItem>
<Name>Contatto esteno</Name>
<Surname>prova externaluser</Surname>
</ContactItem>
</ContactFolder>
<ContactFolder Name="Casa">
<ContactItem InternalUser="3" />
</ContactFolder>
</ContactFolders>
select @inputxml.query('/ContactFolders/ContactFolder/ContactItem[not(@InternalUser)]') Questo funziona, ma mi sradica gli item perdendo i contactfolder select @inputxml.query('/ContactFolders/ContactFolder/ContactItem[not(@InternalUser)]//parent::*') Questo invece mi prende il primo genitore ma non la root, ma perde l'effetto della query. (li visualizza tutti) inoltre in sqlserver la parola chiave ancestor non funziona, quindi non saprei come fare per prenderli tutti
__________________
AMD Phenom II 965 Black Edition | Gigabyte 990XA-UD3 | Corsair 8GB DDR3 1666 | Intel SSD 320 160GB + WD Caviar Green 3TB | AsusGeForce GTX770 DC II| CoolerMaster 690 II | Philips 231e1sb |
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 14:24.



















