¿Qué es el XML?

Extensible Markup Language (XML) es un lenguaje de marcado que define un conjunto de reglas para codificar documentos en un formato que sea legible por humanos y por máquina.

Las aplicaciones XML contienen un analizador que lee XML e identifica la función de cada una de las partes del documento, y luego hace que esa información esté disponible en la memoria para el resto del programa.
Algunas de las ventajas de XML se han mencionado a continuación,

  1. Sin restricciones a un conjunto limitado de etiquetas definidas por proveedores propietarios.
  2. Libre para desarrollar herramientas que satisfagan exactamente sus necesidades.
  3. XML permite que cada industria específica desarrolle sus propios conjuntos de etiquetas para satisfacer sus necesidades únicas sin obligar al navegador de todos a incorporar la funcionalidad de millones de conjuntos de etiquetas, y sin obligar a los desarrolladores a conformarse con un conjunto de etiquetas genérico que es demasiado genérico para ser útil.

Me encontré con un buen tutorial donde ayudan en el proceso de hacer una simple llamada API a un proveedor de servicios meteorológicos y luego analizan la respuesta XML para extraer solo la información relevante.

Espero que pueda encontrar una idea clara con el tutorial GRATUITO @ Tutorial completo de XML Parser

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 todos los lenguajes 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

  • Las páginas HTML se utilizan para mostrar datos. Los datos a menudo se almacenan en páginas HTML. Con XML, estos datos ahora se pueden almacenar en un archivo XML separado. De esta manera, puede concentrarse en usar HTML para formatear.
  • Es como si pudiera mostrar y mostrar directamente sus datos desde la base de datos a la página HTML.
  • Al mostrar datos en HTML, no debería tener que editar el archivo HTML cuando los datos cambian.
    Con XML, los datos se pueden almacenar en archivos XML separados.

  • Un problema practico

Tengo dos tarjetas de crédito de dos cooperativas de crédito diferentes y una cuenta corriente bancaria. Casi todos los días me conecto a sus sitios web para verificar los extractos de cuenta y paso 30 a 40 minutos (¡hago muchas compras!) Consolidándolos y veo el estado de mi ubicación. Siendo un programador inteligente, escribí una aplicación de Visual Basic que se conectaba a los tres sitios web, descargaba extractos de cuenta en formato HTML, los analizaba y generaba un buen informe combinado para mí. Pocos días después, una cooperativa de crédito anunció su nuevo sitio web rediseñado y mi aplicación dejó de funcionar de inmediato, porque estaba recibiendo datos etiquetados dentro de HTML totalmente diferente. Me tomó un día actualizar y probar el código para analizar cientos de líneas de texto HTML solo para obtener los datos de la cuenta etiquetados dentro de la página HTML. Fui feliz nuevamente hasta que mi banco rediseñó su sitio web haciendo que mi aplicación fuera inútil una vez más.

Los tres sitios web tienen los datos de mi cuenta, entonces, ¿por qué no hay una manera fácil de acceder a ellos y usarlos como yo quiero? Luego me di cuenta de que todo se debe al HTML, que solo se enfoca en la presentación (cómo debería verse la página) en lugar de la estructura de datos y el contenido. Sería genial separar el contenido de datos real de la presentación. Los beneficios incluyen: fácil acceso a los datos, cambiar fácilmente la presentación, obtener datos en múltiples formatos, fácil búsqueda / consulta de datos, etc.

Aquí es donde XML entra en escena. XML, como HTML, es un lenguaje de marcado. Dicho esto, aquí también tendrá que lidiar con las etiquetas , pero a diferencia del HTML, XML no tiene ningún conjunto fijo de etiquetas (¡por lo tanto, es extensible!). Una diferencia más importante es que XML distingue entre mayúsculas y minúsculas. Por lo tanto, en un documento XML , y son tres etiquetas diferentes. Ahora tengamos una pequeña introducción formal a XML.

http://www.w3schools.com/xml/

http://www.perfectxml.com/articl

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

XML es principalmente un formato para expresar estructura en archivos de texto. Con un conjunto relativamente simple de primitivas, XML permite la composición de jerarquías de elementos con nombre, cada uno de los cuales puede estar marcado con atributos (pares de nombre / valor) y contener texto y otros elementos.

También es una tecnología cuyo tiempo esencialmente ha ido y venido, excepto en ciertas aplicaciones especializadas. (De acuerdo, una de esas aplicaciones es XHTML, así que no empecemos a cavar la tumba de XML todavía).

Durante un tiempo, el gran caso de uso de XML fue representar datos estructurados en forma de texto. Esto fue furor a principios de la década de 2000, con Microsoft, en particular, todo incluido en XML. (Consulte XAML, por ejemplo, o conjuntos de datos XML, o las extensiones XML a SQL Server).

Para ese caso de uso, XML ha sido reemplazado en gran medida en aplicaciones modernas por JSON, que es mucho más simple, más liviano y menos extraño.

  • XML significa lenguaje de marcado extensible
  • XML es un lenguaje de marcado muy similar al HTML
  • XML fue diseñado para almacenar y transportar datos
  • XML fue diseñado para ser autodescriptivo
  • XML es una recomendación del W3C

Los datos XML se conocen como autodescriptivos o autodefinidos, lo que significa que la estructura de los datos está incrustada con los datos, por lo tanto, cuando los datos llegan no hay necesidad de construir previamente la estructura para almacenar los datos; se entiende dinámicamente dentro del XML.

Extensible Markup Language ( XML ) es un lenguaje de marcado que define un conjunto de reglas para codificar documentos en un formato que sea legible por humanos y por máquina.

Para más información: Cloud Computing Sales on Udemy

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.

Hay algunas herramientas xml en línea que le ayudarán a ver xml en la estructura de árbol.
Convertidor XML a JSON
Convertidor JSON A XML
Formateador XML
Minificador XML

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/

XML es una recomendación del W3C. Se utiliza principalmente para almacenar los datos de manera estructurada. Este video te ayuda a aprender más al respecto.

¿Qué es #XML?

[Explicado en 2 minutos]

XML significa lenguaje de marcado extensible … HTML se usa para mostrar contenido xml se usa para transportar datos. Otra diferencia es que las etiquetas xml deben cerrarse.Puede crear sus propias etiquetas aquí.