#3 Más razón que un santo... y eso que no ha hablado de aquellos que lo usan mal. Por ejemplo, a mi me tocó una vez arreglar una chapuza que servía para comunicar entre dos empresas. La empresa A (la mía), pedía datos a la B. Ésta en lugar de montarse un servicio web se definió un protocolo propio "en XML", que tenía cosas como ésta:
Obsérvese lo bien formados que iban los documentos, con los datos de una cosa FUERA de la etiqueta de la cosa, en lugar de anidada... cómo si utilizásemos carpetas para separar documentos en lugar de para guardarlos.
Aún hay más: el documento venía codificado en un ISO y en la cabecera especificaba claramente UTF-8, con lo que los parsers se volvían locos y no había forma de hacerlos funcionar. Al final conseguí que todo tirara haciendo "fontanería". Un día que tenga tiempo (y ganas) ya lo pondré en mi blog.
<nombrecosa1>
</nombrecosa1>
<datoscosa1>
<datocañero1>Sí, con ñ (y tildes, incluso)</datocañero1>
...
</datoscosa1>
Obsérvese lo bien formados que iban los documentos, con los datos de una cosa FUERA de la etiqueta de la cosa, en lugar de anidada... cómo si utilizásemos carpetas para separar documentos en lugar de para guardarlos.
Aún hay más: el documento venía codificado en un ISO y en la cabecera especificaba claramente UTF-8, con lo que los parsers se volvían locos y no había forma de hacerlos funcionar. Al final conseguí que todo tirara haciendo "fontanería". Un día que tenga tiempo (y ganas) ya lo pondré en mi blog.