Na regular expressions te hebben 'ontdekt' begin ik nu redelijk gecharmeerd te raken van de kracht van XPath. Vooral de compactheid van XPath-expressies spreekt me aan; toegegeven, het kost me enig nadenkwerk om een goede expressie in mekaar te zetten, maar dan heb je ook wat.
Nu vroeg ik me af of er niet iets soortgelijks bestaat voor de 'OO-wereld' (van .NET, of een algemene standaard), waarmee je d.m.v. een declaratieve expressie door een tree van objecten kan (laten) lopen en daar een aantal nodes uit selecteren op basis van criteria? Ik weet dat er voor java een aantal alternatieven zijn, waarvan JXPath (waarschijnlijk) een van de bekendere opties is, maar ik kan niets soortgelijks vinden voor .NET?
Er schijnt ooit iets als OPath in het leven geroepen te zijn, maar dat heeft voor zover ik kon bepalen te maken met ObjectSpaces, een MS-technologie die een mapping maakt tussen database-tabellen en classes (een beetje a la (N)Hibernate), en dat is niet echt wat ik zoek.
Ik weet dat er in .NET 3.0 een nieuwe querytaal bijkomt (Linq) die het mogelijk moet maken om databasetabellen als objecten te benaderen en objecten met behulp van een soort Object-SQL uitgevraagd kunnen worden, maar dat mist toch echt de elegantie van een XPath-achtige expressie. Plus dat het eigenlijk een hoop syntactic sugar is - voor zover ik weet wordt er onder water nog gewoon code gegenereerd zoals je die nu zelf moet schrijven om door collecties te lopen en velden uit te vragen...
Wie weet er meer over XPath-achtige alternatieven voor object-structuren in .NET?
Voor de duidelijkheid, ik heb het hier niet over een object-georienteerde API om XML-documenten uit te vragen met behulp van XPath, maar over een XPath-achtige query-taal waarmee een (willekeurige) tree van objecten doorzocht kan worden.
Nu vroeg ik me af of er niet iets soortgelijks bestaat voor de 'OO-wereld' (van .NET, of een algemene standaard), waarmee je d.m.v. een declaratieve expressie door een tree van objecten kan (laten) lopen en daar een aantal nodes uit selecteren op basis van criteria? Ik weet dat er voor java een aantal alternatieven zijn, waarvan JXPath (waarschijnlijk) een van de bekendere opties is, maar ik kan niets soortgelijks vinden voor .NET?
Er schijnt ooit iets als OPath in het leven geroepen te zijn, maar dat heeft voor zover ik kon bepalen te maken met ObjectSpaces, een MS-technologie die een mapping maakt tussen database-tabellen en classes (een beetje a la (N)Hibernate), en dat is niet echt wat ik zoek.
Ik weet dat er in .NET 3.0 een nieuwe querytaal bijkomt (Linq) die het mogelijk moet maken om databasetabellen als objecten te benaderen en objecten met behulp van een soort Object-SQL uitgevraagd kunnen worden, maar dat mist toch echt de elegantie van een XPath-achtige expressie. Plus dat het eigenlijk een hoop syntactic sugar is - voor zover ik weet wordt er onder water nog gewoon code gegenereerd zoals je die nu zelf moet schrijven om door collecties te lopen en velden uit te vragen...
Wie weet er meer over XPath-achtige alternatieven voor object-structuren in .NET?
Voor de duidelijkheid, ik heb het hier niet over een object-georienteerde API om XML-documenten uit te vragen met behulp van XPath, maar over een XPath-achtige query-taal waarmee een (willekeurige) tree van objecten doorzocht kan worden.
[ Voor 10% gewijzigd door MrBucket op 23-03-2006 08:35 ]