Ho cercato a lungo un archivio dati in grado di interrogare basato su XML e, nonostante le continue ricerche e valutazioni, devo ancora trovare una soluzione che soddisfi i miei bisogni, che includono:
- I dati sono interamente contenuti nei nodi XML, in file di testo flat.
- Esiste un metodo "nativo", o almeno non invadente, con cui eseguire operazioni di creazione / lettura / aggiornamento / eliminazione (CRUD) sullo "schema". Prenderò in considerazione l'accesso tramite http, XHR, javascript, PHP, BASH o PERL per essere discreto, in base alla complessità dell'insieme di dipendenze.
- Letture e scritture sul file system lato server
- Un elemento dell'interfaccia lato client, accessibile in qualsiasi browser senza plug-in.
Alcuni requisiti aggiuntivi, preferiti (ma facoltativi) includono:
- Rispondi a semplici query SQL o di sintassi simile.
- Fornisci i dati su un server https nudo, senza "elementi aggiuntivi", tramite XMLHTTPRequest, HTTP appropriato o JSON.
Alcuni pensieri:
Quello che sto cercando potrebbe essere possibile tramite alcune implementazioni di server Java, ma per il gusto di questa domanda, non suggerire questo - a meno che non soddisfi TUTTI i requisiti. Java, specialmente sul lato client, non è davvero un'opzione, né è attraente dal punto di vista dello sviluppo. *
So che camminare sul filesystem è un po 'lungo, e ho sentito che è possibile con XPATH o XSLT, ma per quanto ne so, non è pronto per il primetime, né ancora una raccomandazione. Tuttavia, la capacità di attraversare in modo ricorsivo il filesystem è necessaria perché un tale sistema sia di utilità utile.
A questo punto, ho sostanzialmente implementato ciò che ho descritto tramite, tra tutte le cose, CGI e Bash, ma ci deve essere un modo più semplice. Pensieri?