Pregunto esto porque considero que XML es visualmente desagradable. Entiendo que XML es extremadamente famoso, útil y que la mayoría de los programadores, si no todos, lo aceptan como un lenguaje muy útil para definir y estructurar datos; sin embargo, realmente no lo veo mirándolo, mirándolo o leyéndolo muy atractivo. Solo soy estudiante y estoy bastante seguro de que tendré que enfrentarlo tarde o temprano, pero me preguntaba si hay alternativas a XML.¿Hay otros lenguajes de propósito similar a XML?
Respuesta
Eche un vistazo a YAML o JSON.
También hay un bonito artículo de Wikipedia para Comparison of data serialization formats.
+1 para YAML! mucho más fácil que XML para muchos propósitos. –
Y XML es mucho más fácil que YAML para muchos propósitos. – Rob
gracias ... usted contestó mi pregunta ... aún así, estoy seguro de que me voy a quedar atascado vadeando a través de xml un día, pero es bueno saber que las alternativas no han dejado de salir a la superficie – cesar
Hay una nueva tecnología muy prometedora llamada "texto" ...
XML representa una jerarquía de árbol, el texto no estructurado no. –
Pero XML * is * text. Todos los lenguajes de marcado son. – pavium
XML es texto * estructurado *. –
valores separados por comas, conocido como CSV :) Para los datos tabulares, latidos XML cualquier día. Y muy legible, también.
una de las principales ventajas de XML, JSON y YAML frente a CSV es que el formato es autodocumentado. Los formatos CSV donde cada fila contiene datos diferentes pueden ser engorrosos. –
El texto separado por dos puntos supera al csv porque las comas se utilizan con demasiada frecuencia en el texto, pero ninguna puede utilizarse para describir datos como XML. – Rob
@Mark: pero ¿con qué frecuencia los ves? –
S-expressions! Para paréntesis-y bondad!
Parent-cursi? Suena Dahmeresque. –
Puede usar expresiones S. Es un lenguaje muy simple que le permite hacer lo que quiera con él. También es fácil de analizar.
Y, para redondear la lista, por aberración binaria, ASN-1. Pero, este tiene la ventaja de ser extremadamente compacto en algunas codificaciones.
Ah, ya que alguien ha mencionado ASN-1 aquí está dos más binario o difícil de leer codificaciones:
Además de los ya mencionados los siguientes pueden ser de interés, dependiendo de su dominio:
HDF5
FITS
Harwell-Boeing
Si tiene intereses específicos, probablemente haya un formato de archivo específico existente o varios para elegir. Por otro lado, XML está muy extendido y hay buenas razones para eso.
XML no es muy atractivo a la vista, pero hay muchos editores XML que lo hacen más fácil/"mejor" de mirar. Uso oXygen, pero hay XML Spy y también Visual Studio. Facilitan el trabajo con XML. Técnicamente hablando, XML no es un lenguaje per se, es un formato. También puede usar XSL para transformarlo a HTML si necesita ver el XML de ciertas maneras.
aunque no respondiste directamente mi pregunta, aún así me di cuenta de que no tiene que ser un problema tan grande, así que gracias por eso – cesar
- 1. Otros lenguajes de programación que admiten implicits "a la Scala"
- 2. ¿Hay otros lenguajes distintos de Objective-J que se "compilan" a JavaScript en el navegador?
- 3. ¿Hay alguna función en Perl similar a GetType() en C#?
- 4. Linq a XML, rendimiento y otros
- 5. C++ Serialización Limpiar XML Similar a XSTREAM
- 6. XML library similar a simplejson/json? - Python
- 7. ¿Cómo incrusta otros lenguajes de programación en su código?
- 8. servicio web similar a reCAPTCHA en otros idiomas
- 9. Lenguajes de programación compatibles con literales XML
- 10. Posible usar Mathematica desde otros lenguajes de programación (python/C#)?
- 11. ¿Hay algo similar a WebClient.DownloadString en Java?
- 12. ¿Hay alguna consola interactiva similar a Python para Java?
- 13. Pruebas automáticas en RPG (u otros lenguajes ILE)
- 14. Cómo hacer referencia a otros documentos en una vista couchDB (uniéndose a la funcionalidad similar)
- 15. ¿Por qué hay tantos lenguajes de programación?
- 16. ¿Hay una clase similar a PropertyPlaceholderConfigurer para usar con Spring que acepta XML?
- 17. ¿Hay una herramienta similar a distcc para GHC?
- 18. ¿Hay otros idiomas además de D con static si?
- 19. Implementación del comportamiento similar a IntelliSense en editores personalizados para lenguajes específicos de dominio
- 20. ¿Hay alguna herramienta similar a una pelusa para MSBuild?
- 21. ¿Hay un código abierto de correo electrónico similar a mailchimp
- 22. ¿Hay algo similar a 'rutas de rake' en django?
- 23. ¿Hay un editor XML con vista de cuadrícula similar al de XMLSpy?
- 24. ¿Fortran tiene limitaciones inherentes a la precisión numérica en comparación con otros lenguajes?
- 25. XML-RPC pinging (google y otros)
- 26. Los lenguajes funcionales dirigidos a la LLVM
- 27. ¿Hay una utilidad similar a Spy ++ para WPF?
- 28. hay un mecanismo scalaTest similar a TestNg Anotación dependsOnMethods
- 29. ¿Hay una biblioteca similar a lxml o nokogiri para Java?
- 30. ¿Hay una biblioteca similar a pyparsing en Java?
XML no está destinado a ser "visualmente atractivo"; está destinado a ser entendido globalmente y legible por máquina, en su mayoría. –
Para aquellos que no lo vieron en el comentario anterior, es * legible * por máquina, y es verdad. –