Pasando la Validación W3C al feed

Ene 10
2010

En este caso validamos mediante w3c validator el feed de la web: Pulse aquí para validar el feed.

Comprobamos que solo produce una advertencia. En dicha advertencia se observa que el validador no ha encontrado la declaración de “DOCTYPE” y que solamente ha chequeado la sintaxis XML del documento.

Validación W3C

Validación W3C

En este caso no es necesario cambiar el theme para solucionar errores, a parte de que solo produce una advertencia. Ya que para formar el documento XML en este caso puede no influir solamente el theme, sino el propio código fuente de Wordpress.

Pasando la Validación W3C a la web

Ene 10
2010

Tras realizar la validación del validator W3C a la web: Pulse aquí para validar esta web.

Aparecen 12 errores, a lo mejor más si añado mas posts o páginas en proximas fechas.

Pantallazo W3C validando WEB

Pantallazo W3C validando WEB

De esos 12 errores, destacamos los producidos por un gadget que hay a la derecha de la web que informa del tiempo en Madrid.

Si lo quitamos temporalmente se muestran menos errores.

Errores en la web tras la validación (1 parte)

Errores en la web tras la validación (1 parte)

Tambien destacamos que exiten pequeños errores al cerrar “>” , en los propios comentarios del código y en la inserción del Google Analytics.

Errores tras la validacion del w3c (2 parte)

Errores tras la validacion del w3c (2 parte)

Si cambiase el theme podria tener 4 errores menos de los que aparecen en el validador. De todas forma considero que el theme no provoca demasiados errores. La mayoría de los errores son por modificaciones en el código para introducir el Google Analytics y el gadget del Tiempo en Madrid.

Protegido: Información privilegiada

Ene 10
2010

Esta entrada está protegida. Para verla, escribe la contraseña:


Sobre el Post Privado

Ene 10
2010

Se ha creado un post privado y posteriormente se han observado los dos XML generados. Uno estando logueado como administrador y el otro como invitado.

Ambos feeds comparten el inicio:

<?xml version=”1.0″ encoding=”UTF-8″?>
<rss version=”2.0″
xmlns:content=”http://purl.org/rss/1.0/modules/content/”
xmlns:wfw=”http://wellformedweb.org/CommentAPI/”
xmlns:dc=”http://purl.org/dc/elements/1.1/”
xmlns:atom=”http://www.w3.org/2005/Atom”
xmlns:sy=”http://purl.org/rss/1.0/modules/syndication/”
xmlns:slash=”http://purl.org/rss/1.0/modules/slash/”
>

<channel>
<title>Trasteando</title>
<atom:link href=”http://arti.hostei.com/feed/” rel=”self” type=”application/rss+xml” />
<link>http://arti.hostei.com</link>
<description></description>
<lastBuildDate>Sun, 10 Jan 2010 17:56:14 +0000</lastBuildDate>
<generator>http://wordpress.org/?v=2.8.4</generator>
<language>en</language>
<sy:updatePeriod>hourly</sy:updatePeriod>
<sy:updateFrequency>1</sy:updateFrequency>

Sin embargo cuando llega al primer “item” y se esta registrado, aparece información acerca del post privado:

<item>
<title>Privado: Post Privado</title>
<link>http://arti.hostei.com/post-privado/</link>
<comments>http://arti.hostei.com/post-privado/#comments</comments>
<pubDate>Sun, 10 Jan 2010 18:14:57 +0000</pubDate>
<dc:creator>admin</dc:creator>
<category><![CDATA[Sin categoría]]></category>

<guid isPermaLink=”false”>http://arti.hostei.com/?p=109</guid>
<description><![CDATA[Este post es de carácter privado y su acceso es restringido.
]]></description>
<content:encoded><![CDATA[<p>Este post es de carácter privado y su acceso es restringido.</p>
]]></content:encoded>
<wfw:commentRss>http://arti.hostei.com/post-privado/feed/</wfw:commentRss>
<slash:comments>0</slash:comments>
</item>

Cosa que no sucede cuando solo se esta como invitado, que aparece la información del siguiente post.

<item>
<title>Ejemplo de DTD para nuestras dos unidades documentales</title>
<link>http://arti.hostei.com/ejemplo-de-dtd-para-nuestras-dos-unidades-documentales/</link>
<comments>http://arti.hostei.com/ejemplo-de-dtd-para-nuestras-dos-unidades-documentales/#comments</comments>
<pubDate>Sun, 10 Jan 2010 17:56:14 +0000</pubDate>
<dc:creator>admin</dc:creator>
<category><![CDATA[Ofimática Avanzada]]></category>
<guid isPermaLink=”false”>http://arti.hostei.com/?p=106</guid>


La conclusión es que la información como la propia existencía de los post privados solo es accesible para los usuarios registrados. Igualmente pasa con los feeds generados.

Ejemplo de DTD para nuestras dos unidades documentales

Ene 10
2010

Para realizar el ejemplo he considerado que se tiene un documento con un numero indeterminado de Post y Paginas.

Ejemplo de DTD

<?xml encoding= “UTF-8″ ?>
<!ELEMENT documento (pagina | post)+>

<!ELEMENT pagina (titulo, texto)>
<!ATTLIST pagina id ID #REQUIRED>

<!ELEMENT post (titulo,texto,fecha,comentarios?,listacategorias?)>
<!ATTLIST post id ID #REQUIRED>

<!ELEMENT titulo (#PCDATA) #REQUIRED>
<!ELEMENT texto (#PCDATA) #REQUIRED>

<!ELEMENT comentarios (Coment)*>
<!ELEMENT coment(nombre,mail?,web?,texto,fecha)>
<!ELEMENT nombre (#PCDATA) #REQUIRED>
<!ELEMENT mail (#PCDATA)>
<!ELEMENT web (#PCDATA)>
<!ELEMENT texto (#PCDATA) #REQUIRED>
<!ELEMENT fecha (#PCDATA) #REQUIRED>
<!ELEMENT listacategorias (categoria)+>
<!ELEMENT categoria (#PCDATA)>

A continuación, a modo de ejemplo un documento XML formado siguiendo el DTD.

Documento XML

<?xml version=”1.0″?>
<!DOCTYPE documento SYSTEM “Ejemplo_Documento.dtd”>
<documento>
<pagina id=”pag-01″>
<titulo>Ejemplo de una pagina</titulo>
<texto>Este es un ejemplo de una pagina
en WordPress. No se permiten comentarios.</texto>
</pagina>
<post id=”post-01″>
<titulo>Ejemplo de Post</titulo>
<texto>En este ejemplo observaremos como nuestros
usuarios nos dejan comentarios.</texto>
<fecha>17/09/2009</fecha>
<comentarios>
<coment>
<nombre>Peter</nombre>
<mail>peter@hotmail.com</mail>
<web>www.miweb.com/recursos</web>
<texto>Aqui dejo mi comentario.</texto>
<fecha>18/09/2009</fecha>
</coment>
<comment>
<nombre>Michael</nombre>
<texto>Como salgo de aqui?</texto>
<fecha>25/12/2009</fecha>
</comment>
</comentarios>
<listacategorias>
<categoria>Ofimática</categoria>
<categoria>Web</categoria>
</listacategorias>
</post>
</documento>

Tema 6: Tecnologías relacionadas con el XML.

Ene 10
2010

Los apuntes del tema 6: Tema6

Resumen

En este tema se explican varias tecnologías relacionadas con el XML: XPath, XLink, XPointer y XSLT.

XPath determina un módelo de información en el que considera el documento XML como un arbol y representa la base para otras especificaciones.

XPointer ofrece identificar fragmentos XML en el documento indicado.

XLink permite marcar elementos en el XML como elementos de vinculación. Ofreciendo las relaciones entre los elementos vinculados.

XSLT transforma hojas de estilo en un documento en caso de que establezca de que se pueda aplicar una plantilla.

Comentario

Este tema es de carácter introductorio que muestra tecnologías que hacen uso de las posibilidades que ofrece XML. Es mas bien un ejemplo de que XML es muy empleado hoy en día.

Tema 5: Introducción a los modelos de procesamiento de información XML

Ene 10
2010

Los apuntes del tema 5: Tema5

Resumen

En este tema se explica de forma introductoria como procesar la información XML. Para ello disponemos de 2 tipos de modelos de procesamiento, que son: DOM y SAX.

DOM es un módelo de procesamiento que proporciona al programador un acceso mas fácil a la información. Debería permitir la reconstrucción del documento completo a partir del modelo y el acceso a cualquiera de las partes del documento. Igualmente podría manipular el documento XML.

SAX es el otro módelo de procesamiento. SAX analiza el documento indicado y va generando eventos de principio a fin. SAX esta en un nivel mas bajo que DOM. Será mejor que DOM cuando el documento no quepa en memoria o cuando las tareas sean irrelevantes en la estructura del documento.

Comentario

Este tema es muy importante ya que permite introducirse en procesamiento de los documentos XML y poder trabajar con ellos. Explica las diferencias entre DOM y SAX, mostrando las ventajas de uno frente a otro dependiendo del trabajo que realicemos o de la naturaleza del documento XML.

Tema 4.4: Modelado de datos XML: XML-Schema

Ene 10
2010

Los apuntes del tema 4.4: Tema4.4

Resumen

Trás las limitaciones del DTD, que no puede definir tipos de datos, espacios de nombres y que están limitadas al contenido textual, aparecen los modelados de datos realizados con XML-Schema.

Para ello emplea sintaxis XML, con soporte de tipo de datos y conceptos de POO.

Los documentos realizados con XML-Schema estan bien formados que se crean alrededor del concepto de tipo de datos. En los tipos de datos diferencia los tipos simples, los tipos complejos y los tipos anónimos.

Comentario

Es el último tema dedicado al modelado de datos y en el se centra en el XML-Schema. Una vez vistos los modelados de datos realziados con DTD y XML-Schema se podrán sacar conclusiones acerca de cual de ellos conviene emplear para el trabajo que debamos realizar con XML.

Tema 4.3: Modelado de datos XML: espacios de nombre

Ene 10
2010

Los apuntes del tema 4.3: Tema4.3

Resumen

En este tema se explica como la necesidad de disponer elementos del mismo nombre en contextos diferentes en XML, hace que surjan los espacios de nombre.

Cuando son creados es necesario que sean direcciones únicas, un tamaño limitado y una descripción que las identifique.

Una restricción es que los espacios de nombre no pueden contener los mismos nombres universales.

Comentario

Este tema esta muy focalizado en un aspecto del modelado de datos XML, que son los espacios de nombre. Es un tema de escaso contenido pero a tener en cuenta si empezamos con la tarea del modelado de datos.

Tema 4.2: Modelado de datos XML: DTD

Ene 05
2010

Los apuntes del tema 4: Tema4.2

Resumen

En este tema se explica como se forman los documentos XML, siendo posible hacerlo de 2 maneras, empleando DTD o XML-Schema. Para ello un documento XML debe adherirse a un esquema para ser válido.

Puede haber 4 tipos de declaraciones en un DTD:

  • Declaración de tipo elemento.
  • Declaración de tipo atributos.
  • Declaración de tipo notación.
  • Declaración de tipo entidad.

A parte la DTD de un documento puede ser Interna, Externa o una combinación de ambas.

Comentario

Es el tema que explica el proceso de modelado de los documentos XML y para ello se centra en como se forman los DTD y el proceso de validación de los documentos frente al DTD. Una vez que se esta familiarizado con el lenguaje XML, este tema te permite completar el nivel básico del mismo.

Visit Our Friends!

A few highly recommended friends...

Archives

All entries, chronologically...

Pages List

General info about this blog...