Cosa si utilizza nelle applicazioni per la trasformazione di dati XML in altri tipi di dati? PERCHÉ?XQuery vs XSLT per la trasformazione dei dati
risposta
Mentre XQuery può essere utilizzato per semplici trasformazioni, manca la potenza e la sofisticazione di XSLT (soprattutto i modelli e le istruzioni <xsl:apply-templates>
).
XSLT è un linguaggio appositamente progettato per elaborare strutture ad albero. È ancora meglio farlo.
Nei casi in cui si accede a un database XML sarebbe una buona decisione usare (l'efficienza di) XQuery per estrarre i nodi XML necessari e quindi effettuare la trasformazione con XSLT da qui in poi. Alcuni processori XSLT 2.x/XQuery consentono questo (tramite le estensioni) anche adesso. La prossima ondata di specifiche XSLT 2.x/XQuery 1.x molto probabilmente renderà tale interoperabilità una caratteristica ufficiale di queste lingue.
Dipende dal tipo di "trasformazione" necessario, XQuery consente di eseguire query sui dati XML, un po 'come SQL.
XSLT consente di applicare uno stile su XML, come il CSS con HTML.
Non sono affatto d'accordo con l'affermazione "XSLT ti permette di applicare uno stile su XML, come il CSS con HTML.". XSLT non è per XML quale CSS è per HTML. CSS dice a un processore come visualizzare l'HTML. XSLT è usato per trasformare i dati in qualcos'altro. È possibile utilizzare XSLT per trasformare XML in HTML in modo che un processore sappia come visualizzare i dati, ma come il processore visualizza l'HTML risultante non ha nulla a che fare con XSLT. –
XSLT è molto più sofisticato di CSS. Con XSLT puoi aggiungere/rimuovere elementi e attributi al o dal file di output. È inoltre possibile riorganizzare e ordinare elementi, eseguire test e prendere decisioni su quali elementi nascondere e visualizzare e molto altro ancora. – Premraj
Se si guarda il Wikipedia Entry hanno una sezione che confronta i due.
A mio avviso, vedo XSLT come un livello di presentazione programmabile per i dati.
- 1. XSLT vuoto xmlns = "" dopo la trasformazione
- 2. trasformazione dei dati con SQL
- 3. Documento XPath la ricerca con di Mark Logic Java API di ricerca vs API XQuery/XSLT
- 4. XSLT trasformazione sta gettando errore
- 5. Trasformazione da xslt a xsl-fo
- 6. XSLT: trasformazione in contenuto non-xml?
- 7. Trasformazione XSLT 2.0 tramite shell linux
- 8. Modelli: XSLT vs jQuery
- 9. XSLT trasformazione - i nomi degli elementi dinamici
- 10. Recupero dei dati da xml Utilizzando Xquery con inizia con la funzione
- 11. Inserimento XQuery senza spazio dei nomi SQL2008
- 12. Come eseguire una seconda trasformazione sull'output di un modello XSLT
- 13. Applica trasformazione XSLT a un XML già trasformato
- 14. XSLT copia dei senza figli
- 15. Funzioni XSLT e spazi dei nomi
- 16. Strumento semplice per imparare XQuery?
- 17. montaggio dei dati vs trasformare i dati in scikit-learn
- 18. Un'adatta funzione di hash per rilevare la corruzione dei dati/verificare l'integrità dei dati?
- 19. Tecniche per la visualizzazione dei dati
- 20. XSLT per ordinare i nodi per nome?
- 21. La trasformazione dei panda non funziona sorting groupby output
- 22. Miglioramenti per la trasformazione dell'asse circolare
- 23. Saxon 9 XSLT transformer vs Xalan 2.7
- 24. XSLT per generare un altro script XSLT
- 25. Generatori ES6: trasformazione dei callback agli iteratori
- 26. Modelli di registrazione dati per la modifica dei dati
- 27. XSLT 1.0 Raggruppa per
- 28. Complessità del piano XQuery
- 29. Modifica di xslt per essere indipendente dallo spazio dei nomi
- 30. Rimozione dei nodi indesiderati dal file wxs applicando xslt tranfsormation
Buona domanda: +1. Vedi la mia risposta per un parere informato. –