¿Qué utiliza en sus aplicaciones para transformar datos XML a otros tipos de datos? ¿POR QUÉ?XQuery vs XSLT para transformar datos
Respuesta
Mientras XQuery puede ser utilizado para las transformaciones sencillas, carece de la potencia y sofisticación de XSLT (especialmente las plantillas y la instrucción <xsl:apply-templates>
).
XSLT es un lenguaje especialmente diseñado para procesar estructuras de árbol. Aún es mejor para hacer esto.
En los casos de acceso a una base de datos XML, sería una buena decisión usar (la eficacia de) XQuery para extraer los nodos XML necesarios y luego hacer la transformación con XSLT a partir de ahora. Algunos procesadores XSLT 2.x/XQuery permiten esto (a través de extensiones) incluso ahora. La próxima ola de especificaciones XSLT 2.x/XQuery 1.x probablemente hará que dicha interoperabilidad sea una característica oficial de estos lenguajes.
Depende del tipo de "transformación" que necesite, XQuery le permite realizar consultas en sus datos XML, un poco como SQL.
XSLT le permite aplicar un estilo en XML, como CSS lo hace con HTML.
Estoy totalmente en desacuerdo con la afirmación "XSLT le permite aplicar un estilo en XML, como CSS lo hace con HTML". XSLT no quiere XML qué CSS es a HTML. CSS le dice a un procesador cómo mostrar el HTML. XSLT se usa para transformar los datos en otra cosa. Puede usar XSLT para transformar XML en HTML para que el procesador sepa cómo deben mostrarse los datos, pero la forma en que el procesador muestra el HTML resultante no tiene nada que ver con XSLT. –
XSLT es mucho más sofisticado que CSS. Con XSLT puede agregar/eliminar elementos y atributos desde o hacia el archivo de salida. También puede reorganizar y ordenar elementos, realizar pruebas y tomar decisiones sobre qué elementos ocultar y mostrar, y mucho más. – Premraj
Si mira el Wikipedia Entry tienen una sección que compara los dos.
En mi opinión, veo XSLT como una capa de presentación programable para los datos.
- 1. XSLT Transformar varios archivos desde el subdirectorio
- 2. ¿Cómo escribo un XSLT para transformar XML a CSV?
- 3. Microsoft.Reporting. * Vs XML/XSLT
- 4. Cómo transformar datos XML en un data.frame?
- 5. traducir vs transformar origen css3
- 6. Transformar XML con XSLT y preservar CDATA (en Ruby)
- 7. Aplicar XSLT Transformar a un XML ya transformado
- 8. ¿Herramienta simple para aprender XQuery?
- 9. XSLT con Xalan vs STX con Joost
- 10. biblioteca para transformar un árbol de nodos
- 11. XSLT: ¿cómo generar solo datos localizados?
- 12. Procesamiento XSLT con Java?
- 13. Debug XQuery Program
- 14. Pruebas unitarias XQuery
- 15. ¿Qué navegador puede mostrar datos XML transformados por XSLT?
- 16. xQuery LIKE-operator?
- 17. ¿La forma más simple de transformar XML a HTML con XSLT en C#?
- 18. Cómo transformar un número (1,2,3, etc.) en un número ordinal (1º, 2º, 3º, etc.) usando xslt
- 19. ¿Hay alguna biblioteca C++ XSLT?
- 20. ¿Es posible pasar un parámetro a XSLT a través de una URL cuando se usa un navegador para transformar XML?
- 21. XSLT insertando un archivo TXT
- 22. XSLT variable de incremento
- 23. Redis vs MySQL para datos financieros?
- 24. Clase vs Struct solo para datos?
- 25. Divs vs tablas para datos tabulares
- 26. Biblioteca de XQuery en Python
- 27. Cómo usar XQuery en C#
- 28. Ejecutar un XQuery con PHP
- 29. Herramientas para la depuración xslt
- 30. Referencia rápida para principiantes XSLT
Buena pregunta: +1. Ver mi respuesta para una opinión informada. –