XML

De MediaWiki
Ir a la navegación Ir a la búsqueda

Introdución ao XML

XML é:

  • unha metalinguaxe par definir linguaxes para necesidades diferentes
  • unha simplificación e adaptación do SGML

Algunhas das linguaxes que se basean en XML para a súa definición son XHTML, XVG. MathML, RSS, Atom,...

Podemos nomear coma características:

  • Extensible: pódense definir novas etiquetas
  • Versátil: separa contido, estrutura e presentación
  • Estruturado: pódense modelar datos a canlquer nivel de complexidade
  • Validable: pódense validar os documentos fronte a un DTD/Schema
  • Aberto: non é propietaria de ningunha empresa ou asociado a unha linguaxe de progrmación, sistema operativo ou contorna de desenvolvemento
  • Sinxelo: fácil de aprender e usar

Tecnoloxías XML

O W3C e outras organizacións de normalización desenvolveron numerosas tecnoloxías XML. O cadro seguiente amosa algunhas desas tecnologías agrupándolas por temas.

Mapa de tecnoloxías XML

As tecnologías XML básicas desenvoltas polo W3C son as seguintes:

XML Namespaces (Espazos de nomes XML)
Define os mecanismos para permitir que nun mesmo documento se poidan utilizar elementos e atributos de diferentes linguaxes de marcas (resolvendo o problema de que algúns nomes de elementos puideran coincidir).
XML Infoset
Describe un modelo de datos abstracto para documentos XML a partir de elementos de información. Utilízase nas especificacións das linguajes XML, para describir restriccións na linguaxe.
XPath
Permite seleccionar os compoñentes dun documento XML e facilitar o seu acceso aos programas que procesan documentos XML.
XSLT
Linguaxe de transformación de documentos XML a outros formatos (XML ou non XML)
XSL Formatting Objects (XSL-FO)
Linguaxe de marcas para formatear documentos XML; usada por exempo para xenerar PDFs.
XQuery
Linguaxe de consulta orientado a XML que permite acceder, manipular e devolver fragmentos de documentos XML.
XML Signature
Define a sintaxe e as regras de procesamento para crear firmas dixitais en documentos XML.
XML Encryption
Define a sintaxe e as regras de procesamento para encriptar documentos XML.
Exemplo de ficheiro XML

Outras tecnologías XML desenvoltas polo W3C que non tiveron apenas implantación:

XInclude
Define el mecanismo para incluir un documento de texto (XML o no XML) dentro de un documento XML.
XLink
Define métodos para incluir enlaces internos y externos en documentos XML y asociar metadatos a los enlaces.
XPointer
Define el mecanismo para identificar fragmentos de un documentos

Este é o mapa global, pero.... qué e realmente un documento XML? Algo como o que vemos na imaxe, e que a continuación detallaremos

Estrutura e sintaxe

Tipos de nodo

Os seis tipos de nodo XML

Etiquetas

Elaboración de documentos XML ben formados e validación

Utilización de espazos de nomes en XML

A web semántica

Relación entre tecnoloxías da web semántica

Foi unha iniciativa do W3C creada en 2001 co obxectivo de que os datos dispoñibles na Web puideran ser procesados de forma automática. A idea era que a web formada por documentos se convertira nunha web formada por datos con significado e que as máquinas puideran procesar toda esa información.

Para iso desarrolláronse toda unha serie de tecnoloxías (RDF, OWL, SPARQL, GRDDL, etc.) que permiten representar, codificar e consultar a información de forma automática.

A imaxe amosa as datas de aprobación das recomendacións relacionadas coas principales tecnoloxías da web semántica:

Cronograma das tecnoloxías da web semántica

Desgraciadamente o interese pola web semántica foi a menos; esas tecnoloxías integranse no arsenal de técnicas que se engloban baixo o termo Inteligencia Artifical, pero non teñen a relevancia que esperaba o W3C.

Posiblemente o obxectivo da web semántica era demasiado ambicioso, e as ferramentas propostas non eran suficientes para poder conseguir ese obxectivo; tamén e certo que a base da web semántica era o XML, que está máis alexado do funcionamento da web actual, o que complicaba o prosecto.

Exercicios

Referencias