Esto es lo que me muestra el validador W3C cuando le paso el fed de mi pagina web.
Como se puede observar me muestra que existe un warning (el que exista un warning no significa que la página web no valide). El warning me muestra lo siguiente:
No DOCTYPE found! Checking XML syntax only.
The DOCTYPE Declaration was not recognized or is missing. This probably means that the Formal Public Identifier contains a spelling error, or that the Declaration is not using correct syntax, or that your XML document is not using a DOCTYPE Declaration.
Al pasar a mi pagina web el validador W3C se puede comprobar en la imagen que el validador me muestra 2 errores
Errores:
Line 323, Column 78: document type does not allow element “script” here
…p://analytics.hosting24.com/count.php”></script>
The element named above was found in a context where it is not allowed. This could mean that you have incorrectly nested elements — such as a “style” element in the “body” section instead of inside “head” — or two elements that overlap (which is not allowed).
One common cause for this error is the use of XHTML syntax in HTML documents. Due to HTML’s rules of implicitly closed elements, this error can create cascading effects. For instance, using XHTML’s “self-closing” tags for “meta” and “link” in the “head” section of a HTML document may cause the parser to infer the end of the “head” section and the beginning of the “body” section (where “link” and “meta” are not allowed; hence the reported error).
Line 324, Column 10: document type does not allow element “noscript” here
<noscript><a href=”http://www.hosting24.com/”><img src=”http://analytics.hosting
The element named above was found in a context where it is not allowed. This could mean that you have incorrectly nested elements — such as a “style” element in the “body” section instead of inside “head” — or two elements that overlap (which is not allowed).
One common cause for this error is the use of XHTML syntax in HTML documents. Due to HTML’s rules of implicitly closed elements, this error can create cascading effects. For instance, using XHTML’s “self-closing” tags for “meta” and “link” in the “head” section of a HTML document may cause the parser to infer the end of the “head” section and the beginning of the “body” section (where “link” and “meta” are not allowed; hence the reported error).
Se trata de un post por el cual sera visible si estas logeado como si no lo estas. La diferencia con el post publico es que solamente se podra observar su contenido si introduces la clave correcta, en cambio el post publico simpre sera visible su contenido. Para ello dos muestras referentes al post privado:
<slash:comments>0</slash:comments> </item> <item>
<title>Protegido: Post Protegido con Contraseña (Pass=Pobligatoria)</title> <---En la linea superior se puede observar---> <link>http://zap.hostzi.com/?p=48</link> <comments>http://zap.hostzi.com/?p=48#comments</comments> <pubDate>Sun, 20 Dec 2009 21:34:50 +0000</pubDate> <dc:creator>admin</dc:creator> A continuación podemos observar como en el feed se refleja el post protegido con contraseña creado anteriormente: Feed post con Pass
Como podemos comprobar en el siguiente codigo fuente del feed, esto es lo que aparece cuando no estas logeado:
Codigo fuente cuando no estas logeado
Como se puede comprobar cuando no estas logeado no aparece la entrada Post Privado. Ademas en el feed tampoco sera visible:
Codigo fuente del feed cuando estas logeado:
Codigo fuente cuando estas logeado
Se puede apreciar en la imagen como Post Privado aparece al estar registrado. Dicho post, además, será visible en el feed correspondiente.
DTD (Document type definition): se trata de una descripción en donde etiquetas y atributos son usados para describir contenido (estructura y sintaxis) de documentos SGML, XML o HTML. Su función básica es describir el formato de los datos. De esta manera se mantiene un formato común y consistente en todos los documentos que utilicen la misma DTD.
A continuación muestro cual es el DTD, por el que valida mi pagina web. Para ello en el codigo fuente nótese que muestra la dirección DTD asociada con W3C, mediante esa dirección obtendríamos lo obtendríamos: EJEMPLO DTD
TEMA 6- Tecnologías relacionadas con el XML
Resumen:
Este tema se centrará en el XPath, XPointer, XLink, XSLT.
XPath: en cuanto al leguaje de rutas XML, determina un modelo de información y una sintaxis para señalar partes de un documento XML. Esta expecificación define dos componentes principales que son la sintaxis de expresiones y el conjunto básico de funciones. En el contexto y modelo de información XPath considera al documento XML como un árbol.
XPointer: se trata de el lenguaje identificador de fragmentos XML. Se debe proprocionar la posibilidad de especificar rangos y una sitaxis basada en la estructura. La expecificación construida sobre XPathañade funciones como range-to, string-range…
XLink: Permite marcar elementos arbitrarios como elementos de vinculación. Satisface la necesidad de crear vinculos XML que tengan significado yq ue se puedan usar de maneras complejas. Un elemento de vinculación XLink define las relaciones entre los recursos. Un recurso es cualquier cosa que se pueda direccionar en la red. Todos los elementos de vinculación están marcados por un atributo: xlynk:type.
XSLT: Lenguaje de transformación de hojas de estilo XML. No se expresan en un lenguaje de programación. Se especifican en documentos XML llamados hojas de estilo.
<xsl:template match=”elemento”>
<xsl:text> Hola mundo </xsl:text>
</xsl:template>
En cuanto al procesamiento para las hojas de estilo XSLT, un procesador XSLT lee un documento fuente, recorre ndodo tras ndodo revisando si existe una plantilla que se pueda aplicar. En caso afirmativo, su cuerpo se convierte en un documento.
Por ultimo cabe destacar de los XSLT, que el elemento raíz de la hoja de estilo incluye el espacio de nombre XSLT y cada plantilla tiene un atributo match.
OPINIÓN: Muy importante para conocer diversos tipo de tecnologías relacionadas por el XML.
TEMA 5: Procesamiento de documentos XML
Resumen:
En este tema se hara incapien el en Modelo de Objeto de Documento (DOM) y en el Simple API for XML (SAX).
DOM: es la representación interna estándar de la estructura de un documento. proporciona una interfaz AFI al programador para acceder de una forma facil. Un DOM completo permite una reconstrucción a partir del modelo, acceso a las partes del documento, manipulaciones… Consta de tres niveles de especificación: Nivel1 (modelos para XML y HTML), Nivel2 (modelo de objetos e interfaz de acceso a las partes del documento) y Nivel3 (permite el acceso a las DTD, hojas de estilo…).
SAX: el analizador de SAX va analizando el documento y generando eventos (comienzo elemento, final elemento). esta un nivel mas bajo que el DOM. Sera mejor que el DOM cuandoel documento que quepa en memoria y las tareas sean irrelevantes para la estructura del documento. La apñicación debe registrar manipuladores de eventos.
OPINIÓN: tema que me permite conocer con mas profundidad el lenguaje XML
TEMA 4.4- Modelado de datos XML: XML Schema
Resumen:
Las DTD tienen una serie de limitaciones. No permite definir tipos de datos, no permite espacio de nombres, están limitadas a contenido textual, imponen restricciones de repetición.
Para estas limitaciones se propone un esquema con sintaxis XML con soporte de tipos de datos e introducen conceptos de la programación orientada a objetos.
El W3C proponen un esquema con datos XML, DCD, SOX y DDML.
Los XML-Schemas se crea alrededor del concepto de tipo y de instancias a estos tipos (se pueden definir tipos básicos simples y tipos complejos).
Tipos simples: para declaración de elementos y atributos, solo pueden contener información de caracteres.
Tipos complejos: pueden contener cualquier combinación de contenido de elementos.
Tipos anónimos: se aplican cuando tenemos muchos tipos con poca diferencia y con pocos elementos que lo usen.
OPINIÓN: este tema permite distinguir las partes esenciales de un XML-Schema
TEMA 4.3: Modelado de datos XML: espacios de nombre
Resumen:
Los espacios de nombre resuelven el problema de no poder reciclar vocabularios de marcación y de no poder usar elementos con el mismo nombre.
Se declara de la siguiente forma xmlns:prefijo=”nombre”.
Cuando creamos el espacio de nombres debemos tener en cuenta que deben de ser direcciones únicas (URI), tienen que tener un tamaño corto, descripcion del propio espacio de nombres. LAs declaraciones se propagana través de los elementos secuandarios. En la declaración debemos poner una URI.
OPINIÓN: Tema que permite conocer la mejora que realiza el espacio de nombres al servir de gran utilidad en los modelados de datos XML.