Aprende XML sin dolor
3.8 (9 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
178 students enrolled
Wishlisted Wishlist

Please confirm that you want to add Aprende XML sin dolor to your Wishlist.

Add to Wishlist

Aprende XML sin dolor

La poderosa herramienta que mueve a Internet
3.8 (9 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
178 students enrolled
Last updated 4/2014
Spanish
Learn Fest Sale
Current price: $10 Original price: $20 Discount: 50% off
4 days left at this price!
30-Day Money-Back Guarantee
Includes:
  • 5.5 hours on-demand video
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
What Will I Learn?
  • Aprender a realizar archivos de datos XML
  • Dar estilo a un archivo XML por medio de CSS y XSLT
  • Recorrer un archivo XML con XPath y DOM (con JavaScript)
  • Validar un archivo XML con DTD y XML Schema
  • Determinará el modelo de un document XML por medio del DTD
View Curriculum
Requirements
  • Conocimientos básicos de HTML, CSS y JavaScript
Description

El lenguaje XML es un estándar en el intercambio de información en Internet. De esta simple tecnología, se desprenden muchas otras que hacen a XML aún más poderoso. A parte de ver los fundamentos del lenguaje, analizaremos las herramientas para diseñar los archivos XML, como son los estilos en cascada tradicionales (CSS) y la poderosa herramienta XSLT.

También revisaremos las herramientas para recorrer un archivo XML como el XPath y la estructura DOM con JavaScript.

Por último veremos dos herramientas fundamentales para la validación de los documentos como el tradicional DTD y el poderoso XML Schema.

Who is the target audience?
  • Desarrolladores WEB
  • Diseñadores WEB
Students Who Viewed This Course Also Viewed
Curriculum For This Course
Expand All 57 Lectures Collapse All 57 Lectures 05:22:19
+
Bienvenida al curso Aprende XML sin dolor
1 Lecture 07:39

El lenguaje XML es un estándar en el intercambio de información en Internet. De esta simple tecnología, se desprenden muchas otras que hacen a XML aún más poderoso. A parte de ver los fundamentos del lenguaje, analizaremos las herramientas para diseñar los archivos XML, como son los estilos en cascada tradicionales (CSS) y la poderosa herramienta XSLT.

También revisaremos las herramientas para recorrer un archivo XML como el XPath y la estructura DOM con JavaScript.

Por último veremos dos herramientas fundamentales para la validación de los documentos como el tradicional DTD y el poderoso XML Schema.

Preview 07:39
+
Introducción a XML
13 Lectures 01:03:21

XML es uno de los estándares más populares para el intercambio de información y fuera de Internet.

Qué es y qué no es XML
07:31

Unas de las maravillas de XMl es que es sencillo de crear, sencillo de entender y enormemente potente.

¿Qué necesitamos para crear un archivo XML?
03:43

La enorme semejanza con HTML lo hace fácil de entender, así como la flexibilidad de su sintaxis.

Las etiquetas de XML
07:06

Las reglas para lograr un documento XML bien formados son muy sencillas y se pueden verificar en cualquier navegador moderno.

Reglas para un documento XML bien formado
06:55

  • Elementos o nodos
  • Atributos
  • Comentarios
  • Characters Data Section
  • Instrucciones de proceso.
  • Entity References
Elementos de un archivo XML
03:20

La declaración XML:

  • Es opcional
  • La W3C recomienda tenerla.
  • Debe de ser la primer línea del archivo
  • Versión
  • Encoding
  • standalone
La declaración XML
05:24

Reglas para crear nodos:

  • Iniciar con guión bajo o letra.
  • Se pueden usar letras, números, guiones o guiones bajos. También puntos.
  • No se puede utilizar la cadena “xml” al nombrar un elemento.
  • No se permiten usar caracteres “raros” no-funny-characters.
Los nodos o elementos de XML
04:30

  • Los atributos en XML:
    • Un atributo sigue las mismas normas que un elemento para su nombre.
    • No puede haber atributos con el mismo nombre en una etiqueta.
Los atributos en un documento XML
03:38

  • Los comentarios en XML son iguales a los de HTML.
  • No se pueden anidar los comentarios, ni dentro de las etiquetas, ni ir en el inicio, antes que la etiqueta de declaración xml.
Los comentarios en un documento XML
05:25

  • Permite escribir código libre, como etiquetas HTML, ya que su contenido no es analizado por el “parser” de XML.
  • No se pueden anidar CDATA dentro de otro CDATA.
Character Data Section
05:11

  • Son instrucciones que sólo le interesan a la aplicación que procesa el archivo XML, no al analizador XML.
  • <? target instruction ?>
  • El nombre del target no puede ser XML y tiene las mismas reglas del nombre que los nodos y atributos.
Instrucciones de proceso o processing instruction
04:11

  • Son caracteres especiales que posiblemente no existen en el teclado, como marca registrada.
  • También puede ser caracteres especiales como:
  • &amp; &apos; &it; &gt; o &quot;
Los caracteres especiales o Entities
04:03

  • Los espacios en blanco, tabuladores, retorno de carro, etc. sirven para hacer más legible (para nosotros) a los archivos XML.
  • Los analizadores sintácticos de XML los ignoran, pero aumentan el tamaño de los archivos.
Los espacios en blanco en un archivo XML
02:24
+
Uso de los estilos en cascada en un documento XML
4 Lectures 25:20

Ligar un archivo XML a un archivo CSS

Preview 05:38

Crear el archivo de estilos en cascada con las etiquetas generales

Crear el archivo de estilos en cascada con las etiquetas generales
06:15

Crear los estilos en cascada para los subnodos de XML

Crear los estilos en cascada para los subnodos de XML
06:56

Manejar los atributos y colocar cadenas antes y después de los nodos

Manejar los atributos y colocar cadenas antes y después de los nodos
06:31
+
EL Modelo DOM para XML
6 Lectures 47:57
  • DOM significa Document Object Model.
  • Fue creado como estándar en 1998 por la W3C.
  • Provee una forma de manipular, crear, cambiar y borrar el contenido de un documento por medio de un script (código).
Introducción al modelo DOM en XML
04:03

  • Los nodos tienen una relación jerárquica dentro del árbol.
  • Los nodos padres tienen nodos hijos, también llamados subnodos.
  • Los nodos hijos del mismo padre son conocidos como hermanos (siblings), etc.
Padres, hijos y hermanos en XML
06:36

Por medio del objeto de JavaScript XMLHttpRequest podemos cargar datos a páginas HTML.

Cargar un archivo XML por medio de XMLHttpRequest
09:36

  • x.nodeName - nombre del nodo x
  • x.nodeValue - valor del nodo x
  • x.parentNode - el padre del nodo x
  • x.childNodes - hijo del nodo x
  • x.attributes - atributos del nodo x
Propiedades y métodos para analizar un archivo XML
07:23

Por medio de las instrucciones de tipo DOM podemos recorrer un documento de muchas formas.

Recorrer un documento XML con las instrucciones DOM
13:33

Con el método getNamedItem() podremos extraer el nodo indicando el nombre del mismo. Con la propiedad attributes, a obtenemos un "nodelist" con atributos que contenga el elemento. Con ambas intrusiones, y nodeValue, podremos extraer el valor de cualquier atributo del nodo.

p = nodo.attributes.getNamedItem("atributo").nodeValue;

Extraer el valor de los atributos con getNamedItem()
06:46
+
La herramienta XPath
8 Lectures 41:21
  • XPath es un lenguaje que nos permite navegar dentro de un documento XML.
  • Fue creado como estándar en 1999 por la W3C.
  • En esencia, es parecido a las expresiones regulares.
Introducción a XPath
04:16

  • Cada parte del camino o “Path” está formado por un eje o “axis”, que es un nodo con relación al “nodo actual” o “context-node”.
  • nodo-prueba (node-test) identifica el nodo con el nodo actual.
  • predicados (o ausencia de ellos), afina la selección con algún criterio.
Elementos de una cadena XPath
04:20

En este video cargaremos un archivo XML externo a una página HTML, pero utilizaremos un try.. catch para prever cualquier tipo de error en la misma.

Cargar un archivo externo con XMLHttpRequest
09:35

  • Con el método evaluate() podremos ejecutar cadenas de tipo XPath y regresa un nodo o un conjunto de nodos.
Utilizar las instrucciones xml.evaluate() y xml.iterateNext()
08:39

  • Para evaluar una expresión XPath para IE, necesitamos las sentencias:
  • xml.setProperty("SelectionLanguage","XPath");
  • nodes=xml.selectNodes(path);
Evaluar una expresión XPath en Internet Explorer
05:11

Los arreglos de datos en XPath, a diferencia de otros lenguajes, inician en uno, no en cero

Los arreglos de datos en XPath
02:07

En este video utilizaremos un predicado para traer los textos de los nodos leídos.

Uso de predicados en las expresiones XPath
02:41

Por medio de los criterios de XPath podemos hacer filtros para seleccionar la información dentro de un documento XML.

Seleccionar los nodos bajo un criterio en XPath
04:32
+
XSLT: EXtensible Stylesheet Language
8 Lectures 41:19
  • XSL significa EXtensible Stylesheet Language Transform.
  • Es un lenguaje para darle estilo a los documentos XML, al igual que CSS.
  • XLST puede transformar un documento XML en un XHTML.
Preview 06:44

  • Para crear templates utilizamos la etiqueta:
  • <xsl:template>
Crear un template con XSL
09:59

  • Para extraer el valor de un nodo de un archivo XML utilizamos la etiqueta:
  • <xsl:value-of>
Extraer los datos de un documento XML con value-of
03:38

  • Para hacer un ciclo que recorra al documento XML necesitamos la etiqueta:
  • <xsl:for-each select=”libros/libro”>
Hacer un ciclo en XSL con la etiqueta <xsl:for-each>
03:50

  • Podemos filtrar la salida de información por medio de la expresión XPath
  • <xsl:for-each select=”libros/libro[autor=‘Miguel de Cervantes’]”>
Realizar un filtro por medio de la etiqueta <xsl:for-each>
05:01

Por medio de una etiqueta <xsl:sort> podemos ordenar una selección de datos.

Ordenar una selección por medio de la etiqueta <xsl:sort>
02:51

Crear una sentencia condicional con <xsl: if>

Crear una sentencia condicional con <xsl: if>
03:46

Sentencias condicionales con <choose>

Sentencias condicionales con <choose>
05:30
+
DTD: Definición de tipo de documento
7 Lectures 44:17
  • Establece la gramática de un vocabulario de un documento XML
  • Determina la estructura de un documento XML
  • Una DTD valida un documento XML
  • Una DTD puede ser declarada dentro del documento o en un archivo independiente.
  • Las DTD internas se escriben el la “declaración de tipo de documento” o DOCTYPE.
Introducción a la Definición de tipo de documento (DTD)
05:57

  • La declaración de un DTD, tanto si es interno o externo, se define en la declaración de tipo de documento o DOCTYPE.
  • Una declaración a una DTD externa:
  • <!DOCTYPE elementoRaíz SYSTEM arhivoDTD>
La Definición de tipo de documento interna y externa
04:46

  • El modelado de información es determinar la estructura del archivo de tal manera que almacene de manera correcta y eficiente la información del sistema.
Conceptos generales de modelado de datos
06:30

  • XML soporta cuatro tipos de elementos:
    • Vacío: Sin contenido (EMPTY)
    • Sólo elementos: Contiene elementos secundarios
    • Mixto: Contiene una cadena y subelementos.
    • ANY: Cualquier elemento permitido.
Definir los elementos de un documento DTD
05:57

  • Los atributos se delaran mediante la siguiente sintaxis:
  • <!ATTLIST nombreElemento nombreAtributo tipoAtributo valorDefault>
  • Los tipos de valor de un atributo pueden ser:
  • #REQUIRED: es obligatorio
  • #IMPLIED: es opcional
  • #FIXED: tiene un valor fijo
  • default: Valor predeterminado.
Definir los atributos en un documento DTD
05:40

<!DOCTYPE libros[

<!ELEMENT libros (libro+)>

<!ELEMENT libro (nombre, autor, editorial, precio, fecha)>

<!ELEMENT nombre (#PCDATA)>

<!ATTLIST nombre paginas CDATA #REQUIRED>

<!ELEMENT autor (#PCDATA)>

<!ELEMENT editorial (#PCDATA)>

<!ELEMENT precio (#PCDATA)>

<!ELEMENT fecha (#PCDATA)>

]>

Crear un DTD interno y validarlo
08:49

  • Los atributos se delaran mediante la siguiente sintaxis:
  • <!ATTLIST nombreElemento nombreAtributo tipoAtributo valorDefault>
  • Los tipos de valor de un atributo pueden ser:
  • #REQUIRED: es obligatorio
  • #IMPLIED: es opcional
  • #FIXED: tiene un valor fijo
  • default: Valor predeterminado.
  • Se suele declarar los atributos después de su elelemto, pero se pueden ubicar en cualquier parte del documento.
Crear y validar un documento XML con un DTD externo
06:38
+
Introducción al XML Schema
9 Lectures 50:32
  • XML Schema es otra forma de validar documentos XML, como el DTD.
  • Este modelo es más moderno y más potente que DTD, pero aún hay muchos documentos validados en el segundo.
  • XML Schema siempre es un formato externo con extensión xsd.
  • XML Schema se adapta a las reglas de XML, soporta tipos de datos y espacio de nombres o namespaces.
Crear un archivo XSD y llamarlo desde un documento XML
06:04

  • Un elemento simple en XSD sólo puede contener texto.
  • No puede contener otros elementos ni atributos.
  • Se puede utilizar expresiones regulares para validar el contenido de un elemento simple.
Definición de los elementos simples en XSD
02:53

  • Existen cuatro tipos de elementos complejos:
    • elementos vacíos
    • elementos que sólo contienen otros elementos.
    • elementos que sólo contienen texto.
    • elementos que contienen texto y otros elementos.
Definición de los elementos complejos en XSD
05:55

  • Existen siete indicadores en XSD:

Indicadores de orden:

All

Choice

Sequence

Indicadores de repetición:

maxOccurs

minOccurs

Indicadores de agrupación:

Group name

attributeGroup name

Los indicadores de orden, número y grupo en XSD
05:46

  • Los atributos son escritos como tipos simples.
  • Si un elemento contiene atributos se le considera un elemento complejo.
  • Pero sus atributos son tipos simples, no puede haber atributos de tipos complejos.
Definir los atributos en los archivo XSD
03:08

  • Las restricciones nos permites validar los contenidos de elementos y atributos.
  • En XSD las restricciones se les conoce como “facets”
Las restricciones o facets en los archivos XSD
03:58

<?xml version="1.0" encoding="UTF-8"?>

<xs:schema xmlns:xs="http://www.w3.org/2000/10/XMLSchema">

<xs:annotation>

<xs:documentation>

Este archivo valida al archivo de libros04.xml

</xs:documentation>

</xs:annotation>

<xsd:element name="libro">

<xsd:complexType>

<xsd:sequence>

<xsd:element name="nombre" type="xsd:string"/>

<xsd:element name="autor" type="xsd:string"/>

<xsd:element name="editorial" type="xsd:string"/>

<xsd:element name="precio" type="xsd:string"/>

<xsd:element name="fecha" type="xsd:string"/>

</xsd:sequence>

</xsd:complexType>

</xsd:element>

</xs:schema>

Definir el archivo XSD y su enlace con XML
10:26

<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:annotation>
<xs:documentation>
Este archivo valida al archivo de libros04.xml
</xs:documentation>
</xs:annotation>
<xs:element name="libros">
<xs:complexType>
<xs:sequence>
<xs:element name="libro" maxOccurs="unbounded" minOccurs="0">
<xs:complexType>
<xs:sequence>

</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>

Definir los elementos principales del XSD
04:38

En este video terminaremos los elementos secundarios del XSD y definiremos un atributo.

Definir los elementos secundarios y los atributos
07:44
+
¡Hasta pronto!
1 Lecture 00:33

Archivos del curso

Archivos del curso Aprende XML sin dolor
00:33
About the Instructor
Francisco Javier Arce Anguiano
4.4 Average rating
919 Reviews
12,994 Students
37 Courses
Lic. Matemáticas Aplicadas y Computación

Soy licenciado en matemáticas aplicadas y computación por parte de la Universidad Nacional Autónoma de México e instructor certificado de Adobe desde 2002. He trabajado para diferentes centros autorizados de Adobe en México y da clases en universidades de la Ciudad de México. Asimismo, he publicados cuatro libros sobre ActionScipt 2 y 3, con la editorial AlfaOmega de Méxicoasi como un libro de desarrollo de juegos con ActionScript con la misma editorial. He desarrollado aplicaciones para Android, iPhone, Windows Phone y BlackBerry. Actualmente preparo un libro para el desarrollo de juegos con HTML5 y para el desarrollo de aplicaciones a dispositivos móviles con esta tecnología. También he desarrollado múltiples aplicaciones con PHP, CSS, MySQL y JavaScript en mi vida profesional. Me he especializado en el desarrollo de aplicaciones educativas con Adobe Air y su desarrollo para dispositivos móviles. He estado pendiente de la evolución de HTML5 y CSS3 casi desde los inicios de estas tecnologías.