SlideShare una empresa de Scribd logo
Introducción   a XML
XML XML (Extensible Markup Language) es un subconjunto del SGML  (Standard Generalized Markup Language). XML es un metalenguaje con el que se pueden definir otros lenguajes de etiquetas. Los documentos XML tienen formato de texto. Desde febrero de 1998 es una recomendación del W3C  (World Wide Web Consortium) .
Aplicaciones basadas en XML En general, XML puede servir en tres casos: Para contener información Para definir el contenido de los mensajes Para describir el contenido de los mensajes
0148I49A052209020622052002090206VANADU  ADUANA  EX JORGE CABE  02649000868610148I49N1506062002GEORGINA OLAVARRIA Y CIA.LTDA.AV.NUEVA COSTANERA  3730, VITACURA1313203788508204JORGE OLAVARRIA ROMUSSI  024845591BRU TEXTILES NV ZANDVOORSTRAAT 12 D B-2800 MECHELEN 51400000000000000000000000000000000000000000000000000000000514BELGICA  514BELGICA  04AMSTERDAM  T621AEROP.A.M.BENIT992RAEROSAN S.A. (SA101805200200000000012205200200000000  22052002  2205200200000000000000000003649000868610148I49MARTINAIR HOLLAND  51596674490148110090000432 180520021922376  17052002ABX LOGISTICS  7996876070000000000000000000000000000000GENERAL  01004010060000000026921013000000004327300100000000312480010000000001084400000120000000000625000000000570000000004271700000000000000 04649000868610148I49001TEJIDO DE FILAMENTO CONTINUO  DAE WON UNITECH-F 100 PCT. POLIESTER  TENIDOS, SIN TEXTURIZAR  TEJIDO DE TRAMA Y URDIMBRE  00000000000000000004385006E000000712611170000000000000  540761130000000427170007002230000000029900018000000178+0000000082270000000000000 0000000000000000000000000 0000000000000000000000000 000000000000  Aplicaciones basadas en XML Ejemplo Real de Método Antiguo Transmisión de información
<DSC> <codproducto>YNUA00385</codproducto> <FechaCreacionUsuario>2002-07-15 00:00:00.0</FechaCreacionUsuario> <VersionProducto>2</VersionProducto> <despachador>A54</despachador> <RutCliente>86223700</RutCliente> <DigitoVerificador>5</DigitoVerificador> <DescripcionDeclarada> ; SIERRA ALTERNATIVA; ALBER; KERF GANGSAW; DE 420MM X 13MM X 40MM X 0,80MM., PARA MAQUINA PARA TRABAJAR LA MADERA </DescripcionDeclarada> <FechaCargaAduana>2002-08-14 16:27:58.0</FechaCargaAduana> <RESPUESTAS> <respuesta> ACEPTADO </respuesta> </RESPUESTAS> </DSC> Aplicaciones basadas en XML Ejemplo real en Aduana de Chile
Aplicaciones basadas en XML Personalización de la WEB (lenguaje propio) Cada usuario (o grupo de usuarios) puede crear su propio lenguaje para el formato de datos y documentos, su propio  vocabulario , según sus necesidades, siguiendo las reglas de XML.  Aplicaciones XML para el comercio electrónico   (intercambio) Aunque inicialmente XML se definió para separar contenido de presentación, ha resultado esencial para el intercambio de información estructurada a través de Internet
Aplicaciones basadas en XML Gestión de la información / conocimiento (visual) Si etiquetamos la información y a cada usuario se le proporciona una serie de etiquetas de interés, se podría resaltar la información que le es interesante, frente a la que no es relevante. Descargar trabajo en el Servidor (desaturación) Por medio del Modelo de Objetos de Documentos ( DOM ), podemos evitarle trabajo al servidor, espera al cliente y no saturar tanto la red.
Aplicaciones basadas en XML Buscador WEB (velocidad en búsquedas) Si disponemos de un sitio donde toda la información se encuentre etiquetada en documentos XML, las búsquedas serían mucho más efectivas, ya que se conjuga la potencia de la búsqueda indexada junto la búsqueda semántica. Intercambio de información (seguridad, velocidad gestiones) Si contratamos a una empresa y nos facilitan la estructura de los datos que vamos a recibir ( DTD /Schema), sabremos en todo momento qué tipos de documentos XML estamos recibiendo, y podremos tratarlos de la forma que deseemos.
Cómo trabajar con XML  Navegadores (Browsers) Editores XML Parsers XML Editores XSL
Cómo trabajar con XML Un documento XML tiene dos estructuras, una  lógica  y otra  física .   Físicamente, un documento XML puede consistir en una o más unidades de almacenamiento, llamadas  entidades .  Las entidades tienen contenido y están identificadas por un nombre. Cada documento XML contiene una entidad, llamada  entidad documento , que sirve como punto de partida para el procesador XML y que puede contener el documento completo.
Cómo trabajar con XML Entidades Predefinidas En XML 1.0, se definen cinco entidades para representar caracteres especiales y que no se interpreten como marcado en el procesador XML. Es decir, por ejemplo, así podemos usar el carácter &quot;<&quot; sin que se interprete como el comienzo de una etiqueta XML.  Entidad  Carácter &amp; &  &lt; < &gt; > &apos; '  &quot; &quot;
Cómo trabajar con XML Lógicamente, esta estructurado en forma de árbol, con una raíz a partir de la cual se organiza la información. El documento está compuesto de  declaraciones, elementos, comentarios, referencias a caracteres e instrucciones de procesamiento , todos los cuales están  están indicados por una marca explícita .   Ej.   <aviso tipo=&quot;emergencia&quot; gravedad=&quot;mortal&quot;>Que no cunda el pánico</aviso>
Cómo trabajar con XML Los elementos pueden tener  atributos , que son una manera de incorporar características o propiedades a los elementos de un documento.    Ej. un elemento &quot;chiste&quot; puede tener un atributo &quot;tipo&quot; y un atributo &quot;calidad&quot;, con valores &quot;vascos&quot; y &quot;bueno&quot; respectivamente.  <chiste tipo=&quot;vascos&quot; calidad=&quot;bueno&quot;> Esto es un día que Patxi y Josu van paseando... </chiste>
Cómo trabajar con XML Cada documento XML contiene uno o más elementos, cuyos limites están delimitados por  etiquetas  de comienzo y de final o, en el caso de elementos vacíos, por una etiqueta de elemento vacío.  Cada elemento tiene un tipo, identificado por un nombre, denominado  identificador genérico , y puede tener un conjunto de especificaciones de atributos.
Cómo trabajar con XML La &quot;declaración de tipo de documento&quot; define qué tipo de documento estamos creando para ser procesado. Es decir, definimos que declaración de tipo de documento (DTD) valida y define los datos que contiene nuestro documento XML.  Un identificador público ( PUBLIC ): que hace referencia a dicha DTD. El tipo de documento Identificador universal de recursos ( URI ): precedido de la palabra SYSTEM. Dónde encontrar la información sobre su Definición Ej.  <!DOCTYPE MESAJE SYSTEM &quot;mesaje.dtd&quot;>  <!DOCTYPE HTML PUBLIC &quot;-/ /W3C/ /DTD HTML 3.2 Final/ /EN&quot;>  <!DOCTYPE LABEL SYSTEM “http://azuaje.ulpgc.es/dtds/label.dtd&quot;>
Estructura de XML Un documento bien formado es aquel documento que cumple con la especificación de XML 1.0, es decir que sea sintáctica mente correcto.  Un documento XML bien formado debe seguir algunas reglas básicas: Debe contener uno o más elementos. Debería comenzar con una declaración XML. Ej.  <?xml version=&quot;1.0&quot;standalone=&quot;yes&quot;?> ( explicación ) Sólo puede haber un elemento raíz.
Estructura de XML Cumple todas las restricciones que proporciona su especificación a través del  DTD .  Toda etiqueta abierta hay que cerrarla. Para cada etiqueta de inicio debe existir una etiqueta de termino. Las únicas etiquetas que van solas son las etiquetas vacías. Ej.  < Nombre> Rodrigo </Nombre>    <xsd:attribute name=&quot;xxx&quot; type=&quot;yyy&quot;/>
Estructura de XML Es sensible a mayúsculas y minúsculas, las etiquetas de inicio y de termino se tienen que escribir igual. No se pueden intercalar etiquetas.   Ej. <li>HTML <b> permite <i> esto </b> </i>.    <li>En XML la <b> estructura <i> es </i> jerárquica  </b>.</li>   Una etiqueta puede tener atributos cerrados entre comillas. Ej.  <xsd:attribute name=“idioma&quot;/>   El nombre de las etiquetas empiezan con una letra, o con uno o más signos de puntuación. Los comentarios van encerrados.
Estructura de XML Un ejemplo de un documento XML bien formado: <?xml version=&quot;1.0&quot; standalone=&quot;yes&quot;?> <biblioteca> <libro call_no=&quot;PZ3.S8195Gr6&quot;> <cover href=&quot;grapes.gif&quot; alt=&quot;Grapes of Wrath&quot;/> <titulo>The Grapes of Wrath</titulo> <autor> <apellido>Steinbeck</apellido> <nombre>John</nombre> </autor> <publicación>Viking Press</publicación> <año_pub>1939</año_pub> </libro> </biblioteca>
DTD Un &quot;Document type definition“, DTD, es una declaración en un documento de SGML o de XML que especifiqua apremios en la estructura del documento.  Puede ser incluido dentro del archivo de documento, pero se almacena normalmente en un archivo separado de ASCII-text.  La sintaxis del DTD de SGML y de DTD de XML  son muy similares, pero no idénticos
Example Un ejemplo de un muy simple DTD de XML para describir un lista de personas es dado a continuación: <!ELEMENT people_list (person*)> <!ELEMENT person (name, birthdate?, gender?, socialsecuritynumber?)> <!ELEMENT name (#PCDATA) > <!ELEMENT birthdate (#PCDATA) > <!ELEMENT gender (#PCDATA) > <!ELEMENT socialsecuritynumber (#PCDATA) >  Tomando esto línea por línea, dice: Una  &quot;people_list&quot;   es un elemento que contiene muchos elemetos  &quot;person&quot; . El  &quot;*&quot;  denota que pueden haber  0, 1 o muchos elementos  &quot;person&quot; .  Un elemento  &quot;person&quot;  contiene los elementos  &quot;name&quot; ,  &quot;birthdate&quot; ,  &quot;gender&quot;  y  &quot;socialsecuritynumber&quot; .  El  &quot;?&quot;  indica que un elemento es opcional. El elemento  &quot;name&quot;  no tiene  &quot;?&quot; , entonces  &quot;person&quot;  debe contener  un elemento &quot;name&quot; .  Un elemento  &quot;name&quot;  contiene información.  Un elemento  &quot;birthdate&quot;  contiene información.  Un elemento  &quot;gender&quot;  contiene información.  Un elemento  &quot;socialsecuritynumber&quot;  contiene información.
Un ejemplo de un archivo XML,  el cual usa el DTD  <?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?>  <!DOCTYPE people_list SYSTEM “example.dtd&quot;>  <people_list>  <person>  <name>Fred Bloggs</name>  <birthdate>27/11/2008</birthdate>  <gender>Male</gender> </person>  </people list>  Aplicaciones   Estructura
XML DOM ¿Cómo funciona XML DOM?   Los archivos _XML, son enviados a la máquina cliente, en la cual, gracias a DOM, se pueden realizar las operaciones pedidas por los clientes. Una vez, que el cliente termina sus requerimientos, la información es reenviada, al servidor. Gracias a DOM, no hay pérdida, ni desorden en los datos enviados. Aplicaciones
Metadato Metadatos: información sobre los datos.  Proporcionan descriptores, propiedades, información acerca de otros objetos (textos, contenidos multimedia, manuales, programas, personas, etc.) para simplificar su uso y su gestión o facilitar su localización. En las bibliotecas existen desde tiempos inmemoriales en forma de fichas de catálogo, que facilitan la localización de los documentos.  En Internet esto no es tan fácil: los metadatos deben ser adecuados para la interpretación tanto por parte de las personas como por los robots de búsqueda.  Además deben ser tan fáciles de crear que cualquier autor pueda describir el contenido de sus páginas: accesibilidad y utilidad.
Metadato La etiqueta META del HTML.  Ej: se usa “ keyworks”  para indexar y devuelve description en lugar de las dos primeras líneas del documento.  <META NAME=&quot;description&quot; CONTENT=&quot;XML, formatos para Internet&quot;> <META NAME=&quot;keyworks&quot; CONTENT=&quot;XML, Internet, ebusiness&quot;>
Declaración version: Indica la versión de XML usada en el documento. Es obligatorio ponerlo, a no ser que sea un documento externo a otro que ya lo incluía.  encoding: La forma en que se ha codificado el documento. Se puede poner cualquiera, y depende del parser el entender o no la codificación. Por defecto es UTF-8, aunque podrían ponerse otras, como UTF-16, US-ASCII, ISO-8859-1, etc. No es obligatorio salvo que sea un documento externo a otro principal.  standalone: Indica si el documento va acompañado de un DTD (&quot;no&quot;), o no lo necesita (&quot;yes&quot;); en principio no hay porqué ponerlo, porque luego se indica el DTD si se necesita  Volver

Más contenido relacionado

PPT
PPT
PPTX
Presentacion xml
PPT
Unidad 1 lenguajes de marcas
PPS
Xml dtd
PPTX
Archivo xml
PPTX
Archivo xml
Presentacion xml
Unidad 1 lenguajes de marcas
Xml dtd
Archivo xml
Archivo xml

La actualidad más candente (19)

PPT
XML de A a Z
PDF
PDF
XML Básico
PPT
Introducción a XML
PPT
Tutorial XML
PPTX
Programacion
PPT
8 Xml
PPTX
PPT
4 Html
PPT
Manual XML
PDF
Datos En La Web - Clase 1
PDF
infografíaxml
PDF
Apuntes de DTD
PDF
Chuleta de DTD
PDF
Tutorial de DTD en PDF
PPTX
PPSX
Diferencias entre xml y html
PDF
Introduccion al xml
XML de A a Z
XML Básico
Introducción a XML
Tutorial XML
Programacion
8 Xml
4 Html
Manual XML
Datos En La Web - Clase 1
infografíaxml
Apuntes de DTD
Chuleta de DTD
Tutorial de DTD en PDF
Diferencias entre xml y html
Introduccion al xml
Publicidad

Destacado (6)

PDF
Activism x Technology
PDF
The Near Future of CSS
PDF
How to Battle Bad Reviews
PDF
Classroom Management Tips for Kids and Adolescents
PDF
The Buyer's Journey - by Chris Lema
PDF
The Presentation Come-Back Kid
Activism x Technology
The Near Future of CSS
How to Battle Bad Reviews
Classroom Management Tips for Kids and Adolescents
The Buyer's Journey - by Chris Lema
The Presentation Come-Back Kid
Publicidad

Similar a Xml (20)

PPTX
Xml presentacin
PPTX
Introducción a xml
DOCX
Omar unidad 07 base de datos
PPTX
Diferencias entre XML y HTML
DOCX
Trabajo xml
PDF
PPTX
PPTX
Exposicion dora, alex y eric
PPT
As3 unidad 10 trabajando con xml
PPT
PPT
Presentación muy chula ApéndiceTecnologíaXML.ppt
PPTX
PPTX
PPT
Xm ljosue castro
Xml presentacin
Introducción a xml
Omar unidad 07 base de datos
Diferencias entre XML y HTML
Trabajo xml
Exposicion dora, alex y eric
As3 unidad 10 trabajando con xml
Presentación muy chula ApéndiceTecnologíaXML.ppt
Xm ljosue castro

Último (20)

PDF
MANUAL TECNOLOGÍA SER MINISTERIO EDUCACIÓN
PPTX
Sesion 1 de microsoft power point - Clase 1
PDF
SAP Transportation Management para LSP, TM140 Col18
PDF
Calidad desde el Docente y la mejora continua .pdf
PDF
taller de informática - LEY DE OHM
PPTX
Acronis Cyber Protect Cloud para Ciber Proteccion y Ciber Seguridad LATAM - A...
PDF
Influencia-del-uso-de-redes-sociales.pdf
PPTX
sa-cs-82-powerpoint-hardware-y-software_ver_4.pptx
PDF
Instrucciones simples, respuestas poderosas. La fórmula del prompt perfecto.
PDF
programa-de-estudios-2011-guc3ada-para-el-maestro-secundarias-tecnicas-tecnol...
PDF
5.1 Pinch y Bijker en libro Actos, actores y artefactos de Bunch Thomas (coor...
PDF
clase auditoria informatica 2025.........
DOCX
Zarate Quispe Alex aldayir aplicaciones de internet .docx
PPTX
Propuesta BKP servidores con Acronis1.pptx
PPTX
ANCASH-CRITERIOS DE EVALUACIÓN-FORMA-10-10 (2).pptx
PDF
Plantilla para Diseño de Narrativas Transmedia.pdf
PPTX
RAP01 - TECNICO SISTEMAS TELEINFORMATICOS.pptx
PDF
Estrategia de apoyo tecnología miguel angel solis
PPTX
COMO AYUDAN LAS TIC EN LA EDUCACION SUPERIOR.pptx
PPT
introduccion a las_web en el 2025_mejoras.ppt
MANUAL TECNOLOGÍA SER MINISTERIO EDUCACIÓN
Sesion 1 de microsoft power point - Clase 1
SAP Transportation Management para LSP, TM140 Col18
Calidad desde el Docente y la mejora continua .pdf
taller de informática - LEY DE OHM
Acronis Cyber Protect Cloud para Ciber Proteccion y Ciber Seguridad LATAM - A...
Influencia-del-uso-de-redes-sociales.pdf
sa-cs-82-powerpoint-hardware-y-software_ver_4.pptx
Instrucciones simples, respuestas poderosas. La fórmula del prompt perfecto.
programa-de-estudios-2011-guc3ada-para-el-maestro-secundarias-tecnicas-tecnol...
5.1 Pinch y Bijker en libro Actos, actores y artefactos de Bunch Thomas (coor...
clase auditoria informatica 2025.........
Zarate Quispe Alex aldayir aplicaciones de internet .docx
Propuesta BKP servidores con Acronis1.pptx
ANCASH-CRITERIOS DE EVALUACIÓN-FORMA-10-10 (2).pptx
Plantilla para Diseño de Narrativas Transmedia.pdf
RAP01 - TECNICO SISTEMAS TELEINFORMATICOS.pptx
Estrategia de apoyo tecnología miguel angel solis
COMO AYUDAN LAS TIC EN LA EDUCACION SUPERIOR.pptx
introduccion a las_web en el 2025_mejoras.ppt

Xml

  • 2. XML XML (Extensible Markup Language) es un subconjunto del SGML (Standard Generalized Markup Language). XML es un metalenguaje con el que se pueden definir otros lenguajes de etiquetas. Los documentos XML tienen formato de texto. Desde febrero de 1998 es una recomendación del W3C (World Wide Web Consortium) .
  • 3. Aplicaciones basadas en XML En general, XML puede servir en tres casos: Para contener información Para definir el contenido de los mensajes Para describir el contenido de los mensajes
  • 4. 0148I49A052209020622052002090206VANADU ADUANA EX JORGE CABE 02649000868610148I49N1506062002GEORGINA OLAVARRIA Y CIA.LTDA.AV.NUEVA COSTANERA 3730, VITACURA1313203788508204JORGE OLAVARRIA ROMUSSI 024845591BRU TEXTILES NV ZANDVOORSTRAAT 12 D B-2800 MECHELEN 51400000000000000000000000000000000000000000000000000000000514BELGICA 514BELGICA 04AMSTERDAM T621AEROP.A.M.BENIT992RAEROSAN S.A. (SA101805200200000000012205200200000000 22052002 2205200200000000000000000003649000868610148I49MARTINAIR HOLLAND 51596674490148110090000432 180520021922376 17052002ABX LOGISTICS 7996876070000000000000000000000000000000GENERAL 01004010060000000026921013000000004327300100000000312480010000000001084400000120000000000625000000000570000000004271700000000000000 04649000868610148I49001TEJIDO DE FILAMENTO CONTINUO DAE WON UNITECH-F 100 PCT. POLIESTER TENIDOS, SIN TEXTURIZAR TEJIDO DE TRAMA Y URDIMBRE 00000000000000000004385006E000000712611170000000000000 540761130000000427170007002230000000029900018000000178+0000000082270000000000000 0000000000000000000000000 0000000000000000000000000 000000000000 Aplicaciones basadas en XML Ejemplo Real de Método Antiguo Transmisión de información
  • 5. <DSC> <codproducto>YNUA00385</codproducto> <FechaCreacionUsuario>2002-07-15 00:00:00.0</FechaCreacionUsuario> <VersionProducto>2</VersionProducto> <despachador>A54</despachador> <RutCliente>86223700</RutCliente> <DigitoVerificador>5</DigitoVerificador> <DescripcionDeclarada> ; SIERRA ALTERNATIVA; ALBER; KERF GANGSAW; DE 420MM X 13MM X 40MM X 0,80MM., PARA MAQUINA PARA TRABAJAR LA MADERA </DescripcionDeclarada> <FechaCargaAduana>2002-08-14 16:27:58.0</FechaCargaAduana> <RESPUESTAS> <respuesta> ACEPTADO </respuesta> </RESPUESTAS> </DSC> Aplicaciones basadas en XML Ejemplo real en Aduana de Chile
  • 6. Aplicaciones basadas en XML Personalización de la WEB (lenguaje propio) Cada usuario (o grupo de usuarios) puede crear su propio lenguaje para el formato de datos y documentos, su propio vocabulario , según sus necesidades, siguiendo las reglas de XML. Aplicaciones XML para el comercio electrónico (intercambio) Aunque inicialmente XML se definió para separar contenido de presentación, ha resultado esencial para el intercambio de información estructurada a través de Internet
  • 7. Aplicaciones basadas en XML Gestión de la información / conocimiento (visual) Si etiquetamos la información y a cada usuario se le proporciona una serie de etiquetas de interés, se podría resaltar la información que le es interesante, frente a la que no es relevante. Descargar trabajo en el Servidor (desaturación) Por medio del Modelo de Objetos de Documentos ( DOM ), podemos evitarle trabajo al servidor, espera al cliente y no saturar tanto la red.
  • 8. Aplicaciones basadas en XML Buscador WEB (velocidad en búsquedas) Si disponemos de un sitio donde toda la información se encuentre etiquetada en documentos XML, las búsquedas serían mucho más efectivas, ya que se conjuga la potencia de la búsqueda indexada junto la búsqueda semántica. Intercambio de información (seguridad, velocidad gestiones) Si contratamos a una empresa y nos facilitan la estructura de los datos que vamos a recibir ( DTD /Schema), sabremos en todo momento qué tipos de documentos XML estamos recibiendo, y podremos tratarlos de la forma que deseemos.
  • 9. Cómo trabajar con XML Navegadores (Browsers) Editores XML Parsers XML Editores XSL
  • 10. Cómo trabajar con XML Un documento XML tiene dos estructuras, una lógica y otra física . Físicamente, un documento XML puede consistir en una o más unidades de almacenamiento, llamadas entidades . Las entidades tienen contenido y están identificadas por un nombre. Cada documento XML contiene una entidad, llamada entidad documento , que sirve como punto de partida para el procesador XML y que puede contener el documento completo.
  • 11. Cómo trabajar con XML Entidades Predefinidas En XML 1.0, se definen cinco entidades para representar caracteres especiales y que no se interpreten como marcado en el procesador XML. Es decir, por ejemplo, así podemos usar el carácter &quot;<&quot; sin que se interprete como el comienzo de una etiqueta XML. Entidad Carácter &amp; & &lt; < &gt; > &apos; ' &quot; &quot;
  • 12. Cómo trabajar con XML Lógicamente, esta estructurado en forma de árbol, con una raíz a partir de la cual se organiza la información. El documento está compuesto de declaraciones, elementos, comentarios, referencias a caracteres e instrucciones de procesamiento , todos los cuales están están indicados por una marca explícita . Ej. <aviso tipo=&quot;emergencia&quot; gravedad=&quot;mortal&quot;>Que no cunda el pánico</aviso>
  • 13. Cómo trabajar con XML Los elementos pueden tener atributos , que son una manera de incorporar características o propiedades a los elementos de un documento. Ej. un elemento &quot;chiste&quot; puede tener un atributo &quot;tipo&quot; y un atributo &quot;calidad&quot;, con valores &quot;vascos&quot; y &quot;bueno&quot; respectivamente. <chiste tipo=&quot;vascos&quot; calidad=&quot;bueno&quot;> Esto es un día que Patxi y Josu van paseando... </chiste>
  • 14. Cómo trabajar con XML Cada documento XML contiene uno o más elementos, cuyos limites están delimitados por etiquetas de comienzo y de final o, en el caso de elementos vacíos, por una etiqueta de elemento vacío. Cada elemento tiene un tipo, identificado por un nombre, denominado identificador genérico , y puede tener un conjunto de especificaciones de atributos.
  • 15. Cómo trabajar con XML La &quot;declaración de tipo de documento&quot; define qué tipo de documento estamos creando para ser procesado. Es decir, definimos que declaración de tipo de documento (DTD) valida y define los datos que contiene nuestro documento XML. Un identificador público ( PUBLIC ): que hace referencia a dicha DTD. El tipo de documento Identificador universal de recursos ( URI ): precedido de la palabra SYSTEM. Dónde encontrar la información sobre su Definición Ej. <!DOCTYPE MESAJE SYSTEM &quot;mesaje.dtd&quot;> <!DOCTYPE HTML PUBLIC &quot;-/ /W3C/ /DTD HTML 3.2 Final/ /EN&quot;> <!DOCTYPE LABEL SYSTEM “http://azuaje.ulpgc.es/dtds/label.dtd&quot;>
  • 16. Estructura de XML Un documento bien formado es aquel documento que cumple con la especificación de XML 1.0, es decir que sea sintáctica mente correcto. Un documento XML bien formado debe seguir algunas reglas básicas: Debe contener uno o más elementos. Debería comenzar con una declaración XML. Ej. <?xml version=&quot;1.0&quot;standalone=&quot;yes&quot;?> ( explicación ) Sólo puede haber un elemento raíz.
  • 17. Estructura de XML Cumple todas las restricciones que proporciona su especificación a través del DTD . Toda etiqueta abierta hay que cerrarla. Para cada etiqueta de inicio debe existir una etiqueta de termino. Las únicas etiquetas que van solas son las etiquetas vacías. Ej. < Nombre> Rodrigo </Nombre> <xsd:attribute name=&quot;xxx&quot; type=&quot;yyy&quot;/>
  • 18. Estructura de XML Es sensible a mayúsculas y minúsculas, las etiquetas de inicio y de termino se tienen que escribir igual. No se pueden intercalar etiquetas. Ej. <li>HTML <b> permite <i> esto </b> </i>. <li>En XML la <b> estructura <i> es </i> jerárquica </b>.</li> Una etiqueta puede tener atributos cerrados entre comillas. Ej. <xsd:attribute name=“idioma&quot;/> El nombre de las etiquetas empiezan con una letra, o con uno o más signos de puntuación. Los comentarios van encerrados.
  • 19. Estructura de XML Un ejemplo de un documento XML bien formado: <?xml version=&quot;1.0&quot; standalone=&quot;yes&quot;?> <biblioteca> <libro call_no=&quot;PZ3.S8195Gr6&quot;> <cover href=&quot;grapes.gif&quot; alt=&quot;Grapes of Wrath&quot;/> <titulo>The Grapes of Wrath</titulo> <autor> <apellido>Steinbeck</apellido> <nombre>John</nombre> </autor> <publicación>Viking Press</publicación> <año_pub>1939</año_pub> </libro> </biblioteca>
  • 20. DTD Un &quot;Document type definition“, DTD, es una declaración en un documento de SGML o de XML que especifiqua apremios en la estructura del documento. Puede ser incluido dentro del archivo de documento, pero se almacena normalmente en un archivo separado de ASCII-text. La sintaxis del DTD de SGML y de DTD de XML son muy similares, pero no idénticos
  • 21. Example Un ejemplo de un muy simple DTD de XML para describir un lista de personas es dado a continuación: <!ELEMENT people_list (person*)> <!ELEMENT person (name, birthdate?, gender?, socialsecuritynumber?)> <!ELEMENT name (#PCDATA) > <!ELEMENT birthdate (#PCDATA) > <!ELEMENT gender (#PCDATA) > <!ELEMENT socialsecuritynumber (#PCDATA) > Tomando esto línea por línea, dice: Una &quot;people_list&quot; es un elemento que contiene muchos elemetos &quot;person&quot; . El &quot;*&quot; denota que pueden haber 0, 1 o muchos elementos &quot;person&quot; . Un elemento &quot;person&quot; contiene los elementos &quot;name&quot; , &quot;birthdate&quot; , &quot;gender&quot; y &quot;socialsecuritynumber&quot; . El &quot;?&quot; indica que un elemento es opcional. El elemento &quot;name&quot; no tiene &quot;?&quot; , entonces &quot;person&quot; debe contener un elemento &quot;name&quot; . Un elemento &quot;name&quot; contiene información. Un elemento &quot;birthdate&quot; contiene información. Un elemento &quot;gender&quot; contiene información. Un elemento &quot;socialsecuritynumber&quot; contiene información.
  • 22. Un ejemplo de un archivo XML, el cual usa el DTD <?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?> <!DOCTYPE people_list SYSTEM “example.dtd&quot;> <people_list> <person> <name>Fred Bloggs</name> <birthdate>27/11/2008</birthdate> <gender>Male</gender> </person> </people list> Aplicaciones Estructura
  • 23. XML DOM ¿Cómo funciona XML DOM? Los archivos _XML, son enviados a la máquina cliente, en la cual, gracias a DOM, se pueden realizar las operaciones pedidas por los clientes. Una vez, que el cliente termina sus requerimientos, la información es reenviada, al servidor. Gracias a DOM, no hay pérdida, ni desorden en los datos enviados. Aplicaciones
  • 24. Metadato Metadatos: información sobre los datos. Proporcionan descriptores, propiedades, información acerca de otros objetos (textos, contenidos multimedia, manuales, programas, personas, etc.) para simplificar su uso y su gestión o facilitar su localización. En las bibliotecas existen desde tiempos inmemoriales en forma de fichas de catálogo, que facilitan la localización de los documentos. En Internet esto no es tan fácil: los metadatos deben ser adecuados para la interpretación tanto por parte de las personas como por los robots de búsqueda. Además deben ser tan fáciles de crear que cualquier autor pueda describir el contenido de sus páginas: accesibilidad y utilidad.
  • 25. Metadato La etiqueta META del HTML. Ej: se usa “ keyworks” para indexar y devuelve description en lugar de las dos primeras líneas del documento. <META NAME=&quot;description&quot; CONTENT=&quot;XML, formatos para Internet&quot;> <META NAME=&quot;keyworks&quot; CONTENT=&quot;XML, Internet, ebusiness&quot;>
  • 26. Declaración version: Indica la versión de XML usada en el documento. Es obligatorio ponerlo, a no ser que sea un documento externo a otro que ya lo incluía. encoding: La forma en que se ha codificado el documento. Se puede poner cualquiera, y depende del parser el entender o no la codificación. Por defecto es UTF-8, aunque podrían ponerse otras, como UTF-16, US-ASCII, ISO-8859-1, etc. No es obligatorio salvo que sea un documento externo a otro principal. standalone: Indica si el documento va acompañado de un DTD (&quot;no&quot;), o no lo necesita (&quot;yes&quot;); en principio no hay porqué ponerlo, porque luego se indica el DTD si se necesita Volver