La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

XML (Extensible Markup Language) Kostadin Koruchev Es necesario utilizar el soporte que acompaña estos apuntes.

Presentaciones similares


Presentación del tema: "XML (Extensible Markup Language) Kostadin Koruchev Es necesario utilizar el soporte que acompaña estos apuntes."— Transcripción de la presentación:

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”>...


Descargar ppt "XML (Extensible Markup Language) Kostadin Koruchev Es necesario utilizar el soporte que acompaña estos apuntes."

Presentaciones similares


Anuncios Google