SlideShare una empresa de Scribd logo
1 de 14
Septiembre - Octubre 2007
XML (1)
• eXtensible Markup Languaje, es un lenguaje de
marcado de propósito general cuyo principal objetivo
es facilitar el intercambio de información.
• Mediante restricciones semánticas se pueden
implementar otros lenguajes basados en XML, por
ejemplo XHTML.
• Esta diseñado para ser legible por un humano.
Septiembre - Octubre 2007
XML (2)
• XML permite estructurar la información de
una manera estructurada y jerárquica.
Septiembre - Octubre 2007
XML (3)
• Al igual que HTML, XML está basado en SGML
(Standard Generalized Markup Language).
• SGML es un estándar de ISO (International
Organization for Standardization).
Septiembre - Octubre 2007
XML (4)
• A diferencia de HTML, cuyos tags son fijos,
XML permite definir tags según las
necesidades de estructuración del
documento.
Septiembre - Octubre 2007
XML (5)
• Ejemplo:
<ContenidoDirectorio>
<Fichero>
<Nombre>informe.doc</Nombre>
<Tipo>documento Word</Tipo>
</Fichero>
<Fichero>
...
</Fichero>
...
</ContenidoDirectorio>
Septiembre - Octubre 2007
XML (6)
• A diferencia de HTML, los tags XML son “case
sensitive”.
• Comentarios: <!-- This is a comment -->
Septiembre - Octubre 2007
XML (7)
• El único elemento mandatorio de un documento
XML es el “document element”: la raíz de todo el
documento.
• En el ejemplo: <ContenidoDirectorio>.
Septiembre - Octubre 2007
XML (8)
• Prólogo:
– Opcionalmente puede incluirse:
<?xml version="1.0" ?>
– Pero debe ser lo que primero aparezca en el documento.
– El prólogo pude incluir información sobre el “tipo de
documento” (“document type declaration”).
Septiembre - Octubre 2007
XML (9)
• Document type declaration (1):
– Indica la estructura permitida del documento.
– Contiene información sobre los nombres de los
elementos del documento y las relaciones entre
ellos.
Septiembre - Octubre 2007
XML (10)
• Document type declaration (2):
– Ejemplo:
– <!DOCTYPE ContenidoDirectorio SYSTEM ficheros.dtd>
Debe aparecer antes del
elemento principal
(ContenidoDirectorio).
Indica el nombre del “document
element”
Fichero donde puede encontrarse la
definición de la estructura del
documento XML (Document Type
Definition).
Septiembre - Octubre 2007
XML (11)
• Document Type Definition (DTD):
<!ELEMENT ContenidoDirectorio (Fichero)+>
<!ATTLIST ContenidoDirectorio
xmlns CDATA #FIXED ''>
<!ELEMENT Fichero (Nombre,Tipo)>
<!ATTLIST Fichero
xmlns CDATA #FIXED ''>
<!ELEMENT Nombre (#PCDATA)>
<!ATTLIST Nombre
xmlns CDATA #FIXED ''>
<!ELEMENT Tipo (#PCDATA)>
<!ATTLIST Tipo
xmlns CDATA #FIXED ''>
Uno o más elementos del
tipo Fichero
*: 0 o más
? : 0 o 1
Elementos que conforman el
elemento Fichero
Septiembre - Octubre 2007
XML (12)
• Document Type definition (DTD):
– Puede incluirse en la Document Type Declaration:
• <!DOCTYPE ContenidoDirectorio [ … ]>
Septiembre - Octubre 2007
XML (13)
• Documento XML válido:
– Documento XML que cumple con las
declaraciones especificadas en su DTD.
Septiembre - Octubre 2007
XML (14)
• Schema XML: Mecanismo más poderoso para
expresar estructuras de documentos XML.
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified">
<xs:element name="ContenidoDirectorio">
<xs:complexType>
<xs:sequence>
<xs:element maxOccurs="unbounded" ref="Fichero"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="Fichero">
<xs:complexType>
<xs:sequence>
<xs:element ref="Nombre"/>
<xs:element ref="Tipo"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="Nombre" type="xs:NCName"/>
<xs:element name="Tipo" type="xs:NCName"/>
</xs:schema>

Más contenido relacionado

La actualidad más candente (19)

Flow
FlowFlow
Flow
 
Flow
FlowFlow
Flow
 
Presentacion de base de datos
Presentacion de base de datosPresentacion de base de datos
Presentacion de base de datos
 
Html concpetos
Html concpetosHtml concpetos
Html concpetos
 
Google search
Google searchGoogle search
Google search
 
Google search
Google searchGoogle search
Google search
 
Archivos secuenciales indexados c++
Archivos secuenciales indexados c++Archivos secuenciales indexados c++
Archivos secuenciales indexados c++
 
Dbr2
Dbr2Dbr2
Dbr2
 
danny
dannydanny
danny
 
ARCHIVOS Y REGISTROS
ARCHIVOS Y REGISTROSARCHIVOS Y REGISTROS
ARCHIVOS Y REGISTROS
 
Apuntes de DTD
Apuntes de DTDApuntes de DTD
Apuntes de DTD
 
BASE DE DATOS
BASE DE DATOSBASE DE DATOS
BASE DE DATOS
 
Archivo xml
Archivo xmlArchivo xml
Archivo xml
 
Archivo xml
Archivo xmlArchivo xml
Archivo xml
 
Clase xml as3
Clase xml as3Clase xml as3
Clase xml as3
 
Xml
XmlXml
Xml
 
Mysql
MysqlMysql
Mysql
 
APRENDER MYSQL
APRENDER MYSQLAPRENDER MYSQL
APRENDER MYSQL
 
Tarea
TareaTarea
Tarea
 

Destacado (20)

Lissette lainez
Lissette lainezLissette lainez
Lissette lainez
 
Xquery_UNSAAC
Xquery_UNSAACXquery_UNSAAC
Xquery_UNSAAC
 
XQuery
XQueryXQuery
XQuery
 
Capacitacion xquery
Capacitacion xqueryCapacitacion xquery
Capacitacion xquery
 
XPath
XPathXPath
XPath
 
Datos En La Web - Clase 1
Datos En La Web - Clase 1Datos En La Web - Clase 1
Datos En La Web - Clase 1
 
Html y xml
Html y xmlHtml y xml
Html y xml
 
Bases de Datos - Parte 10/10 XPath
Bases de Datos - Parte 10/10 XPathBases de Datos - Parte 10/10 XPath
Bases de Datos - Parte 10/10 XPath
 
Play for Health (P4H): una nueva herramienta en telerehabilitación
Play for Health (P4H): una nueva herramienta en telerehabilitaciónPlay for Health (P4H): una nueva herramienta en telerehabilitación
Play for Health (P4H): una nueva herramienta en telerehabilitación
 
Datos En La Web - Clase 2
Datos En La Web - Clase 2Datos En La Web - Clase 2
Datos En La Web - Clase 2
 
Xquery
XqueryXquery
Xquery
 
GestoXML: Sistema de Gestión Documental basado en XML
GestoXML: Sistema de Gestión Documental basado en XMLGestoXML: Sistema de Gestión Documental basado en XML
GestoXML: Sistema de Gestión Documental basado en XML
 
Agrupando datos en SQL Server
Agrupando datos en SQL ServerAgrupando datos en SQL Server
Agrupando datos en SQL Server
 
SDMX: 02 Introducción a XML
SDMX: 02 Introducción a XMLSDMX: 02 Introducción a XML
SDMX: 02 Introducción a XML
 
LM-UT7: Almacenamiento XML
LM-UT7: Almacenamiento XML LM-UT7: Almacenamiento XML
LM-UT7: Almacenamiento XML
 
XQuery y XPath for SQL Server 2012 itpros dc_chapter6
XQuery y XPath for SQL Server 2012 itpros dc_chapter6XQuery y XPath for SQL Server 2012 itpros dc_chapter6
XQuery y XPath for SQL Server 2012 itpros dc_chapter6
 
Modelo E R
Modelo  E  RModelo  E  R
Modelo E R
 
Redes informáticas
Redes informáticasRedes informáticas
Redes informáticas
 
Xml
XmlXml
Xml
 
XML Básico
XML BásicoXML Básico
XML Básico
 

Similar a XML guía breve (20)

Tema 2
Tema 2Tema 2
Tema 2
 
Android de la A a la Z - Unidad 5
Android de la A a la Z - Unidad 5Android de la A a la Z - Unidad 5
Android de la A a la Z - Unidad 5
 
Xml
XmlXml
Xml
 
Trabajo xml
Trabajo xmlTrabajo xml
Trabajo xml
 
Xml
XmlXml
Xml
 
Introduccion al xml
Introduccion al  xmlIntroduccion al  xml
Introduccion al xml
 
Omar unidad 07 base de datos
Omar unidad 07 base de datosOmar unidad 07 base de datos
Omar unidad 07 base de datos
 
Lenguajes de marcas
Lenguajes de marcasLenguajes de marcas
Lenguajes de marcas
 
Curso xml
Curso xmlCurso xml
Curso xml
 
Presentación1 bricio vera
Presentación1 bricio veraPresentación1 bricio vera
Presentación1 bricio vera
 
Xml presentacin
Xml presentacinXml presentacin
Xml presentacin
 
Xml
XmlXml
Xml
 
Diferencias entre XML y HTML
Diferencias entre XML y HTMLDiferencias entre XML y HTML
Diferencias entre XML y HTML
 
Presentación muy chula ApéndiceTecnologíaXML.ppt
Presentación muy chula ApéndiceTecnologíaXML.pptPresentación muy chula ApéndiceTecnologíaXML.ppt
Presentación muy chula ApéndiceTecnologíaXML.ppt
 
Xml
XmlXml
Xml
 
XML
XMLXML
XML
 
Xml
XmlXml
Xml
 
Colima2000
Colima2000Colima2000
Colima2000
 
Xml
XmlXml
Xml
 
Introxml
IntroxmlIntroxml
Introxml
 

Más de Jorge Alberto Lorenzo Losada (20)

Kanban - Tercera Parte - Visualizar - Tablero Kanban
Kanban - Tercera Parte - Visualizar - Tablero KanbanKanban - Tercera Parte - Visualizar - Tablero Kanban
Kanban - Tercera Parte - Visualizar - Tablero Kanban
 
Kanban Segunda Parte
Kanban Segunda ParteKanban Segunda Parte
Kanban Segunda Parte
 
Kanban
KanbanKanban
Kanban
 
EAI - Patrones de Integración
EAI - Patrones de IntegraciónEAI - Patrones de Integración
EAI - Patrones de Integración
 
EAI Segunda parte
EAI Segunda parteEAI Segunda parte
EAI Segunda parte
 
Enterprise Application integration
Enterprise Application integrationEnterprise Application integration
Enterprise Application integration
 
ESB
ESBESB
ESB
 
SOA ciclo de vida
SOA ciclo de vidaSOA ciclo de vida
SOA ciclo de vida
 
SOA - Introducción
SOA - IntroducciónSOA - Introducción
SOA - Introducción
 
Orientación a Servicios
Orientación a ServiciosOrientación a Servicios
Orientación a Servicios
 
Spring
SpringSpring
Spring
 
Integración continua y Jenkins
Integración continua y JenkinsIntegración continua y Jenkins
Integración continua y Jenkins
 
Sonarqube
SonarqubeSonarqube
Sonarqube
 
JSON
JSONJSON
JSON
 
Microservicios, primera parte
Microservicios, primera parteMicroservicios, primera parte
Microservicios, primera parte
 
Rest
RestRest
Rest
 
Document Object Model
Document Object ModelDocument Object Model
Document Object Model
 
JSON
JSONJSON
JSON
 
Desarrollo Orientado a Objetos
Desarrollo Orientado a ObjetosDesarrollo Orientado a Objetos
Desarrollo Orientado a Objetos
 
Estructura de las organizaciones
Estructura de las organizacionesEstructura de las organizaciones
Estructura de las organizaciones
 

Último

CNEB-CURRICULO NACIONAL DE EDUCACION BASICA
CNEB-CURRICULO NACIONAL DE EDUCACION BASICACNEB-CURRICULO NACIONAL DE EDUCACION BASICA
CNEB-CURRICULO NACIONAL DE EDUCACION BASICAYOSHELINSARAIMAMANIS2
 
Posiciones en el IDH global de EUA (1950-2024).pdf
Posiciones en el IDH global de EUA (1950-2024).pdfPosiciones en el IDH global de EUA (1950-2024).pdf
Posiciones en el IDH global de EUA (1950-2024).pdfJC Díaz Herrera
 
Partes y elementos de una iglesia básicos
Partes y elementos de una iglesia básicosPartes y elementos de una iglesia básicos
Partes y elementos de una iglesia básicosMarycarmenNuez4
 
Novelas Turcas vs Series de EUA en audiencia (2024).pdf
Novelas Turcas vs Series de EUA en audiencia  (2024).pdfNovelas Turcas vs Series de EUA en audiencia  (2024).pdf
Novelas Turcas vs Series de EUA en audiencia (2024).pdfJC Díaz Herrera
 
Familias_más_ricas_de_AL_en_la_historia.pdf
Familias_más_ricas_de_AL_en_la_historia.pdfFamilias_más_ricas_de_AL_en_la_historia.pdf
Familias_más_ricas_de_AL_en_la_historia.pdfJC Díaz Herrera
 
PIB PERÚ datos y análisis de los últimos años
PIB PERÚ datos y análisis de los últimos añosPIB PERÚ datos y análisis de los últimos años
PIB PERÚ datos y análisis de los últimos añosEstefaniaRojas54
 
Análisis de datos en acción: Optimizando el crecimiento de Cyclistic
Análisis de datos en acción: Optimizando el crecimiento de CyclisticAnálisis de datos en acción: Optimizando el crecimiento de Cyclistic
Análisis de datos en acción: Optimizando el crecimiento de CyclisticJamithGarcia1
 
Triptico-del-Bullying qué es, cómo detectarlo, donde acudir
Triptico-del-Bullying qué es, cómo detectarlo, donde acudirTriptico-del-Bullying qué es, cómo detectarlo, donde acudir
Triptico-del-Bullying qué es, cómo detectarlo, donde acudirluis809799
 
Listas de Fundamentos de Programación 2024
Listas de Fundamentos de Programación 2024Listas de Fundamentos de Programación 2024
Listas de Fundamentos de Programación 2024AndrsReinosoSnchez1
 
Las familias más ricas del sionismo en el siglo XXI.pdf
Las familias más ricas del sionismo en el siglo XXI.pdfLas familias más ricas del sionismo en el siglo XXI.pdf
Las familias más ricas del sionismo en el siglo XXI.pdfJC Díaz Herrera
 
Familias más ricas de países de AL en inicio de su hegemonía (2024).pdf
Familias más ricas de países de AL en inicio de su hegemonía (2024).pdfFamilias más ricas de países de AL en inicio de su hegemonía (2024).pdf
Familias más ricas de países de AL en inicio de su hegemonía (2024).pdfJC Díaz Herrera
 
INTRODUCCION-A-LOS-ALGORITMOS-BASICOS.pptx
INTRODUCCION-A-LOS-ALGORITMOS-BASICOS.pptxINTRODUCCION-A-LOS-ALGORITMOS-BASICOS.pptx
INTRODUCCION-A-LOS-ALGORITMOS-BASICOS.pptxJamesHerberthBacaTel
 
Tipos de Educacion en diferentes partes del mundo.pptx
Tipos de Educacion en diferentes partes del mundo.pptxTipos de Educacion en diferentes partes del mundo.pptx
Tipos de Educacion en diferentes partes del mundo.pptxMiguelPerz4
 
Posiciones_del_sionismo_en_los_imperios globales de la humanidad (2024).pdf
Posiciones_del_sionismo_en_los_imperios globales de la humanidad (2024).pdfPosiciones_del_sionismo_en_los_imperios globales de la humanidad (2024).pdf
Posiciones_del_sionismo_en_los_imperios globales de la humanidad (2024).pdfJC Díaz Herrera
 
Las marcas automotrices con más ventas de vehículos (2024).pdf
Las marcas automotrices con más ventas de vehículos (2024).pdfLas marcas automotrices con más ventas de vehículos (2024).pdf
Las marcas automotrices con más ventas de vehículos (2024).pdfJC Díaz Herrera
 
triptico-de-las-drogas en la adolescencia
triptico-de-las-drogas en la adolescenciatriptico-de-las-drogas en la adolescencia
triptico-de-las-drogas en la adolescenciaferg6120
 
Los_países_con_la_mayor_cantidad_de_rascacielos (2023).pdf
Los_países_con_la_mayor_cantidad_de_rascacielos (2023).pdfLos_países_con_la_mayor_cantidad_de_rascacielos (2023).pdf
Los_países_con_la_mayor_cantidad_de_rascacielos (2023).pdfJC Díaz Herrera
 
Cuáles son las características biológicas que están marcadas en tu individual...
Cuáles son las características biológicas que están marcadas en tu individual...Cuáles son las características biológicas que están marcadas en tu individual...
Cuáles son las características biológicas que están marcadas en tu individual...israel garcia
 
PANTEÓN DE Paris en historia de la arquitectura
PANTEÓN DE Paris en historia de la arquitecturaPANTEÓN DE Paris en historia de la arquitectura
PANTEÓN DE Paris en historia de la arquitecturaRosaHurtado26
 
Los más ricos administradores de fondo de cobertura (1968-2024).pdf
Los más ricos administradores de fondo de cobertura (1968-2024).pdfLos más ricos administradores de fondo de cobertura (1968-2024).pdf
Los más ricos administradores de fondo de cobertura (1968-2024).pdfJC Díaz Herrera
 

Último (20)

CNEB-CURRICULO NACIONAL DE EDUCACION BASICA
CNEB-CURRICULO NACIONAL DE EDUCACION BASICACNEB-CURRICULO NACIONAL DE EDUCACION BASICA
CNEB-CURRICULO NACIONAL DE EDUCACION BASICA
 
Posiciones en el IDH global de EUA (1950-2024).pdf
Posiciones en el IDH global de EUA (1950-2024).pdfPosiciones en el IDH global de EUA (1950-2024).pdf
Posiciones en el IDH global de EUA (1950-2024).pdf
 
Partes y elementos de una iglesia básicos
Partes y elementos de una iglesia básicosPartes y elementos de una iglesia básicos
Partes y elementos de una iglesia básicos
 
Novelas Turcas vs Series de EUA en audiencia (2024).pdf
Novelas Turcas vs Series de EUA en audiencia  (2024).pdfNovelas Turcas vs Series de EUA en audiencia  (2024).pdf
Novelas Turcas vs Series de EUA en audiencia (2024).pdf
 
Familias_más_ricas_de_AL_en_la_historia.pdf
Familias_más_ricas_de_AL_en_la_historia.pdfFamilias_más_ricas_de_AL_en_la_historia.pdf
Familias_más_ricas_de_AL_en_la_historia.pdf
 
PIB PERÚ datos y análisis de los últimos años
PIB PERÚ datos y análisis de los últimos añosPIB PERÚ datos y análisis de los últimos años
PIB PERÚ datos y análisis de los últimos años
 
Análisis de datos en acción: Optimizando el crecimiento de Cyclistic
Análisis de datos en acción: Optimizando el crecimiento de CyclisticAnálisis de datos en acción: Optimizando el crecimiento de Cyclistic
Análisis de datos en acción: Optimizando el crecimiento de Cyclistic
 
Triptico-del-Bullying qué es, cómo detectarlo, donde acudir
Triptico-del-Bullying qué es, cómo detectarlo, donde acudirTriptico-del-Bullying qué es, cómo detectarlo, donde acudir
Triptico-del-Bullying qué es, cómo detectarlo, donde acudir
 
Listas de Fundamentos de Programación 2024
Listas de Fundamentos de Programación 2024Listas de Fundamentos de Programación 2024
Listas de Fundamentos de Programación 2024
 
Las familias más ricas del sionismo en el siglo XXI.pdf
Las familias más ricas del sionismo en el siglo XXI.pdfLas familias más ricas del sionismo en el siglo XXI.pdf
Las familias más ricas del sionismo en el siglo XXI.pdf
 
Familias más ricas de países de AL en inicio de su hegemonía (2024).pdf
Familias más ricas de países de AL en inicio de su hegemonía (2024).pdfFamilias más ricas de países de AL en inicio de su hegemonía (2024).pdf
Familias más ricas de países de AL en inicio de su hegemonía (2024).pdf
 
INTRODUCCION-A-LOS-ALGORITMOS-BASICOS.pptx
INTRODUCCION-A-LOS-ALGORITMOS-BASICOS.pptxINTRODUCCION-A-LOS-ALGORITMOS-BASICOS.pptx
INTRODUCCION-A-LOS-ALGORITMOS-BASICOS.pptx
 
Tipos de Educacion en diferentes partes del mundo.pptx
Tipos de Educacion en diferentes partes del mundo.pptxTipos de Educacion en diferentes partes del mundo.pptx
Tipos de Educacion en diferentes partes del mundo.pptx
 
Posiciones_del_sionismo_en_los_imperios globales de la humanidad (2024).pdf
Posiciones_del_sionismo_en_los_imperios globales de la humanidad (2024).pdfPosiciones_del_sionismo_en_los_imperios globales de la humanidad (2024).pdf
Posiciones_del_sionismo_en_los_imperios globales de la humanidad (2024).pdf
 
Las marcas automotrices con más ventas de vehículos (2024).pdf
Las marcas automotrices con más ventas de vehículos (2024).pdfLas marcas automotrices con más ventas de vehículos (2024).pdf
Las marcas automotrices con más ventas de vehículos (2024).pdf
 
triptico-de-las-drogas en la adolescencia
triptico-de-las-drogas en la adolescenciatriptico-de-las-drogas en la adolescencia
triptico-de-las-drogas en la adolescencia
 
Los_países_con_la_mayor_cantidad_de_rascacielos (2023).pdf
Los_países_con_la_mayor_cantidad_de_rascacielos (2023).pdfLos_países_con_la_mayor_cantidad_de_rascacielos (2023).pdf
Los_países_con_la_mayor_cantidad_de_rascacielos (2023).pdf
 
Cuáles son las características biológicas que están marcadas en tu individual...
Cuáles son las características biológicas que están marcadas en tu individual...Cuáles son las características biológicas que están marcadas en tu individual...
Cuáles son las características biológicas que están marcadas en tu individual...
 
PANTEÓN DE Paris en historia de la arquitectura
PANTEÓN DE Paris en historia de la arquitecturaPANTEÓN DE Paris en historia de la arquitectura
PANTEÓN DE Paris en historia de la arquitectura
 
Los más ricos administradores de fondo de cobertura (1968-2024).pdf
Los más ricos administradores de fondo de cobertura (1968-2024).pdfLos más ricos administradores de fondo de cobertura (1968-2024).pdf
Los más ricos administradores de fondo de cobertura (1968-2024).pdf
 

XML guía breve

  • 1. Septiembre - Octubre 2007 XML (1) • eXtensible Markup Languaje, es un lenguaje de marcado de propósito general cuyo principal objetivo es facilitar el intercambio de información. • Mediante restricciones semánticas se pueden implementar otros lenguajes basados en XML, por ejemplo XHTML. • Esta diseñado para ser legible por un humano.
  • 2. Septiembre - Octubre 2007 XML (2) • XML permite estructurar la información de una manera estructurada y jerárquica.
  • 3. Septiembre - Octubre 2007 XML (3) • Al igual que HTML, XML está basado en SGML (Standard Generalized Markup Language). • SGML es un estándar de ISO (International Organization for Standardization).
  • 4. Septiembre - Octubre 2007 XML (4) • A diferencia de HTML, cuyos tags son fijos, XML permite definir tags según las necesidades de estructuración del documento.
  • 5. Septiembre - Octubre 2007 XML (5) • Ejemplo: <ContenidoDirectorio> <Fichero> <Nombre>informe.doc</Nombre> <Tipo>documento Word</Tipo> </Fichero> <Fichero> ... </Fichero> ... </ContenidoDirectorio>
  • 6. Septiembre - Octubre 2007 XML (6) • A diferencia de HTML, los tags XML son “case sensitive”. • Comentarios: <!-- This is a comment -->
  • 7. Septiembre - Octubre 2007 XML (7) • El único elemento mandatorio de un documento XML es el “document element”: la raíz de todo el documento. • En el ejemplo: <ContenidoDirectorio>.
  • 8. Septiembre - Octubre 2007 XML (8) • Prólogo: – Opcionalmente puede incluirse: <?xml version="1.0" ?> – Pero debe ser lo que primero aparezca en el documento. – El prólogo pude incluir información sobre el “tipo de documento” (“document type declaration”).
  • 9. Septiembre - Octubre 2007 XML (9) • Document type declaration (1): – Indica la estructura permitida del documento. – Contiene información sobre los nombres de los elementos del documento y las relaciones entre ellos.
  • 10. Septiembre - Octubre 2007 XML (10) • Document type declaration (2): – Ejemplo: – <!DOCTYPE ContenidoDirectorio SYSTEM ficheros.dtd> Debe aparecer antes del elemento principal (ContenidoDirectorio). Indica el nombre del “document element” Fichero donde puede encontrarse la definición de la estructura del documento XML (Document Type Definition).
  • 11. Septiembre - Octubre 2007 XML (11) • Document Type Definition (DTD): <!ELEMENT ContenidoDirectorio (Fichero)+> <!ATTLIST ContenidoDirectorio xmlns CDATA #FIXED ''> <!ELEMENT Fichero (Nombre,Tipo)> <!ATTLIST Fichero xmlns CDATA #FIXED ''> <!ELEMENT Nombre (#PCDATA)> <!ATTLIST Nombre xmlns CDATA #FIXED ''> <!ELEMENT Tipo (#PCDATA)> <!ATTLIST Tipo xmlns CDATA #FIXED ''> Uno o más elementos del tipo Fichero *: 0 o más ? : 0 o 1 Elementos que conforman el elemento Fichero
  • 12. Septiembre - Octubre 2007 XML (12) • Document Type definition (DTD): – Puede incluirse en la Document Type Declaration: • <!DOCTYPE ContenidoDirectorio [ … ]>
  • 13. Septiembre - Octubre 2007 XML (13) • Documento XML válido: – Documento XML que cumple con las declaraciones especificadas en su DTD.
  • 14. Septiembre - Octubre 2007 XML (14) • Schema XML: Mecanismo más poderoso para expresar estructuras de documentos XML. <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified"> <xs:element name="ContenidoDirectorio"> <xs:complexType> <xs:sequence> <xs:element maxOccurs="unbounded" ref="Fichero"/> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="Fichero"> <xs:complexType> <xs:sequence> <xs:element ref="Nombre"/> <xs:element ref="Tipo"/> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="Nombre" type="xs:NCName"/> <xs:element name="Tipo" type="xs:NCName"/> </xs:schema>