Descargar la presentación
La descarga está en progreso. Por favor, espere
Publicada porMarcos Fuentes Peña Modificado hace 10 años
1
XML (Extensible Markup Language) Kostadin Koruchev Es necesario utilizar el soporte que acompaña estos apuntes
2
XML – Conjunto Elementos de XML www.w3.org/XML o www.w3.org/TRwww.w3.org/XML www.w3.org/TR XML – definición y sintáxis XML DTD (Document Type Definition) XML XSL (XSLT, XSLFo) XML Xpath XML Xlink Libro de texto: Elliotte Rusty Harold, W. Scott Means, “XML in a Nutshell”, O’Reilly Estos dispositivos se ven en conjunto con los ejemplos. xx1?.xml WELL FORMED XML (XML formado)
3
XML – lenguaje de representación de árboles - CD // duracion flavor (JAZZ) performer (L.Amstrong) producer (EMI) contents song // duracion composer (L.A.) tittle (“On the..) song.... CD...º XML: jazz L.Ams. EMI Chick to chick marcos atributos Raiz obligatoria Se trata de XML
4
XML – Sintaxis Elementos: Elementos cont Empty tag Atributos en “...” o ‘...’. Comentarios Directivas de procesamiento Secuencias de escape < CDATA jazz L.Ams. EMI Chick to chick WELL FORMED XML (XML formado)
5
XML Imponer Restricciones La sintaxis no es suficiente. No todos los tipos de datos valen para todos los elementos. Uno puede dar por ejemplo “tipo de voz a una productora de CDs”. XML formateado necesita restricciones – descripción de que tipo de datas hay en cada marco. DTD proporciona una posibilidad simple, pero incompleta. Los documentos que cumplen DTD son VALIDOS. XML Schema – posibilidad completa.
6
XML DTD 1 Descripción de cada elemento y attributo. Ver hojas de fichero fuente xx11.xml Solo un DOCTYPE por fichero. Ejemplo: <!DOCTYPE cd-s [ <!ATTRLIST cd duration PCDATA #REQUIRED id ID #REQUIERED> ]> jazz L.Ams. EMI TEXT Chick to chick
7
DTD:Descripción de Elementos 1 Decir: es texto: Decir: El contenido son una o mas canciones. Decir: cd-s son cero o mas cd: El elemento compositor no tiene contenido (solo atributos) jazz L.Ams. EMI TEXT Chick to chick
8
DTD:Descripción de Elementos 2 El elemento cd esta compuesto de flavor o instrument; performer, producer y contents en este orden. Performer no es obligatorio: Song contiene cualquier cosa: OJO – efectivamente no hay restricciones. Un poco mas restrictivo: song es una mezcla de texto, y (cont. mixto): jazz L.Ams. EMI TEXT Chick to chick
9
DTD:Descripción de Elementos 3 De modo formal (Definición de XML): [45] elementdecl ::= EMPTYANY [46] contentspec ::= EMPTY | ANY | Mixed | children ?*+ [47] children ::= (choice | seq) (?|*|+)? ?*+ [48] cp ::= (Name|choice|seq) (?|*|+)? (|) (|||) [49] choice ::= ( cp( | cp)+ ) e.g. ( cp | cp | … | cp ) (,) (,,,) [50] seq ::= ( cp(, cp)* ) e.g. (cp,cp, …,cp) (#PCDATA|)* (#PCDATA|||)* [51] Mixed ::= ( #PCDATA (S? | Name)* )* e.g. ( #PCDATA | Name | … | Name )*
10
DTD gre Declaracion veces:R? R* R+ R ANY R, R, …, R Significado Justo uno elemento2 Zero o una R Zero o más R Una o más R 1 |R 2 |…|R n Una de R 1 or R 2 or …R n #PCDATATexto EMPTY Empty element (#PCDATA e*)* Mixed Content – Contenido mixto Cualquier cosa Secuensia de R’s, ordenados 12n
11
DTD: Atributos 1 Ejemplos: Decir: cd tiene atributo duration y id, obligatorios y id es etiqueta: Decir: composer tiene atributo name, no obligatorio: Decir: a-cd tiene atributo ref referencia a cd; href referencia externa y type uno de au,mp3,wav (enumeracion) refxml algo que cumple las reglas de nombre XML: <cd duration=“_2134" id="_2134" >... <a-cd ref="_2134” href=“mpg://song.cc/s1.mp3” type=“mp3” refxml=“_23-45z”/>......
12
DTD: Atributos 2 De modo formal según la definición de XML: [52] AttlistDecl ::= [53] AttDef ::= NameAt AttType DefaultDecl [54] AttType ::= StringType|TokenType|EnumType CDATA [55] StringType ::= CDATA ID IDREF IDREFS ENTITY ENTITIES NMTOKEN NMTOKENS [56] TokenType ::= ID | IDREF | IDREFS | ENTITY | ENTITIES | NMTOKEN | NMTOKENS [57] EnumType ::= NotationType | Enumeration NOTATION(|) [58] NotationType ::= NOTATION ( Name(| Name)* ) (|) [59] Enumeration ::= ( Nmtoken (| Nmtoken)* ) #REQUIRED#IMPLIED #FIXED [60] DefaultDecl ::= #REQUIRED | #IMPLIED | #FIXED
13
DTD ATTRLIST TokenType TipoSignificado IDToken unico -- etiqueta IDREFReferencia a ID token IDREFSReferencia a multiples ID tokens ENTITYReferencia externa (image, video, … ) ENTITIESReferencias externas CDATATexto NMTOKENNombre xml NMTOKENSNombres xml NOTATIONDatos no XML Enumeration Enumeracion
14
DTD: Entity, Notation ENTITY Se utilizan para: Datos no XML Macros ... Esto es uso de &mm;... Include ... Incluir un fichero &file1;... NOTATION se utilizan como macros. Ejemplo:... <!ATTLIST fecha dia-s NOTATION (L| M |... | V ) Mas detalles – ver la definición de XML.
15
Espacios de nombres (Namespace) “titulo” puede significar titulo de cd, titulo de pagina WEB etc. Se necesita diferenciar jazz L.Ams. EMI TEXT Chick to chick <cd:cd-s xmlns:cd=“http://www.ii.uam.es/cds” xmlns:xsl= “http://www.w3c.org/1999/XSL/Transform”> jazz L.Ams. EMI
16
Espacios de nombres 2 Espacio de nombres por defecto e.g. cd: Normal: Por defecto: No muy compatible con DTD. URI-URL <cd:cd-s xmlns:cd=“http://www.ii.uam.es/cds” xmlns:xsl=“http://www.w3c.org/1999/XSL/Transform”>... <cd-s xmlns=“http://www.ii.uam.es/cds” xmlns:xsl=“http://www.w3c.org/1999/XSL/Transform”>...
Presentaciones similares
© 2025 SlidePlayer.es Inc.
All rights reserved.