¿Qué es el XML?

XML es un conjunto estándar de reglas para escribir documentos de manera que una computadora pueda leerlos. No dice nada sobre lo que significan los documentos o cómo se utilizarán.

Debido a que existen herramientas para escribir y leer XML en cada lenguaje de programación, se ha convertido en una forma popular de transmitir datos entre programas de computadora, especialmente a través de redes.

Un programador o trabajador de la información puede crear un “lenguaje XML” que describa cualquier tipo de datos que necesite; por ejemplo, un documento de procesamiento de texto (por ejemplo, Microsoft Office OpenXML), una página web (XHTML) o una serie de actualizaciones de un sitio web (RSS o Atom). Si bien estos documentos comparten un conjunto básico de reglas de codificación, su contenido puede ser completamente ajeno y es poco probable que los programas diseñados para leerlos puedan trabajar juntos sin trabajo adicional.

Los documentos XML son texto Unicode, lo que significa que pueden representar cualquier lenguaje humano de manera estándar. Los documentos XML son jerárquicos, lo que significa que organizan los datos en una serie de elementos y subelementos.

Lenguajes y herramientas derivados
Debido a que XML es un conjunto de reglas de propósito general, ha sido la base de varios lenguajes y herramientas derivados. Estos lenguajes actúan o describen documentos XML de manera general. Una lista muy incompleta de ejemplos destacados incluye:

  • XSL, el lenguaje de hoja de estilo extensible, que es un lenguaje de transformación de propósito general. Un documento XSL describe cómo procesar los datos en un documento XML para producir algún resultado: otro documento XML, un documento de texto, una tabla de datos o incluso una imagen.
  • DTD, Esquema XML, Relax NG, Schematron y otros lenguajes de esquema. Estos lenguajes describen la estructura y el contenido de un documento XML de una manera que le permite a una computadora determinar si el documento es “válido”, lo que significa que satisface las restricciones del esquema.
  • XPath es una sintaxis de programación que permite la descripción de un subconjunto exacto de datos en un documento XML. Es ampliamente utilizado en otras herramientas relacionadas con XML, incluidos XSL y XML Schema.

Lectura adicional
Wikipedia tiene un excelente y amplio artículo sobre el tema en http://en.wikipedia.org/wiki/XML

Internet Engineering Task Force tiene un conjunto de recomendaciones sobre el uso de XML dentro de los protocolos de Internet: http://www.ietf.org/rfc/rfc3470.txt

XML significa lenguaje de marcado extensible . Es un lenguaje de marcado basado en texto derivado del lenguaje de marcado generalizado estándar (SGML).

Las etiquetas XML identifican los datos y se usan para almacenar y organizar los datos, en lugar de especificar cómo mostrarlos como etiquetas HTML, que se usan para mostrar los datos. XML no va a reemplazar a HTML en el futuro cercano, pero presenta nuevas posibilidades al adoptar muchas características exitosas de HTML.

Hay tres características importantes de XML que lo hacen útil en una variedad de sistemas y soluciones:

  • XML es extensible: XML le permite crear sus propias etiquetas autodescriptivas, o lenguaje, que se adapte a su aplicación.
  • XML transporta los datos, no los presenta: XML le permite almacenar los datos independientemente de cómo se presenten.
  • XML es un estándar público: XML fue desarrollado por una organización llamada World Wide Web Consortium (W3C) y está disponible como un estándar abierto.

DESCARGA GRATUITA DEL PDF PARA EL MATERIAL DEL CURSO DE MICROSOFT DOT NET

Uso de XML

Una breve lista de uso de XML lo dice todo:

  • XML puede funcionar detrás de escena para simplificar la creación de documentos HTML para sitios web grandes.
  • XML se puede usar para intercambiar la información entre organizaciones y sistemas.
  • XML se puede utilizar para descargar y recargar bases de datos.
  • XML se puede usar para almacenar y organizar los datos, lo que puede personalizar sus necesidades de manejo de datos.
  • XML se puede combinar fácilmente con hojas de estilo para crear casi cualquier salida deseada.
  • Prácticamente, cualquier tipo de datos puede expresarse como un documento XML.

TUTORIAL GRATUITO MICROSOFT DOT NET

en Nutshell, puede definir un dato / valor en forma de estructura y hacer que las reglas (XSD) se compartan con otros y sean fáciles de entender.

Hay un editor xml en línea que lo ayudará a ver xml en la estructura de árbol. http://codebeautify.org/xmlviewer/

More Interesting

¿Qué tipo de computadoras portátiles de trabajo se emiten para aquellos en el puesto de desarrollo de software graduado Bloomberg 2015?

¿Puedo usar iPad Air 2 para desarrollar aplicaciones de iPhone sin ningún compromiso?

¿Qué programador ha escrito más líneas de código?

¿Es fácil para un ingeniero francés conseguir un trabajo en Google Zurich?

¿Cuál sería la estructura organizativa más óptima para la empresa de desarrollo de software orientada a Agile con menos de 100 personas que realizan SaaS?

¿Por qué las aplicaciones o los juegos a menudo ofrecen la opción de idioma inglés británico o estadounidense? ¿Es la diferencia realmente notable e importante?

¿Cómo es trabajar en la oficina de Amazon en Vancouver?

¿Es la ingeniería de software y la física un mejor doble titulación que la ingeniería de software y las matemáticas?

¿Qué tipo de hardware pueden solicitar los ingenieros de software de Microsoft para usar en el trabajo?

¿Cuáles son algunas de las mejores prácticas que empleó al liderar un equipo de ingenieros de software?

¿Cuál es un buen software para crear una guía de video (tutorial) de mi aplicación móvil lista para lanzar?

¿Cuál es el sueldo de un ingeniero de front-end senior en Nueva York?

Cómo dividir tu tiempo entre trabajo y proyectos de código abierto

¿Por qué Scala está tan presente en proyectos que giran en torno al análisis de datos?

¿Qué herramientas usa la programación de computadoras?