SlideShare una empresa de Scribd logo
1 de 26
XML
XML (eXtensibleMarkupLanguage)  Aunque su nombre lo indica, XML no es un lenguaje de marcado, sino que sirve para definir lenguajes de marcado.
Estructura de XML Aunque XML es muy parecido a HTML no es igual, teniendo su principal diferencia en que XML define de una forma más eficiente los datos. Además, XML maneja de manera independiente el contenido del documento de su presentación.
Ejemplo de la estructura de XML <?xmlversion="1.0"?>  <!DOCTYPE MENSAJE SYSTEM "mensaje.dtd">  <mensaje>   	<remite>    		<nombre>Alfredo Reino</nombre>   		 <email>alf@ibium.com</email>   	</remite>  	 <destinatario>    		<nombre>Bill Clinton</nombre>   					<email>president@whitehouse.gov</email>   	</destinatario>   	<asunto>Hola Bill</asunto>   	<texto>    		<parrafo>¿Hola qué tal? Hace <enfasis> mucho </enfasis>  que   		no  escribes. A ver si llamas y quedamos para tomar algo. 			</parrafo>  	 	</texto>  </mensaje>
Documentos XML bien formados Los documentos XML deben seguir una estructura jerárquica en cuanto a las etiquetas, deberá mostrarse con diferentes tabulaciones que etiquetas pertenecen a otras etiquetas, teniendo siempre un solo elemento raíz. Cada etiqueta deberá ser siempre cerrada, para lo que se usa una “ / ”. <email>alf@ibium.com</email>
Valores de atributos Los elementos pueden tener atributos que siempre van dentro de comillas simples (‘ ’) o dobles (“ ”). <A HREF="http://www.developer.com/">
Tipo de letra y espacios en blanco XML hace diferencia entre mayúsculas y minúsculas siendo diferente “Ejemplo” de “ejemplo” por lo cual se deberá tener especial cuidado con las definiciones. XML ignora los espacios en blanco, puesto que son usados para hacer más legible el texto.
Nombrando cosas Como es obvio cada elemento deberá ser nombrado pudiendo utilizar letras, números y símbolos. Sin embargo, existe una excepción, ningún nombre deberá empezar con la cadena “xml” puesto que es palabra reservada.
Marcas En XML, los elementos son llamados marcas y siempre deben estar dentro de los símbolos “< >”. <destinatario>
Inicio de documentos El inicio de cada documento XML puede ser la descripción de la versión de XML, existiendo hasta ahora sólo la 1.0. También se puede incluir el tipo de mensaje. <?xml version="1.0" encoding="UTF-7" standalone="yes"?> <!DOCTYPEMENSAJE SYSTEM "mensaje.dtd">
Contenido  Los elementos pueden tener contenido: <nombre>FulanoMengánez</nombre> O no, pero cerrada con una “ / “: <identificadorDNI="23123244"/>
Entidades predefinidas Existen 5 entidades sirven para poder utilizar ciertos caracteres dentro del contenido del documento, sin que XML les trate como reservados. <ejemplo>  &lt;HTML> &lt;HEAD>&lt;TITLE>Rock &amp; Roll&lt;/TITLE>&lt;/HEAD>  </ejemplo>
Secciones CDATA Para solucionar la incomodidad de tener que utilizar las entidades antes mencionados se construyó CDATA, que sirve para poder utilizar cualquier símbolo sin recibir un trato especial por parte de XML. <ejemplo>  <![CDATA[  <HTML>  <HEAD><TITLE>Rock & Roll</TITLE></HEAD>  ]]>  </ejemplo>
Comentarios Para agregar comentarios al documento sin que le afecte se escriben empezando siempre con “<!—” y terminando con “-->”. <?xmlversion="1.0"?>  <!--Aquí va el tipo de documento -->  <!DOCTYPE EJEMPLO [  <!--Esto es un comentario -->
DOCUMENT TYPE DEFINITIONS (DTDs) La definición del tipo de documento nos da la libertad de crear nuestro propio lenguaje de marcado definiendo elementos, atributos y entidades.  La DTD puede residir en un fichero externo, y quizá compartido por varios (puede que miles) de documentos. O bien, puede estar contenida en el propio documento XML, como parte de su declaración de tipo de documento.
<!DOCTYPEetiqueta[  <!ELEMENT etiqueta (nombre, calle, ciudad, pais, codigo)>  <!ELEMENT nombre (#PCDATA)>  <!ELEMENT calle (#PCDATA)>  <!ELEMENT ciudad (#PCDATA)>  <!ELEMENT pais (#PCDATA)> <!ELEMENT codigo (#PCDATA)> ]> <etiqueta>  <nombre>FulanoMengánez</nombre> <calle>c/ Mayor, 27</calle>  <ciudad>Valderredible</ciudad>  <pais>España</pais>  <codigo>39343</codigo>  </etiqueta> DOCUMENT TYPE DEFINITIONS (DTDs)
Declaraciones tipo elemento Los elementos deben de basarse en una DTD. Los elementos empiezan con “<!ELEMENT”, enseguida su nombre o identificador. <!ELEMENT receta (titulo, ingredientes, procedimiento)>
Declaraciones tipo elemento En cuanto al contenido, puede ser de 4 tipos: EMPTY: sin contenido <!ELEMENT salto-de-pagina EMPTY>
Declaraciones tipo elemento ANY: cualquier tipo de contenido. <!ELEMENT batiburrillo ANY> MIXED: mexcla de elementos y caracteres. <!ELEMENT enfasis (#PCDATA)> <!ELEMENT parrafo (#PCDATA|enfasis)*>
ELEMENT: sub-elementos especificados en el documento. <!ELEMENT mensaje (remite, destinatario, texto)> Declaraciones tipo elemento
Modelos de contenido Se especifica los sub-elementos que contiene un elemento y orden que deben seguir. La coma representa que el párrafo debe tener un título y enseguida el párrafo. <!ELEMENT aviso (titulo, parrafo)>
Modelos de contenido La barra representa que el párrafo puede tener un párrafo o un gráfico. <!ELEMENT aviso(parrafo| grafico)> En el siguiente caso, el párrafo debe tener un título y en seguida un párrafo o un gráfico. <!ELEMENT aviso (titulo, (parrafo | grafico))>
Modelos de contenido Además pueden contener un indicador de frecuencia:
Modelos de contenido El párrafo puede o no tener 1 título. Debe tener mínimo un párrafo. Puede o no tener 1 o más gráficos. <!ELEMENT aviso (titulo?, (parrafo+, grafico)*)>
Declaraciones de lista de atributos Un atributo sirve para darle al elemento información, características. <mensaje prioridad="urgente">  <de>Alfredo Reino</de>  <a>Hans van Parijs</a>  <texto idioma="holandés">  Hallo Hans, hoegaathet?  ...  </texto>  </mensaje>
Declaraciones de la lista de atributos

Más contenido relacionado

La actualidad más candente (20)

Tutorial XML
Tutorial XMLTutorial XML
Tutorial XML
 
Qué es xhtml
Qué es xhtmlQué es xhtml
Qué es xhtml
 
curso de html
curso de htmlcurso de html
curso de html
 
XML de A a Z
XML de A a ZXML de A a Z
XML de A a Z
 
XML y JAVA
XML y JAVAXML y JAVA
XML y JAVA
 
curso de html
curso de htmlcurso de html
curso de html
 
Html5.
Html5.Html5.
Html5.
 
Etiquetas Diapositivas.
Etiquetas Diapositivas.Etiquetas Diapositivas.
Etiquetas Diapositivas.
 
Xhtml
XhtmlXhtml
Xhtml
 
Introducción a XML
Introducción a XMLIntroducción a XML
Introducción a XML
 
Inicio al HTML
Inicio al HTMLInicio al HTML
Inicio al HTML
 
HTML
HTMLHTML
HTML
 
Xml
XmlXml
Xml
 
Cont clase de lenguaje IV
Cont clase de lenguaje IVCont clase de lenguaje IV
Cont clase de lenguaje IV
 
Datos En La Web - Clase 1
Datos En La Web - Clase 1Datos En La Web - Clase 1
Datos En La Web - Clase 1
 
HTML
HTMLHTML
HTML
 
Conceptos básicos Html
Conceptos básicos HtmlConceptos básicos Html
Conceptos básicos Html
 
XML - Introducción
XML - IntroducciónXML - Introducción
XML - Introducción
 
Html danny
Html dannyHtml danny
Html danny
 
LENGUAJE HTML
LENGUAJE HTMLLENGUAJE HTML
LENGUAJE HTML
 

Destacado

Zoada bonita classificados outubro 2011
Zoada bonita classificados outubro 2011Zoada bonita classificados outubro 2011
Zoada bonita classificados outubro 2011paulo maia
 
Sistema imunitário 2
Sistema imunitário 2Sistema imunitário 2
Sistema imunitário 212anogolega
 
Diapositivas tecno
Diapositivas tecnoDiapositivas tecno
Diapositivas tecnoyajaira
 
Newsletter Corporativa - 1
Newsletter Corporativa - 1Newsletter Corporativa - 1
Newsletter Corporativa - 1IVAN C.
 
Repsol: Junta General de Accionistas 2016
Repsol: Junta General de Accionistas 2016Repsol: Junta General de Accionistas 2016
Repsol: Junta General de Accionistas 2016Repsol
 

Destacado (8)

Zoada bonita classificados outubro 2011
Zoada bonita classificados outubro 2011Zoada bonita classificados outubro 2011
Zoada bonita classificados outubro 2011
 
Sistema imunitário 2
Sistema imunitário 2Sistema imunitário 2
Sistema imunitário 2
 
Megalèsia i Lemuria
Megalèsia i Lemuria Megalèsia i Lemuria
Megalèsia i Lemuria
 
Diapositivas tecno
Diapositivas tecnoDiapositivas tecno
Diapositivas tecno
 
Newsletter Corporativa - 1
Newsletter Corporativa - 1Newsletter Corporativa - 1
Newsletter Corporativa - 1
 
Repsol: Junta General de Accionistas 2016
Repsol: Junta General de Accionistas 2016Repsol: Junta General de Accionistas 2016
Repsol: Junta General de Accionistas 2016
 
Presentación ii curso icld fundación cede - edición repsol (11 al 16 de novie...
Presentación ii curso icld fundación cede - edición repsol (11 al 16 de novie...Presentación ii curso icld fundación cede - edición repsol (11 al 16 de novie...
Presentación ii curso icld fundación cede - edición repsol (11 al 16 de novie...
 
Vision and mission of companies
Vision and mission of companies Vision and mission of companies
Vision and mission of companies
 

Similar a Xml (20)

Manual XML
Manual XMLManual XML
Manual XML
 
XML en .NET
XML en .NETXML en .NET
XML en .NET
 
Xml
XmlXml
Xml
 
Unidad 1 lenguajes de marcas
Unidad 1   lenguajes de marcasUnidad 1   lenguajes de marcas
Unidad 1 lenguajes de marcas
 
8 Xml
8 Xml8 Xml
8 Xml
 
Videoconferencia
VideoconferenciaVideoconferencia
Videoconferencia
 
Ensayo Dtd
Ensayo  DtdEnsayo  Dtd
Ensayo Dtd
 
Introducción xml
Introducción xmlIntroducción xml
Introducción xml
 
Html Bas
Html BasHtml Bas
Html Bas
 
Front End - Maquetación xhtml + css
Front End - Maquetación xhtml + cssFront End - Maquetación xhtml + css
Front End - Maquetación xhtml + css
 
Codigos HTML Continuación
Codigos HTML ContinuaciónCodigos HTML Continuación
Codigos HTML Continuación
 
Html
HtmlHtml
Html
 
Xml
XmlXml
Xml
 
Document type definitions (DTD)
Document type definitions (DTD)Document type definitions (DTD)
Document type definitions (DTD)
 
Html
HtmlHtml
Html
 
Practica xml
Practica xmlPractica xml
Practica xml
 
Curso HTML CSS Sesion 2/4
Curso HTML CSS Sesion 2/4Curso HTML CSS Sesion 2/4
Curso HTML CSS Sesion 2/4
 
Diapo02
Diapo02Diapo02
Diapo02
 
LENGUAJE HTML
LENGUAJE HTMLLENGUAJE HTML
LENGUAJE HTML
 
1 crear pag formatos
1 crear pag formatos1 crear pag formatos
1 crear pag formatos
 

Más de LUZ ARIZPE

Guía paso a paso para crear una página web
Guía paso a paso para crear una página webGuía paso a paso para crear una página web
Guía paso a paso para crear una página webLUZ ARIZPE
 
Conexión c# sql server
Conexión c# sql serverConexión c# sql server
Conexión c# sql serverLUZ ARIZPE
 
ConexióN De Una Base De Datos De Sql Con C#
ConexióN De Una Base De Datos De Sql Con C#ConexióN De Una Base De Datos De Sql Con C#
ConexióN De Una Base De Datos De Sql Con C#LUZ ARIZPE
 
RetroalimentacióN
RetroalimentacióNRetroalimentacióN
RetroalimentacióNLUZ ARIZPE
 
CreacióN De Una Base De Datos 2
CreacióN De Una Base De Datos 2CreacióN De Una Base De Datos 2
CreacióN De Una Base De Datos 2LUZ ARIZPE
 
CreacióN De Una Base De Datos
CreacióN De Una Base De DatosCreacióN De Una Base De Datos
CreacióN De Una Base De DatosLUZ ARIZPE
 

Más de LUZ ARIZPE (10)

Tarea 2
Tarea 2Tarea 2
Tarea 2
 
E:\si ii\dofd
E:\si ii\dofdE:\si ii\dofd
E:\si ii\dofd
 
Guía paso a paso para crear una página web
Guía paso a paso para crear una página webGuía paso a paso para crear una página web
Guía paso a paso para crear una página web
 
Conexión c# sql server
Conexión c# sql serverConexión c# sql server
Conexión c# sql server
 
ConexióN De Una Base De Datos De Sql Con C#
ConexióN De Una Base De Datos De Sql Con C#ConexióN De Una Base De Datos De Sql Con C#
ConexióN De Una Base De Datos De Sql Con C#
 
Disparadores
DisparadoresDisparadores
Disparadores
 
RetroalimentacióN
RetroalimentacióNRetroalimentacióN
RetroalimentacióN
 
Tarea1 1
Tarea1 1Tarea1 1
Tarea1 1
 
CreacióN De Una Base De Datos 2
CreacióN De Una Base De Datos 2CreacióN De Una Base De Datos 2
CreacióN De Una Base De Datos 2
 
CreacióN De Una Base De Datos
CreacióN De Una Base De DatosCreacióN De Una Base De Datos
CreacióN De Una Base De Datos
 

Xml

  • 1. XML
  • 2. XML (eXtensibleMarkupLanguage) Aunque su nombre lo indica, XML no es un lenguaje de marcado, sino que sirve para definir lenguajes de marcado.
  • 3. Estructura de XML Aunque XML es muy parecido a HTML no es igual, teniendo su principal diferencia en que XML define de una forma más eficiente los datos. Además, XML maneja de manera independiente el contenido del documento de su presentación.
  • 4. Ejemplo de la estructura de XML <?xmlversion="1.0"?> <!DOCTYPE MENSAJE SYSTEM "mensaje.dtd"> <mensaje> <remite> <nombre>Alfredo Reino</nombre> <email>alf@ibium.com</email> </remite> <destinatario> <nombre>Bill Clinton</nombre> <email>president@whitehouse.gov</email> </destinatario> <asunto>Hola Bill</asunto> <texto> <parrafo>¿Hola qué tal? Hace <enfasis> mucho </enfasis> que no escribes. A ver si llamas y quedamos para tomar algo. </parrafo> </texto> </mensaje>
  • 5. Documentos XML bien formados Los documentos XML deben seguir una estructura jerárquica en cuanto a las etiquetas, deberá mostrarse con diferentes tabulaciones que etiquetas pertenecen a otras etiquetas, teniendo siempre un solo elemento raíz. Cada etiqueta deberá ser siempre cerrada, para lo que se usa una “ / ”. <email>alf@ibium.com</email>
  • 6. Valores de atributos Los elementos pueden tener atributos que siempre van dentro de comillas simples (‘ ’) o dobles (“ ”). <A HREF="http://www.developer.com/">
  • 7. Tipo de letra y espacios en blanco XML hace diferencia entre mayúsculas y minúsculas siendo diferente “Ejemplo” de “ejemplo” por lo cual se deberá tener especial cuidado con las definiciones. XML ignora los espacios en blanco, puesto que son usados para hacer más legible el texto.
  • 8. Nombrando cosas Como es obvio cada elemento deberá ser nombrado pudiendo utilizar letras, números y símbolos. Sin embargo, existe una excepción, ningún nombre deberá empezar con la cadena “xml” puesto que es palabra reservada.
  • 9. Marcas En XML, los elementos son llamados marcas y siempre deben estar dentro de los símbolos “< >”. <destinatario>
  • 10. Inicio de documentos El inicio de cada documento XML puede ser la descripción de la versión de XML, existiendo hasta ahora sólo la 1.0. También se puede incluir el tipo de mensaje. <?xml version="1.0" encoding="UTF-7" standalone="yes"?> <!DOCTYPEMENSAJE SYSTEM "mensaje.dtd">
  • 11. Contenido Los elementos pueden tener contenido: <nombre>FulanoMengánez</nombre> O no, pero cerrada con una “ / “: <identificadorDNI="23123244"/>
  • 12. Entidades predefinidas Existen 5 entidades sirven para poder utilizar ciertos caracteres dentro del contenido del documento, sin que XML les trate como reservados. <ejemplo> &lt;HTML> &lt;HEAD>&lt;TITLE>Rock &amp; Roll&lt;/TITLE>&lt;/HEAD> </ejemplo>
  • 13. Secciones CDATA Para solucionar la incomodidad de tener que utilizar las entidades antes mencionados se construyó CDATA, que sirve para poder utilizar cualquier símbolo sin recibir un trato especial por parte de XML. <ejemplo> <![CDATA[ <HTML> <HEAD><TITLE>Rock & Roll</TITLE></HEAD> ]]> </ejemplo>
  • 14. Comentarios Para agregar comentarios al documento sin que le afecte se escriben empezando siempre con “<!—” y terminando con “-->”. <?xmlversion="1.0"?> <!--Aquí va el tipo de documento --> <!DOCTYPE EJEMPLO [ <!--Esto es un comentario -->
  • 15. DOCUMENT TYPE DEFINITIONS (DTDs) La definición del tipo de documento nos da la libertad de crear nuestro propio lenguaje de marcado definiendo elementos, atributos y entidades. La DTD puede residir en un fichero externo, y quizá compartido por varios (puede que miles) de documentos. O bien, puede estar contenida en el propio documento XML, como parte de su declaración de tipo de documento.
  • 16. <!DOCTYPEetiqueta[ <!ELEMENT etiqueta (nombre, calle, ciudad, pais, codigo)> <!ELEMENT nombre (#PCDATA)> <!ELEMENT calle (#PCDATA)> <!ELEMENT ciudad (#PCDATA)> <!ELEMENT pais (#PCDATA)> <!ELEMENT codigo (#PCDATA)> ]> <etiqueta> <nombre>FulanoMengánez</nombre> <calle>c/ Mayor, 27</calle> <ciudad>Valderredible</ciudad> <pais>España</pais> <codigo>39343</codigo> </etiqueta> DOCUMENT TYPE DEFINITIONS (DTDs)
  • 17. Declaraciones tipo elemento Los elementos deben de basarse en una DTD. Los elementos empiezan con “<!ELEMENT”, enseguida su nombre o identificador. <!ELEMENT receta (titulo, ingredientes, procedimiento)>
  • 18. Declaraciones tipo elemento En cuanto al contenido, puede ser de 4 tipos: EMPTY: sin contenido <!ELEMENT salto-de-pagina EMPTY>
  • 19. Declaraciones tipo elemento ANY: cualquier tipo de contenido. <!ELEMENT batiburrillo ANY> MIXED: mexcla de elementos y caracteres. <!ELEMENT enfasis (#PCDATA)> <!ELEMENT parrafo (#PCDATA|enfasis)*>
  • 20. ELEMENT: sub-elementos especificados en el documento. <!ELEMENT mensaje (remite, destinatario, texto)> Declaraciones tipo elemento
  • 21. Modelos de contenido Se especifica los sub-elementos que contiene un elemento y orden que deben seguir. La coma representa que el párrafo debe tener un título y enseguida el párrafo. <!ELEMENT aviso (titulo, parrafo)>
  • 22. Modelos de contenido La barra representa que el párrafo puede tener un párrafo o un gráfico. <!ELEMENT aviso(parrafo| grafico)> En el siguiente caso, el párrafo debe tener un título y en seguida un párrafo o un gráfico. <!ELEMENT aviso (titulo, (parrafo | grafico))>
  • 23. Modelos de contenido Además pueden contener un indicador de frecuencia:
  • 24. Modelos de contenido El párrafo puede o no tener 1 título. Debe tener mínimo un párrafo. Puede o no tener 1 o más gráficos. <!ELEMENT aviso (titulo?, (parrafo+, grafico)*)>
  • 25. Declaraciones de lista de atributos Un atributo sirve para darle al elemento información, características. <mensaje prioridad="urgente"> <de>Alfredo Reino</de> <a>Hans van Parijs</a> <texto idioma="holandés"> Hallo Hans, hoegaathet? ... </texto> </mensaje>
  • 26. Declaraciones de la lista de atributos