Hola, desde hace tiempo que utilizo frecuentemente el lenguaje XML en conjunción con otros lenguajes y aplicaciones para el intercambio de información. Por ejemplo, suelo usar PHP/MySQL ---> XML ---> Flash (Actionscript) para obtención de datos desde el servidor en Flash, o incluso PHP/MySQL ---> XML ---> InDesign para automatizar la maquetación de un documento a imprimir.
Todo esto lo hago usando un XML simple sin validación (sin DTD ni XML Schemas), y normalmente ni siquiera genero el documento XML, sino que los datos se recogen en el destino "al vuelo". Ya procuro yo que PHP genere un código XML correcto que pueda ser interpretado bien por Actionscript o por InDesign.
Pero estoy muy intrigado con todos los lenguajes y tecnologías derivadas de XML, especialmente los mencionados en el título. He visto por encima su sintaxis, pero estoy desorientado en el hecho de que no sé cómo se usan, para qué son idóneas, cuándo se usan y con qué otras cosas se usan. Bueno, creo que PHP tiene una librería para XSLT. Alguien me puede aclarar todo este lio que tengo con tantos Xtal y Xcual?