Return to Video

03-01-well-formed-xml.mp4

  • 0:00 - 0:04
    Este video es una introducción a XML
  • 0:04 - 0:05
    El XML se puede pensar como
  • 0:05 - 0:06
    un modelo de datos, alternativo al
  • 0:06 - 0:09
    modelo relacional, para el modelado de datos
  • 0:09 - 0:10
    Además de hacer una introducción a XML,
  • 0:10 - 0:11
    vamos a compararlo con
  • 0:11 - 0:13
    el modelo relacional, aunque
  • 0:13 - 0:15
    no es sumamente necesario haber visto
  • 0:15 - 0:19
    los videos del modelo relacion para sacar algo de provecho de este
  • 0:19 - 0:23
    El nombre completo de XML es Lenguaje de Marcas Exstensible (Exstensible Markup Language)
  • 0:23 - 0:24
    El XML es un estándar para
  • 0:24 - 0:26
    la representación e intercambio de datos, y
  • 0:26 - 0:28
    fué diseñado inicialmente para el intecambio
  • 0:28 - 0:30
    de información en Internet.
  • 0:30 - 0:31
    Ahora, no se preocupe si no puede leer
  • 0:31 - 0:33
    el pequeño bloque de código en la esquina inferior del video.
  • 0:33 - 0:36
    No se espera que lo haga aún.
  • 0:36 - 0:38
    El XML puede ser visto
  • 0:38 - 0:40
    como un documento de formato similar
  • 0:40 - 0:42
    al HTML, si se encuentra familiarizado con HTML.
  • 0:42 - 0:43
    La mayoría de las personas lo están.
  • 0:43 - 0:45
    La gran diferencia es que
  • 0:45 - 0:47
    las etuiquetas en un documento HTML
  • 0:47 - 0:49
    describen el contenido de
  • 0:49 - 0:50
    los datos en lugar de cuál
  • 0:50 - 0:51
    es el formato de los datos, lo cual
  • 0:51 - 0:55
    es lo que se suele representar con los tags de HTML.
  • 0:55 - 0:56
    El XML tiene también un formato
  • 0:56 - 0:58
    de streaming (distribución de multimedia) o estándar de streaming
  • 0:58 - 1:00
    el cual se utiliza normalmente para el uso
  • 1:00 - 1:01
    de XML en programas, para que
  • 1:01 - 1:04
    admitan y consuman XML.
  • 1:04 - 1:07
    Veamos entonces los datos XML propiamente dichos.
  • 1:07 - 1:11
    En el lado izquierdo del video se observa una porción de un documento XML.
  • 1:11 - 1:13
    El documento entero está disponible
  • 1:13 - 1:16
    en el website del curso.
  • 1:16 - 1:18
    El XML tiene tres componentes básicos.
  • 1:18 - 1:20
    De nuevo, bastante similar al HTML.
  • 1:20 - 1:22
    Lo primero es un elemento etiquetado (tagged element).
  • 1:22 - 1:24
    Entonces, por ejemplo, miremos este elemento aquí.
  • 1:24 - 1:26
    Es un elemento que dice
  • 1:26 - 1:28
    que el dato aquí es First Name.
  • 1:28 - 1:31
    Por lo tanto tenemos una etiqueta de apertura y su correspondiente equiqueta de cierre.
  • 1:31 - 1:33
    Tenemos también un desarrollo anidado.
  • 1:33 - 1:37
    Por lo que, por ejemplo, tenemos un elemento que representa el Autor
  • 1:37 - 1:39
    Tenemos la equiqueta de apertura aquí,
  • 1:39 - 1:40
    la etiqueta de cierre aquí,
  • 1:40 - 1:42
    y un anidamiento de los elementos First Name y Last Name.
  • 1:42 - 1:44
    Aún mas grande tenemos
  • 1:44 - 1:46
    un elemento Book aquí con etiquetas
  • 1:46 - 1:47
    de apertura y cierre con un
  • 1:47 - 1:50
    anidamiento de numerosos elementos dentro
  • 1:50 - 1:52
    y el documento entero, de hecho, es
  • 1:52 - 1:53
    un elemento cuya etiqueta de apertura
  • 1:53 - 1:55
    es Bookstore y la etiqueta de cierre
  • 1:55 - 1:58
    no es visible en el video ahora.
  • 1:58 - 2:00
    Entonces, de esto es lo que los elementos consisten:
  • 2:00 - 2:02
    una etiqueta de apertura, un texto
  • 2:02 - 2:06
    o otro sub-elemento, y una etiqueta de cierre.
  • 2:06 - 2:07
    Adicionalmente tenemos
  • 2:07 - 2:09
    atributos, que cada elemento
  • 2:09 - 2:11
    puede tener dentro de su etiqueta
  • 2:11 - 2:13
    de apertura. Veamos el elemento Book aquí.
  • 2:13 - 2:15
    Un conjunto de atributos y
  • 2:15 - 2:16
    un atributo consiste en
  • 2:16 - 2:18
    un nombre de atributo,
  • 2:18 - 2:20
    el signo igual y un valor.
  • 2:20 - 2:22
    De modo que nuestro elemento Book
  • 2:22 - 2:24
    justo aquí tiene tres atributos:
  • 2:24 - 2:26
    Uno llamado ISPN,
  • 2:26 - 2:27
    Uno llamado Price
  • 2:27 - 2:29
    y uno llamado Edition.
  • 2:29 - 2:31
    Cualquier elemento puede tener cualquier cantidad
  • 2:31 - 2:34
    de atributos, siempre y cuendo los nombres de los atributos sean únicos.
  • 2:34 - 2:36
    Y, por último, el tercer componente
  • 2:36 - 2:38
    del XML es el texto en si
  • 2:38 - 2:39
    el cual está representado aquí en color negro.
  • 2:39 - 2:42
    De modo que, dentro de los elementos podemos tener Strings
  • 2:42 - 2:43
    Tenemos Strings por toda esta parte,
  • 2:43 - 2:45
    tenemos un título aquí,
  • 2:45 - 2:47
    aquí tenemos un comentario.
  • 2:47 - 2:49
    Y así, uno puede pensar
  • 2:49 - 2:50
    el XML como una suerte de
  • 2:50 - 2:52
    árbol en donde los textos
  • 2:52 - 2:55
    forman los elementos rama del árbol.
  • 2:55 - 2:57
    De nuevo, esos son los tres grandes componentes del XML.
  • 2:57 - 3:00
    Se parece bastante a HTML excepto
  • 3:00 - 3:01
    que las etiquetas describen el contenido
  • 3:01 - 3:05
    de los datos, y no la forma en que debe dárseles formato.
  • 3:05 - 3:09
    Ahora utilicemos algo de tiempo para comparar el modelo relacional contra el XML.
  • 3:09 - 3:10
    De nuevo, no es extremadamente importante que
  • 3:10 - 3:12
    aprendas acerca del modelo relacional de manera
  • 3:12 - 3:13
    que puedes saltear este material
  • 3:13 - 3:15
    si no te interesa, pero en muchos
  • 3:15 - 3:17
    casos cuando se diseña una aplicación que tiene que
  • 3:17 - 3:18
    trabajar con datos puede ser necesario
  • 3:18 - 3:20
    tomar una decisión sobre si usar
  • 3:20 - 3:22
    una base de datos relacional o si
  • 3:22 - 3:23
    almacenar los datos en XML.
  • 3:23 - 3:24
    Bueno, veamos algunos
  • 3:24 - 3:26
    aspectos diferentes de
  • 3:26 - 3:27
    los datos y cómo se usan y
  • 3:27 - 3:30
    cómo se comparan entre el modelo relacional y el XML
  • 3:30 - 3:32
    Empecemos con la estructura de los datos en si.
  • 3:32 - 3:34
    Como aprendimos, la estructura
  • 3:34 - 3:38
    en el modelo relacional es básicamente un conjunto de tables (tablas)
  • 3:38 - 3:41
    De manera que definimos un conjunto de columnas y tenemos un conjunto de filas.
  • 3:41 - 3:44
    XML es, generalmente, (otra vez,
  • 3:44 - 3:45
    usualmente en un documento o
  • 3:45 - 3:46
    en formato de texto), pero si uno
  • 3:46 - 3:50
    piensa acerca de la estructura en si misma, la estructura es jerárquica.
  • 3:50 - 3:55
    Los elementos anidados inducen una jerarquía o un árbol.
  • 3:55 - 3:57
    Existen construcciones que, de hecho, nos permiten
  • 3:57 - 3:59
    tener vínculos entre
  • 3:59 - 4:00
    documentos y demás, se puede
  • 4:00 - 4:03
    tener, también un XML que represente
  • 4:03 - 4:04
    un grafico, aunque, en general,
  • 4:04 - 4:08
    se lo piensa mas como una estructura de árbol
  • 4:08 - 4:10
    Luego, hablemos acerca de los esquemas.
  • 4:10 - 4:12
    En el modelo relacional el esquema es muy importante.
  • 4:12 - 4:14
    Uno fija el esquema con antelación,
  • 4:14 - 4:16
    cuando se diseña una base de datos,
  • 4:16 - 4:19
    luego añade los datos que se ajustan al esquema.
  • 4:19 - 4:22
    Pero, en XML, se tiene mucha mayor flexibilidad.
  • 4:22 - 4:24
    Por lo tanto el esquema es flexible.
  • 4:24 - 4:26
    De hecho, muchas personas
  • 4:26 - 4:28
    consideran a XML como auto-descriptivo.
  • 4:28 - 4:29
    En otras palabras,
  • 4:29 - 4:32
    el esquema y los datos están como mezclados todos juntos.
  • 4:32 - 4:34
    Las etiquetas en los elementos están
  • 4:34 - 4:35
    diciendo qué clase de datos
  • 4:35 - 4:38
    se obtendrán, y se pueden tener muchas irregularidades.
  • 4:38 - 4:39
    Ahora voy a decir que
  • 4:39 - 4:41
    existen muchos mecanismos para introducir
  • 4:41 - 4:44
    esquemas en XML, pero no son obligatorios.
  • 4:44 - 4:47
    En el modelo relacional los esquemas son absolutamente obligatorios.
  • 4:47 - 4:50
    En XML este es mas bien opcional.
  • 4:50 - 4:52
    En particular, volvamos
  • 4:52 - 4:53
    y demos un vistazo
  • 4:53 - 4:55
    a nuestro ejemplo, y veremos
  • 4:55 - 4:56
    que tenemos una suerte
  • 4:56 - 4:58
    de estructura elemental en nuestro ejemplo,
  • 4:58 - 5:00
    pero no todo está perfectamente estructurado,
  • 5:00 - 5:02
    como si lo sería en el modelo relacional.
  • 5:02 - 5:04
    Entonces, volviendo aquí y dando un vistazo,
  • 5:04 - 5:05
    primero que todo tenemos
  • 5:05 - 5:07
    esta situación donde en este
  • 5:07 - 5:10
    primer Libro, tenemos un atributo llamado Edition, la tercera edición
  • 5:10 - 5:12
    mientras que en el segundo Libre
  • 5:12 - 5:15
    tenemos solo dos atributos, por lo que no hay una Edición en este Libro.
  • 5:15 - 5:17
    En cambio, en el modelo relacional,
  • 5:17 - 5:18
    tendríamos que tener una columna
  • 5:18 - 5:20
    para Edición, y tendríamos una para cada Libro.
  • 5:20 - 5:24
    Aunque, por supuesto, podríamos tener ediciones en Null para algunos libros.
  • 5:24 - 5:26
    En XML es perfectamente aceptable
  • 5:26 - 5:27
    tener algunos atributos para algunos
  • 5:27 - 5:31
    elementos, y que estos atributos no aparezcan en otros elementos.
  • 5:31 - 5:32
    Aquí hay otro ejemplo en donde
  • 5:32 - 5:34
    tenemos un componente en un Libro
  • 5:34 - 5:36
    que no está en otro, y este es el componente Remark (Nota)
  • 5:36 - 5:37
    Por lo que tenemos un Libro
  • 5:37 - 5:39
    donde parece que tenemos
  • 5:39 - 5:41
    una Nota y de paso, se puede
  • 5:41 - 5:43
    ver que este Libro sugiere (esta
  • 5:43 - 5:44
    nota sugiere) que compremos
  • 5:44 - 5:46
    el libro completo todo junto con el primer curso.
  • 5:46 - 5:47
    El primer curso es un subconjunto,
  • 5:47 - 5:48
    por lo tanto, no es una muy
  • 5:48 - 5:51
    buena sugerencia, aunque Amazon de hecho la hizo.
  • 5:51 - 5:53
    En fin, me fuí por las ramas.
  • 5:53 - 5:54
    Si vemos que tenemos
  • 5:54 - 5:55
    una Nota para este primer Libro
  • 5:55 - 5:56
    y que no tenemos ninguna para
  • 5:56 - 5:58
    el segundo, lo cual no
  • 5:58 - 6:00
    es ningún problema en XML.
  • 6:00 - 6:02
    En el modelo relacional,
  • 6:02 - 6:04
    otra vez, tendríamos que usar valores nulos para ese caso.
  • 6:04 - 6:06
    Y para el tercer ejemplo
  • 6:06 - 6:08
    solo quiero obtener la cantidad de Autores.
  • 6:08 - 6:10
    El primer libro tiene dos autores,
  • 6:10 - 6:13
    el segundo libreo - no se puede ver completo, pero tiene tres autores.
  • 6:13 - 6:15
    No hay problema en XML.
  • 6:15 - 6:18
    Tener diferente cantidad de cosas
  • 6:18 - 6:19
    es perfectamente estándar.
  • 6:19 - 6:21
    Por lo que el punto principal es
  • 6:21 - 6:23
    que hay una gran flexibilidad
  • 6:23 - 6:25
    en XML en cuanto al esquema.
  • 6:25 - 6:27
    Se puede crear una base de datos
  • 6:27 - 6:28
    con ciertos tipos de elementos, después
  • 6:28 - 6:30
    añadir mas elementos, eliminar elementos,
  • 6:30 - 6:33
    introducir inconsistencias en la
  • 6:33 - 6:35
    estructura, y no hay ningún problema.
  • 6:35 - 6:37
    Y de vuelta, comentaré una
  • 6:37 - 6:39
    vez mas que hay mecanismos para
  • 6:39 - 6:42
    agregar elementos "tipo-esquema"
  • 6:42 - 6:44
    o especificaciones tipo-esquema al XML.
  • 6:44 - 6:49
    De hecho, vamos a cubrir ambas en los próximos dos videos.
  • 6:49 - 6:52
    Luego, vamos a hablar sobre como los datos son consultados
  • 6:52 - 6:55
    así que para el modelo relacional, tenemos algebra relacional
  • 6:55 - 6:56
    tenemos SQL
  • 6:56 - 6:59
    Son muy simples, yo diría que lenguajes agradables
  • 6:59 - 7:00
    Es un poco cuestión de opinion,
  • 7:00 - 7:03
    pero voy a darles una carita feliz
  • 7:03 - 7:06
    Consultas XML es un poco más complicado.
  • 7:06 - 7:08
    Ahora, uno de los
  • 7:08 - 7:09
    Factores aquí es que XML
  • 7:09 - 7:11
    es mucho más nuevo que el
  • 7:11 - 7:13
    Modelo relacional y la consulta XML
  • 7:13 - 7:14
    esta aun asentándose hasta cierto grado
  • 7:14 - 7:16
    Pero sólo voy a decir, que es un poco
  • 7:16 - 7:18
    menos, así que voy a darle
  • 7:18 - 7:19
    una carita neutral
  • 7:19 - 7:21
    en términos de cuan simple y
  • 7:21 - 7:23
    agradable son los lenguajes para consultas XML
  • 7:23 - 7:25
    y estaremos pasando algo de tiempo
  • 7:25 - 7:28
    en videos futuros, aprendiendo algo de esos lenguajes.
  • 7:28 - 7:31
    luego, en nuestro gráfico es el aspecto de ordenamiento.
  • 7:31 - 7:32
    Por lo tanto, el modelo relacional es
  • 7:32 - 7:34
    fundamentalmente es un modelo desordenado
  • 7:34 - 7:37
    y eso realmente se puede considerar una cosa mala hasta cierto punto.
  • 7:37 - 7:40
    A veces En aplicaciones de datos es bueno tener orden.
  • 7:40 - 7:46
    Aprendimos el orden por cláusula en SQL y esa es una manera de conseguir orden en resultados de consultas.
  • 7:46 - 7:52
    Pero fundamentalmente, los datos en nuestra tabla, en nuestra base de datos de relación, son un conjunto de datos, sin un orden dentro de ese conjunto.
  • 7:52 - 7:56
    ahora, en XML tenemos, diría, un orden implícito.
  • 7:56 - 8:02
    Por lo tanto XML, como ya he dicho, se puede considerar como un modelo de documento o un modelo de secuencia.
  • 8:02 - 8:03
    y en cualquier caso,
  • 8:03 - 8:05
    solo la naturaleza del XML
  • 8:05 - 8:07
    siendo establecida en un
  • 8:07 - 8:08
    documento como el que tenemos aqui
  • 8:08 - 8:10
    o siendo en una secuencia que induce un orden.
  • 8:10 - 8:13
    específicamente, Echemos un vistazo a los autores aquí.
  • 8:13 - 8:15
    Así que aquí tenemos a dos autores,
  • 8:15 - 8:17
    y estos autores están en un orden en el documento.
  • 8:17 - 8:21
    Si ponemos esos autores en una base de datos relacional, no habría orden.
  • 8:21 - 8:22
    podrían salir en cualquier orden
  • 8:22 - 8:24
    a menos que hicieramos
  • 8:24 - 8:26
    una orden por clausula en nuestra
  • 8:26 - 8:27
    consulta, Mientras que en XML,
  • 8:27 - 8:30
    implícito por la estructura del documento es un orden.
  • 8:30 - 8:32
    Y hay un orden entre estos dos libros también.
  • 8:32 - 8:35
    a veces ese orden es significante, a veces no lo es.
  • 8:35 - 8:38
    Pero esta disponible para ser utilizado en una aplicación.
  • 8:38 - 8:41
    Por último, hablemos de implementación.
  • 8:41 - 8:43
    Como he mencionado en vídeos anteriores,
  • 8:43 - 8:45
    el modelo relacional ha estado alrededor
  • 8:45 - 8:47
    por al menos de 35 años, y los
  • 8:47 - 8:49
    sistemas que lo implementan han estado
  • 8:49 - 8:50
    alrededor por casi el mismo tiempo.
  • 8:51 - 8:52
    Son sistemas muy maduros.
  • 8:52 - 8:54
    ellos Implementan el modelo relacional
  • 8:54 - 8:56
    como el modelo nativo
  • 8:56 - 8:58
    de los sistemas y son usados ampliamente.
  • 8:58 - 9:01
    Las cosas con XML son
  • 9:01 - 9:03
    un poco diferentes, en parte otra vez por que
  • 9:03 - 9:05
    XML no ha estado alrededor por mucho tiempo.
  • 9:05 - 9:07
    Pero lo que esta sucediendo ahora
  • 9:07 - 9:09
    en términos de XML y sistemas convencionales de BDD
  • 9:09 - 9:11
    es que XML es tipicamente un add-on (componente extra).
  • 9:11 - 9:14
    Por lo tanto en la mayoría de los sistemas, XML
  • 9:14 - 9:16
    será una capa sobre el sistema de base de datos relacional.
  • 9:16 - 9:18
    Puede introducir datos en XML;
  • 9:18 - 9:20
    puede consultar los datos en XML.
  • 9:20 - 9:23
    Se traducirá a una implementación relacional.
  • 9:23 - 9:25
    Eso no es necesariamente algo malo.
  • 9:25 - 9:26
    Y te permite
  • 9:26 - 9:29
    combinar datos relacionales y XML
  • 9:29 - 9:30
    en un solo sistema, a veces
  • 9:30 - 9:32
    incluso en una sola consulta, pero
  • 9:32 - 9:35
    no es el modelo nativo del propio sistema.
  • 9:35 - 9:39
    Ahora usted puede haber notado que el nombre de este vídeo es "XML Bien-formados".
  • 9:39 - 9:40
    Así que XML bien formado
  • 9:40 - 9:42
    es en realidad el XML más flexible.
  • 9:42 - 9:44
    Un documento XML o
  • 9:44 - 9:46
    una secuencia XML es considerada
  • 9:46 - 9:47
    bien formada si se adhiere
  • 9:47 - 9:50
    a los requerimientos básicos estructurales de XML.
  • 9:50 - 9:51
    Y no hay muchos.
  • 9:51 - 9:53
    Sólo que tememos un único
  • 9:53 - 9:55
    elemento raíz, como ya comentamos ante,
  • 9:55 - 9:57
    una sola librería en este caso;
  • 9:57 - 9:58
    que todas nuestras etiquetas
  • 9:58 - 9:59
    son coincidentes, no tenemos
  • 9:59 - 10:02
    tags (etiquetas) abiertas sin (tags) etiquetas cerradas;
  • 10:02 - 10:04
    y nuestras etiquetas están aninadas
  • 10:04 - 10:07
    correctamente, así que no tenemos entrelazamiento de elementos .
  • 10:07 - 10:08
    Y por último, dentro de cada elemento
  • 10:08 - 10:10
    si tenemos los nombres de atributos, ellos son únicos.
  • 10:10 - 10:11
    Y eso es de lo que se trata.
  • 10:11 - 10:13
    Eso es todo lo que requerimos para un
  • 10:13 - 10:14
    documento XML, o
  • 10:14 - 10:17
    Un conjunto de datos XML para ser considerados como bien formado.
  • 10:17 - 10:20
    Y para muchas aplicaciones, eso es todo que nos preocupa.
  • 10:21 - 10:22
    A fin de comprobar si un
  • 10:22 - 10:24
    documento está bien formado, y específicamente
  • 10:24 - 10:26
    Para acceder a los componentes del
  • 10:26 - 10:28
    documento en un programa,
  • 10:28 - 10:30
    Tenemos lo que llamamos un analizador de XML. (XML parser)
  • 10:30 - 10:32
    Asi que, tomaremos un documento XML
  • 10:32 - 10:34
    aquí, y lo alimentamos
  • 10:34 - 10:35
    a un analizador de XML, (XML parser)
  • 10:35 - 10:37
    y el analizador revisará la
  • 10:37 - 10:40
    estructura básica del documento,
  • 10:40 - 10:43
    solo para asegurar que todo esta bien.
  • 10:43 - 10:45
    Si el documento no aparece
  • 10:45 - 10:47
    a estos tres requisitos aquí,
  • 10:47 - 10:51
    el analizador sólo enviará un error diciendo que no esta bien formado.
  • 10:51 - 10:52
    Si el documento se adhiere
  • 10:52 - 10:55
    a la estructura, entonces lo que sale es XML analizado.
  • 10:55 - 10:57
    Y, hay varios estándares
  • 10:57 - 11:00
    para cómo mostramos XML analizado.
  • 11:00 - 11:03
    Uno se llama el modelo de objetos de documento,
  • 11:03 - 11:04
    o DOM; es una
  • 11:04 - 11:06
    interfaz de programación para tipo
  • 11:06 - 11:09
    de atravesar el árbol que está implícito por XML.
  • 11:09 - 11:10
    Otro popular es SAX.
  • 11:10 - 11:13
    Ese es mas que todo un modelo de secuencia para XML.
  • 11:13 - 11:15
    Así que estas son las maneras en
  • 11:15 - 11:17
    que un programa accedería al XML analizado
  • 11:17 - 11:19
    cuando este sale del analizador. (parser)
  • 11:19 - 11:20
    Así que surge un problema,
  • 11:20 - 11:22
    porque los datos XML se utilizan con
  • 11:22 - 11:23
    frecuencia en Internet, es
  • 11:23 - 11:25
    como mostramos XML.
  • 11:25 - 11:27
    Así que una manera de exhibir XML es
  • 11:27 - 11:28
    como lo vemos aquí, Pero muy
  • 11:28 - 11:31
    a menudo queremos dar formato a los
  • 11:31 - 11:33
    datos que se encuentra en un documento XML
  • 11:33 - 11:34
    o una cadena XML
  • 11:34 - 11:35
    de una manera más intuitiva.
  • 11:35 - 11:38
    Y en realidad hay una configuración para hacer eso.
  • 11:38 - 11:40
    Lo que podemos hacer es utilizar un
  • 11:40 - 11:42
    lenguaje basado en reglas para tomar
  • 11:42 - 11:45
    el XML y traducirlo automáticamente en HTML,
  • 11:45 - 11:47
    que luego podemos interpretar en un navegador.
  • 11:47 - 11:48
    Un par de lenguajes populares son
  • 11:49 - 11:51
    hojas de estilo conocidas como CSS o
  • 11:51 - 11:53
    el lenguaje de hoja de estilo extensible
  • 11:53 - 11:54
    conocido como XSL.
  • 11:54 - 11:55
    Vamos a ver un poco con
  • 11:55 - 11:57
    XSL después en un vídeo
  • 11:57 - 11:59
    en el contexto de la consulta en XML.
  • 11:59 - 12:01
    No cubriremos CSS en este curso.
  • 12:01 - 12:04
    Pero entendamos cómo se utilizan
  • 12:04 - 12:06
    estos lenguajes, cuál es la estructura básica.
  • 12:06 - 12:08
    La idea es que tenemos
  • 12:08 - 12:09
    un documento XML
  • 12:09 - 12:10
    y luego lo enviamos a un
  • 12:10 - 12:13
    intérprete de CSS o XSL, pero también
  • 12:13 - 12:16
    tenemos que tener las reglas que vamos
  • 12:16 - 12:18
    a utilizar en ese documento particular.
  • 12:18 - 12:19
    Y las normas van a hacer cosas como
  • 12:19 - 12:21
    coincidir patrones o agregar
  • 12:21 - 12:23
    comandos extras y una vez que enviemos
  • 12:23 - 12:25
    un documento XML a través de el intérprete,
  • 12:25 - 12:27
    obtendremos un documento HTML
  • 12:27 - 12:30
    y, a continuación, podemos reproducir el documento en el navegador.
  • 12:30 - 12:32
    Ahora, una cosa que debo mencionar es
  • 12:32 - 12:34
    que también comprobaremos con el
  • 12:34 - 12:35
    analizador para asegurar de que el
  • 12:35 - 12:37
    documento está bien formado
  • 12:37 - 12:39
    así como antes que traducimos a HTML.
  • 12:39 - 12:41
    Para concluir, XML es un
  • 12:41 - 12:43
    estándar para intercambio y representación de datos.
  • 12:43 - 12:45
    También puede ser pensado como un modelo de datos.
  • 12:45 - 12:46
    Especie de un competidor
  • 12:46 - 12:49
    para el modelo relacional para estructurar los datos en la aplicación.
  • 12:49 - 12:51
    Generalmente tiene mucha más
  • 12:51 - 12:53
    flexibilidad que el modelo relacional, lo que puede
  • 12:53 - 12:55
    ser una ventaja y una desventaja, en realidad.
  • 12:55 - 12:56
    En este vídeo cubrimos el
  • 12:56 - 12:58
    XML bien formado, por lo tanto,
  • 12:58 - 13:00
    XML, que se adhiere a los requisitos estructurales,
  • 13:01 - 13:02
    en el siguiente video cubriremos
  • 13:03 - 13:04
    XML válido, donde en realidad
  • 13:04 - 13:05
    introducimos una especie de
  • 13:05 - 13:06
    esquema para XML.
  • 13:07 - 13:09
    La última cosa que quiero mencionar, es que
  • 13:09 - 13:11
    la especificación formal de XML es absolutamente enorme.
  • 13:11 - 13:13
    Hay un montón de campanas y silbatos.
  • 13:13 - 13:14
    Vamos a cubrir, en estos videos,
  • 13:14 - 13:16
    los componentes más importantes
  • 13:16 - 13:18
    para la comprensión de cualquier cosa con XML.
Title:
03-01-well-formed-xml.mp4
Video Language:
English
Duration:
13:18
alex deoth edited Spanish subtitles for 03-01-well-formed-xml.mp4
jrebagliatti edited Spanish subtitles for 03-01-well-formed-xml.mp4
jrebagliatti edited Spanish subtitles for 03-01-well-formed-xml.mp4
jrebagliatti edited Spanish subtitles for 03-01-well-formed-xml.mp4
jrebagliatti edited Spanish subtitles for 03-01-well-formed-xml.mp4
jrebagliatti added a translation

Spanish subtitles

Revisions