XQuery-vs XSLT für das transformieren von Daten
Was tun Sie in Ihren Anwendungen verwenden, die für die Umwandlung von XML-Daten in andere Datentypen? WARUM?
- Gute Frage: +1. Siehe meine Antwort für eine fundierte Meinung.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Während XQuery kann verwendet werden, um einfache Transformationen, es fehlt Ihr die Kraft und sofistication von XSLT (vor allem Vorlagen und die
<xsl:apply-templates>
Anleitung).XSLT ist eine Sprache, die wurde speziell entwickelt, um Prozess-Baum Strukturen. Es ist immer noch am besten auf, dies zu tun.
In den Fällen, wenn der Zugriff auf eine XML-Datenbank, es wäre eine gute Entscheidung zu verwenden (der Effizienz von) XQuery zum extrahieren der erforderlichen XML-Knoten, und führen Sie dann die transformation mit XSLT von hier aus auf. Einige XSLT-2.x /XQuery-Prozessoren erlauben diese (über Erweiterungen) auch jetzt noch. Die nächste Welle der XSLT-2.x/XQuery-1.x-Spezifikationen werden die meisten wohl machen solche Interoperabilität eine offizielle Funktion dieser Sprachen.
Wenn man sich die Wikipedia-Eintrag Sie haben einen Abschnitt, der vergleicht die beiden.
In meiner Ansicht sehe ich XSLT als eine Programmierbare presentation layer für Daten.
Es hängt davon ab, welche Art von "transformation", die Sie benötigen, XQuery ermöglicht das durchführen von Abfragen auf die XML-Daten, ein wenig wie SQL.
XSLT können Sie einen Stil anwenden, der auf XML, wie CSS mit HTML.