La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

L ENGUAJE DE M ARCADO E XTENSIBLE XML Sori Andrea Fernández Montoya.

Presentaciones similares


Presentación del tema: "L ENGUAJE DE M ARCADO E XTENSIBLE XML Sori Andrea Fernández Montoya."— Transcripción de la presentación:

1 L ENGUAJE DE M ARCADO E XTENSIBLE XML Sori Andrea Fernández Montoya

2 L ENGUAJE DE M ARCADO E XTENSIBLE XML Es un metalenguaje que permite definir lenguajes específicos para cada aplicación. XML proporciona un mecanismo que permite almacenar e intercambiar la información de una forma estructurada y en un formato comprensible por aplicaciones situadas en sistemas heterogéneos Un documento XML puede ser una base de datos con información sobre clientes, otro puede ser una ecuación matemática y otro puede ser un libro. XML no dice cómo ha de presentarse el contenido de un documento, ni siquiera qué puede o no puede hacerse con él, de hecho, el tratamiento de la información corresponde a las aplicaciones.

3 L ENGUAJE DE M ARCADO E XTENSIBLE XML Alfredo Reino Bill Clinton Hola Bill Hola que tal? Hace mucho que no escribes. MensajeRemitenteNombre DestinatarioNombre AsuntoTextoPárrafoÉnfasis

4 XMLHTML Es un MetalenguajeEs un Lenguaje Describe InformaciónMuestra Información Documentos Bien Formados Contenidos Se puede ser Desordenado Este texto estará en negrita e itálica Los tags independientes deben ser cerrados ó Utiliza tag independientes sin cerrar ó Se puede determinar los tagsTodos los tags son predefinidos Deben estar encerradas en comillas simples o dobles No necesita comillas Case Sensitive No es Case Sensitive = El Quijote Cervantes 20 El Quijote Cervantes ~ 20 euros Video promocional ~ Duración 30 segundos. D IFERENCIA E NTRE HTML Y XML

5 Esta especificación ha sido revisada por los miembros de la W3C, XML está basado en el anterior estándar conocido como SGML (Standart Generalized Markup Language), lenguaje de marcador estándar generalizado, ISO 8879 Un nombre empieza con una letra o signos de puntuación, y continúa con letras, dígitos, guiones, rayas, dos puntos o puntos, denominados de forma global como caracteres de nombre. Los nombres que empiezan con la cadena "xml", se reservan para la estandarización. Existe un conjunto de caracteres denominados "Espacios en Blanco" que los procesadores XML tratan de forma diferente en el marcado XML. Estos caracteres son: Espacios (Unicode/ASCII 32) Tabuladores (Unicode/ASCII 9) Retornos de Carro (Unicode/ASCII 13) Saltos de Línea (Unicode/ASCII 10). La especificación XML 1.0 permite el uso de esos "Espacios en Blanco" para hacer más legible el código, y en general son ignorados por los procesadores XML. E SPECIFICACIÓN XML 1.0

6 DECLARACIÓN XML La primera línea, o declaración XML, define la versión de XML usada. Hasta ahora sólo hay una, la "1.0. Además, en la declaración XML especificamos la codificación del documento, que puede ser: UTF-8 (código Unicode del que el ASCII es un subconjunto) UTF-7 ISO hasta ISO US-ASCII (7 bits) UCS-2 EUC-JP Shift_JIS Big5 Además, se puede incluir una declaración de documento autónomo ( standalone), que controla qué componentes de la DTD son necesarios para completar el procesamiento del documento. P ROLOGO DE XML

7 DECLARACIÓN DE TIPO DE DOCUMENTO La segunda línea, o declaración de tipo de documento, define qué tipo de documento estamos creando para ser procesado correctamente. Es decir, definimos que Declaración de Tipo de Documento (DTD) valida y define los datos que contiene nuestro documento XML. En ella se define el tipo de documento, y dónde encontrar la información sobre su DTD, mediante identificador público (PUBLIC) Universal de Recursos (URI) precedido por la palabra SYSTEM. P ROLOGO DE XML

8 ELEMENTOS Consiste de un elemento principal, y unos subelementos, denominados: Tipos complejos: Elementos que contienen subelementos o tienen atributos. Tipos simples: Elementos que contienen números (y cadenas, y fechas, etc.) pero no contienen subelementos; los atributos siempre tienen tipos simples. P ROLOGO DE XML

9 ATRIBUTOS Como se ha mencionado antes, los elementos pueden tener atributos, que son una manera de incorporar características o propiedades a los elementos de un documento. Chiste A veces, un elemento con contenido, puede modelarse como un elemento vacío con atributos. Un concepto se puede representar de muy diversas formas, pero una vez elegida una, es aconsejable fijarla en el DTD, y usar siempre la misma consistentemente dentro de un documento XML. P ROLOGO DE XML Micifú Persa Micifú

10 ENTIDADES PREDEFINIDAS En XML 1.0, se definen cinco entidades para representar caracteres especiales y que no se interpreten como marcado por el procesador XML. Es decir, que así podemos usar el carácter "<" sin que se interprete como el comienzo de una etiqueta XML. E STRUCTURAS DE XML ENTIDADCARÁCTER && << >> '' ""

11 SECCIONES CDATA Existe otra construcción en XML que permite especificar datos, utilizando cualquier carácter, especial o no, sin que se interprete como marcado XML. La razón de esta construcción llamada CDATA (Character Data) es que a veces es necesario para los autores de documentos XML, poder leerlo fácilmente sin tener que descifrar los códigos de entidades. Especialmente cuando son muchas. E STRUCTURAS DE XML <HTML> <HEAD> <TITLE> Rock & Roll </TITLE> </HEAD> Rock & Roll ]]>

12 COMENTARIOS Los comentarios tienen el mismo formato que los comentarios de HTML. Es decir, comienzan por la cadena " ". ]> texto texto bla bla bla E STRUCTURAS DE XML

13 V ALIDACIÓN XML Es la comprobación de que un documento en lenguaje XML está bien formado y se ajusta a una estructura definida. Los documentos XML deben basarse en la sintaxis definida en la especificación XML para ser correctos (documentos bien formados). Esta sintaxis impone aspectos como: Comillas obligatorias para los valores de atributo. Coincidencia de mayúsculas/minúsculas en los nombres de etiqueta. La validación es la parte más importante dentro de este análisis, ya que determina si un documento creado se ciñe a las restricciones descritas en el esquema utilizado para su construcción. Controlar el diseño de documentos a través de esquemas aumenta su grado de fiabilidad, consistencia y precisión, facilitando su intercambio entre aplicaciones y usuarios.

14 Documentos Bien Formados : Sigue las reglas básicas de XML establecidas para el diseño de documentos. Las características básicas exigidas son: Incluir una declaración XML como etiqueta obligatoria Sólo existe un único elemento raíz para cada documento Todas las entidades usadas en su interior se declaran en la DTD interna Todos los elementos, atributos y entidades que utilice deben escribirse con una sintaxis correcta. Documentos Válidos: Respeta las normas dictadas por su esquema utilizado. Para que sea válido, durante el proceso de validación se comprueba: Qué elementos se permiten en un documento del tipo definido en el esquema. La estructura de los elementos y atributos. El orden de los elementos. Los valores de los datos de atributos y elementos La unicidad de valores dentro de un documento T IPOS DE D OCUMENTOS

15 DTD La DTD es el formato de esquema nativo para validar documentos XML, heredado de SGML. Su función básica es la descripción de la estructura de datos, para usar una estructura común y mantener la consistencia entre todos los documentos que utilicen la misma DTD. SCHEMA XML Schema es la evolución de la DTD descrita por el W3C. Es un lenguaje de esquema más complejo y más potente, basado en la gramática para proporcionar una potencia expresiva mayor que la DTD. M ÉTODOS DE V ALIDACIÓN

16 V ALIDACIÓN DE XML MEDIANTE DTD Utiliza una sintaxis no-XML para definir la estructura o modelo de contenido de un documento XML válido: Define todos los elementos. Define las relaciones entre los distintos elementos. Proporciona información adicional que puede ser incluida en el documento (atributos, entidades, notaciones). Aporta comentarios e instrucciones para su procesamiento y representación de los formatos de datos.

17 V ALIDACIÓN DE XML MEDIANTE DTD DTD Externo: Cuando en el documento XML se apunta al DTD que lo valida.

18 V ALIDACIÓN DE XML MEDIANTE DTD DTD Interno: Cuando se incluya el DTD en el documento XML que valida.

19 V ALIDACIÓN DE XML MEDIANTE DTD Declaraciones Tipo de Elemento

20 V ALIDACIÓN DE XML MEDIANTE DTD Declaraciones Tipo de Elemento NMTOKEN: Caracteres validos para nombrar cosas *Letras*Puntos*Guiones *Numero*Subrayado*Dos puntos

21 V ALIDACIÓN DE XML MEDIANTE DTD Declaraciones Tipo de Elemento

22 V ALIDACIÓN DE XML MEDIANTE DTD Declaraciones Tipo de Elemento

23 V ALIDACIÓN DE XML MEDIANTE DTD Declaraciones Tipo de Elemento

24 V ALIDACIÓN DE XML MEDIANTE SCHEMA Declaraciones Tipo de Elemento Utiliza sintaxis XML, cosa que le permite especificar de forma más detallada un extenso sistema de tipos de datos. A diferencia de las DTDs, soporta la extensión del documento sin problemas. El modelo de datos de XML Schema incluye: Vocabulario (nombres de elemento y atributo) Contenido modelo (relaciones y estructura) Tipos de datos.

25 SistemaRiego Tipo +riego String Aplicación String CostoInicial String ConsumoEnergia String Eficiencia Int Descripción String E JEMPLO


Descargar ppt "L ENGUAJE DE M ARCADO E XTENSIBLE XML Sori Andrea Fernández Montoya."

Presentaciones similares


Anuncios Google