XML: eXtensible Markup Language

  • Published on
    13-Jan-2016

  • View
    20

  • Download
    0

DESCRIPTION

XML: eXtensible Markup Language. Tema 3 (no entra ni Schemas XML Path). Introduccin Histrica (I). XML se constituy como estndar de la W3C en el ao 1998. En 2000 se aprueba su versin 1.0 Se trata de un lenguaje de marcas , igual que HTML o su precursor SGML - PowerPoint PPT Presentation

Transcript

XML: eXtensible Markup LanguageTema 3(no entra ni Schemas XML Path)Introduccin Histrica (I)XML se constituy como estndar de la W3C en el ao 1998. En 2000 se aprueba su versin 1.0Se trata de un lenguaje de marcas, igual que HTML o su precursor SGMLSe diferencia de SGML por su sencillezSe diferencia de HTML por su flexibilidad: el nmero de etiquetas que puede incluir un documento XML es ilimitadoAl igual que HTML, es portable a cualquier plataformaIntroduccin Histrica (II)Introduccin Histrica (III)Objetivos principales: Directamente utilizable en Internet Soporte para una amplia variedad de aplicaciones para transferencia de datos Compatible con SGML Posibilidad de crear sencillos procesadores de XML Documentos XML legibles y medianamente claros (depende de la definicin) Diseo rpido del lenguaje Simple, pero perfectamente formalizado Documentos XML fciles de crearXML vs. HTMLHTML carece de un chequeo sintctico. Pginas con errores son mostradas en los navegadoresHTML carece de estructuraHTML no es orientado a objetoHTML mezcla contenido y representacinPor todo esto: HTML no puede ser fcilmente ledo por una mquina HTML nunca ser un estndar de intercambio de datosXML cubre todo esto con un lenguaje de sencillez extremaCaractersticas de XML (I)Es un subconjunto del lenguaje SGMLAl igual que l, se utiliza para representar datos de forma estructurada (Jerrquica)Se basa en una gramtica de obligado cumplimiento. Esto facilita el desarrollo de parsers y, por lo tanto, su utilizacin masivaLa estructura interna de un documento XML puede reflejarse en otro documento denominado DTD (Document Type Definition)A diferencia de HTML, separa radicalmente la semntica del documento, de su representacin grficaDocumento HTML (I)Documento HTML (II)En apariencia, el documento HTML anterior es correcto, sin embargo: Existen etiquetas que nunca se cierran: Algunas etiquetas no estn bien anidadas: el primer nunca se cierra Para un lector no humano, no se sabe qu es un libro y qu es un autor XML erradica todos estos problemas!!Documento XMLReglas Generales de XMLUn nico elemento razTodo elemento debe tener etiquetas de apertura y cierreDistincin entre maysculas/minsculasAnidamiento perfecto entre elementosLos valores de atributos siempre van entre comillasLos espacios en blanco se conservanLos caracteres CR/LF se transforman en LFDocumentos Bien Formados y VlidosSe dice que un documento es bien formado cuando: Cumple con todas las reglas anteriormente expuestas Contiene uno o ms elementos Hay un nico elemento raz (elemento documento) Si el documento consta de ms de una parte, todas estn bien formadas No se encuentran caracteres prohibidos en el textoUn documento es vlido cuando, adems de ser bien formado, cumple con las especificaciones semnticas expuestas en su plantilla (DTD o XML Schema)Elementos (I)Comentarios: Instrucciones de procesamiento: La instruccin no puede incluir los caracteres ?>Secciones CDATA: ]]> No son tratadas por el parser Pueden incluir cualquier carcter prohibido (, , &, >, Elementos (II)Prlogo: Es una instruccin de procesamiento obligatoria Version: indica la versin de XML que se est utilizando (1.0 en la actualidad). Es obligatoria Encoding: indica cmo se codific el documento, y no es obligatoria (por defecto UTF-8). Vlido para otros juegos de caracteres Standalone: yes indica que el documento no va acompaado de DTDs externos; no indica que posee DTD interno. No es un atributo obligatorioElementos (III)DOCTYPE: Indica la referencia (URI) al DTD, as como el nombre (MiDTD) del elemento raz de la misma La DTD podra ir incorporada en el propio documento XML, sin requerir otro fichero aparte El documento XML deber cumplir con el contenido del DTDElementos (IV)Etiquetas: Deben ir correctamente anidadas: apertura y cierre Etiqueta de apertura: comienza por . Ejemplo Etiqueta de cierre: Etiqueta vaca: No puede iniciar el nombre con ., :, -, nmeros Luego de la primera letra pueden colocarse ., nmeros, - El nombre debe comenzar por una letra o un _ No puede comenzar por xmlElementos (V)Elemento: Es el conjunto de la etiqueta (marcador) de apertura, su contenido y la de cierre Por ejemplo: Don Quijote de la Mancha Hay algunos caracteres reservados (prohibidos): Signo de mayor: > Signo de menor: < Ampersand: & Apstrofe: Comilla: Estos caracteres prohibidos se reemplazan por entidades o se incluyen en secciones CDATAElementos (VI)Atributos: Cada elemento puede contener 0 ms atributos Su valor debe ir siempre entrecomillado Slo pueden aparecer en etiquetas de apertura o vacas El mismo atributo no puede aparecer repetido en la misma etiqueta Si el documento incluye DTD, cada atributo debe estar definido como atributo del presente elemento No puede contener ninguna referencia a entidad externa Son siempre tratados como cadenas de textoElementos (VII)Don Quijote de la ManchaMiguel de Cervantes (Sin atributos) 1.123 euros Santillana Don Quijote de la ManchaMiguel de Cervantes (Dos elementos son atributos)DTDs (I) (Declaracin de tipos)Don Quijote de la ManchaMiguel de CervantesLa vida es sueoCalderon de la Barca]>Don Quijote de la ManchaMiguel de CervantesLa vida es suennoCalderon de la BarcaDTDs (II)Toda DTD debe tener uno y slo un elemento raz (tambin conocido como elemento documento)Este documento raz debe coincidir con el nombre que aparece a continuacin del DOCTYPEUn documento DTD puede contener: Declaraciones de elementos Declaraciones de atributos para un elemento Declaraciones de entidades Declaraciones de notaciones Instrucciones de procesamiento Comentarios Referencias a entidades de parmetroDTDs (III) (Elemento Raz)A partir del elemento raz, pueden opcionalmente colgar (de forma jerrquica) otros elementosDTDs (IV) (Contenido de los Elementos)Contenido de un elemento: EMPTY: el elemento est vaco (puede contener atributos). ANY: el elemento puede contener a cualquier otro elemento o incluso contenido textual. Otros elementos: un elemento puede contener uno o ms elementos hijos en una cierta secuencia (Ej. Libro) #PCDATA: texto parseado. Mixto: el elemento puede incluir secuencias de caracteres opcionalmente mezcladas con elementos hijos. DTDs (V)Secuencias de hijos de un elemento: Secuencia: Secuencia en orden: hijos separados por comas Opciones: hijos separados por | (barra) Conjuntos de elementos pueden agruparse entre parntesis Cardinalidad: un elemento, o un conjunto de ellospuede repetirse 0, 1 ms veces: elemento Elemento repetido 1 nica vez ? Elemento repetido 0 1 vez * Elemento repetido 0 ms veces + Elemento repetido 1 ms vecesDTDs (VI)DTDs (VII) (Ejemplo)DTDs (VIII)Ejercicio: Hacer una DTD. Anabel Fraga afraga@ie.inf.uc3m.es 2.1 B18 5555555 5557777 DTDs (IX) (Atributos)Un elemento puede opcionalmente declarar uno o ms atributosLos atributos de un elemento pueden incluirse en una o ms declaraciones . Si se hace en la misma declaracin, basta con separar con un espacio (espacio, tabulador, retorno de carro)DTDs (X) (Tipos de Atributos)Tipo de un atributo: Tipo cadena: CDATA Tipo enumerado: Tipo simblico:ID: valdr como identificador en el resto del documento, slo un atributo ID por cada elementoIDREF, IDREFS: su valor debe coincidir con algn otro atributo de tipo ID en el resto del documento XML. IDREFS separa las referencias por espacio. ID1 ID2 ID3ENTITY, ENTITIES: su valor debe coincidir con una o ms entidades no analizadasNMTOKEN, NMTOKENS: su valor ha de ser una cadena de tipo tokenDTDs (XI) (Modificadores de Atributos)Modificadores: #REQUIRED: este atributo debe ser obligatoriamenteintroducido. #IMPLIED: indica que el atributo es opcional ValorPredeterminado: si se omitiese el atributo, losprocesadores recogeran este valor por defecto #FIXED: se incluya o no se incluya el atributo, losprocesadores siempre obtendrn este mismo valorDTDs (XII) (Recomendaciones para modelado de Atributos)Frecuentemente un mismo objeto se puede disear como un atributo o un elemento sin prdida de semntica pero existen criterios para decantar...AtributosNormalmente se trata de objetos cuya existencia no tiene sentido fuera del objeto al que describen (p.e.adjetivos), metadatos, identificadores nicos, el idioma, ...En general, todo aquello por lo que existe mayor inters en filtrarlo que en mostrarloVentajasMs fcil de procesar por el software (mayor eficiencia)Ms legible, los atributos estn prximos al elemento al que pertenecenDTDs (XIII) (Recomendaciones para modelado de Atributos)Elementos, se debera optar por ellos...Siempre que se quiera definir sub-elementos (ya sean partes del elemento principal o sus especficos)Permiten crear vnculosSiempre que queramos repetir el mismo elemento con distinto valor (los atributos tienen un nico valor como mximo)Siempre que el contenido sea mayor que una palabra (oraciones, prrafos, ...) y sobre todo si se quiere mostrar el texto en cuestinTienen entidad propia independientemente del resto de elementosLos documentos que priman a los atributos pueden ser ms breves al no tener una etiqueta propia que abrir y cerrarDTDs (XIV) (Problemas)Una DTD no sigue el formato de un documento XML estndar. Esto representa un problema para los parsersNo se soportan distintos tipos de datos al estilo de los lenguajes de programacin (CDATA, #PCDATA)No se pueden crear tipos de datos personalizadosNo se soportan los espacios de nombres (namespaces)El nmero de ocurrencias no se puede controlar al 100% (Ej. 2 ocurrencias)Por estas y otras razones, surgen los XML Schemas (Esquemas)Referencias a CaracteresPermiten incluir cualquier carcter dentro de un documento XMLBasado en el conjunto de caracteres ISO/IEC 10646 (http://xml.coverpages.org/xml-ISOents.txt)Dos formatos: valor; valor representado en decimal valor; valor representado en hexadecimalLa vida es sueo (DECIMAL)Caldern de la Barca (DECIMAL)Entidades (I)Las entidades permiten: Dar modularidad al texto evitando tener que escribir algo de forma repetitiva (Re-uso) Incluir caracteres prohibidos &, >, Entidades (II)Entidades predefinidas: Signo menor lt < < Signo mayor gt > > Ampersand amp & & Apstrofe apos ' Comilla doble quot "Entidades (III)Tipos de entidades: General y de Parmetro: General: contiene texto XML u otros caracteres De Parmetro: contiene texto XML que puede insertarse dentro de una DTD Interna y Externa: Interna: contiene el texto dentro de una cadena entrecomillada Externa: hace referencia a un archivo externo Analizada y no Analizada: Analizada: texto XML que ser parseado en su punto de insercin No Analizada: no ser parseadaEjercicio de Atributos:Hacer una DTD utilizando atributos: Anabel Fraga Femenino 44444444-O Espaola anabel_fraga@mydomain.es anabel_fraga@fraga.es Av. Universidad 30 2.1 B18 afraga@ie.inf.uc3m.es 5555555 5555556 5555558 5555559 5557777 XML Schemas (I)Actualmente existe una nueva recomendacin de W3C de Mayo 2001 para definiciones de XML:XML SchemasUso de notacin XML para definicionesLimitacin de uso: Actualmente existe una gran cantidad de documentos definidos con DTDs.XML Schemas (II) (Ejemplo)XML Schemas vs. DTDs (I) Desventajas de las DTDsNo escritas en sintaxis XMLPoco uso de namespacesPocos tipos de datos (y lo que es peor, no se pueden definir nuevos tipos de datos)Aunque se puede agrupar elementos mediante entities (%;) estn poco desarrolladasVentajas de las DTDsMuchas herramientas que lo soportanExisten muchos documentos: DTDs y XMLs basados en ellasFcil de aprenderXML Schemas vs. DTDs (II)Ventajas:Permite multitud de tipos de datos (pe xs:date, xs:int, xs:language, ...)Amplio uso de los namespacesPermite agrupar elementos para su reutilizacin, permite herencia (Ejemplo: Datos Personales en distintos Dominios de uso)La Familia XML (I)XPointer/XLink: permiten referenciar a diferentes recursos, dentro o fuera del documento XMLXPath: lenguaje de consulta para recorrer ficheros XMLXQL (XML Query Language): til para localizar y extraer elementos de un documento XMLXIRQL: Una extensin de XQL para Recuperacin de InformacinXSLT: Lenguaje para transformacin de documentos XMLXSL-FO: Expresa semntica de formateado de documentos, provee los medios para producir impresiones de alta calidad.XPath (II) (Ejemplo)Professional XMLDidier Martin et al.Wrox2000XML Developers GuideFabio ArciniegasMcGraw-Hill2001 Todos los autores:"/catalogo/libro/autor""/catalogo/*/autor""//autor" Todos los autores, con condicin:"/catalogo/libro[anyo>2001]/autor" El texto de los elementos autor:"/catalogo/libro/autor/text()" El primer libro:"/catalogo/libro[0]"XPath (III)Expresiones numricas+ - * div modExpresiones booleanas and orExpresiones de comparacin = != < >=XPath (IV) Funciones numricas round ceiling floor count number sumFunciones booleanas boolean false true notFunciones de cadenas de caracteres string string-length substring substring-after substring-before contains starts-with concat normalize translateXPath (V) (Unin)| sirve para calcular la unin deconjunto de nodos especificados pormedio de location pathsEjemplos:"//libro[anyo=2000]|//libro[anyo=2001]""//libro[anyo=2000 or anyo=2001]"Presentacin en XMLLa presentacin en HTML esta bsicamente en los navegadores.Sera interesante programar la presentacin (re-uso de cdigo)Surgen las hojas de estilo: CSS: Cascading Style Sheets (HTML) XSL: eXtensible Style Language (XML) (XML + DTD o XML Schema + Fichero de Estilo XSL)XSLXsl es el lenguaje basado en xpath para poner hojas de estilos en xml, es decir sustituye a las cssPara hacer referencia a un fichero xsl basta con escribir en el documento xml tras el prlogo la frase:METADATOS Y XMLNamespaces (I)XML permite crear etiquetas casi sin ninguna limitacin en sus nombresEsto implica que, mezclar dos documentos, con diferentes etiquetas, podra resultar en una duplicidad de etiquetasMediante la definicin de espacios de nombres, se pueden evitar estas colisionesTecnologas como XSL y otras muchas hacen uso de NamespacesNamespaces (II) (Definicin)Un namespace se identifica por su prefijo.Por ejemplo:donde: xsl es el prefijo del namespace Stylesheet es el nombre completo del namespace http://www... es la URI donde se puede encontrar ms informacin sobre el estndar Puede incluir otros atributos como version... Como todo elemento XML, ha de cerrarse Namespaces y qualified names (Qnames) Para escribir en XML metadatos hay que definir previamente la ubicacin del vocabulario de metadatos (Namespaces) y un prefijo para hacer referencia al vocabulario empleado (Qname)Ejemplo NameSpace MetadatosRegistros: repositorios para gestionar, recuperar, referenciar y reutilizar vocabularios de metadatos existentes. Estos registros suelen facilitar informacin sobre la definicin, origen y localizacin del recurso. Actualmente, estndar ISO 11179 Proyecto Schemas, para RDF(S) y namespaces relacionados con proyectos de la UE (http://www.schemas-forum.org/); Open Metadata Registry y ULIS son otros proyectos que recopilan metadatos relacionados con la Dubln Core Metadata Iniciative (http://dublincore.org/dcregistry/navigateServlet y http://avalon.ulis.ac.jp/registry/); Perfiles de AplicacinMetadatos famososDC (Dubln Core) para la descripcin de documentos. Con cualificadoresFOAF (Friend of a Friend) vocabulario sobre informacin personal y relaciones interpersonales. Sin vocabulario estable para realizar extensiones. Es generado automticamente en websites que trabajan con blogs.RSS (RDF Site Summary una de las siglas hay pa gustos) tiene un conjunto de metadatos multipropsito, suele ser utilizado principalmente para describir sitios web. Sindicate pagesText Encoding Initiative (TEI) (http://www.tei-c.org/) marcado de e-text. Encoded Archival Description (EAD) para descripcin de archivos y colecciones especiales.Segn Swoogle en Junio de 2004 que los NS, asociados a vocabularios de metadatos, ms utilizados eran: FOAF (1.126.002 documentos), DC (1.126.002), MCVB (8.838), RSS(7.560 Junio, 80.000 septiembre de 2004), vCard (6.229) y Bio (6.183 ). Etiqueta META en HTMLLa etiqueta META se utiliza dentro del encabezamiento HEAD de una pgina HTML, para identificar, indizar y catalogar documentos Los atributos de esta etiqueta se encuentran indicados en el RFC 1866 bajo la siguiente DTD (Document Type Definition): Editores metadatoshttp://www.ukoln.ac.uk/cgi-bin/dcdot.plhttp://vancouver-webpages.com/META/mk-metas.htmlhttp://www.lub.lu.se/cgi-bin/nmdc.plReggiemetadata.net/dstchttp:www.ukoln.ac.uk/metadata/new-dcdothttp://rainbow.arch.scriptmania.com/tools/adv_metatag_generator.htmlDublin Core: elementos (1)Subject Title Author Publisher OtherAgent DateTypeObjectType Form Identifier Relation Source Language CoverageSchemeLos 15 elementos: Ejemplo de un documento DC HTMLCalificadores DC (1)Propuestos en DC4 como Canberra Qualifiers.Esquema.nombre_de_elemento.nombre_de_sub-elemento = valorDC.Creator.personalName =Scott Adams Aprobacin, el 17-04-00, de Dublin Core Qualifiers (qDC)Lista no cerrada que formaliza el mtodo de utilizacinCualificadores DCElemento DCMESElemento refinadoSistema de codificacinTitleAlternativeCreatorSubjectLCSHMeSHDDCLCCUDCDescriptionTable Of ContentsAbstractPublisherContributorDateCreatedValidAvailableIssuedModifiedDCMI PeriodW3C-DTFTypeDCMI Type VocabularyFormatExtentMediumIMTIdentifierURICualificadores DCSourceURILanguageISO 639-2RFC 1766RelationIs Version OfHas VersionIs Replaced ByReplacesIs Required ByRequiresIs Part OfHas PartIs Referenced ByReferencesIs Format OfHas FormatURICoverageSpatialDCMI PointISO 3166DCMI BoxTGNTemporalDCMI PeriodW3C-DTFRightsInteroperatibilidadEl trmino interoperabilidad ha sido definido (ALA, 2000) como la capacidad que tienen algunos sistemas para intercambiar y utilizar informacin procedente de otro sistema diferente. La forma ms usual de que exista es alineando vocabularios de metadatos y esquemas XML.La alineacin puede ser estructural o lingsticaRDF (Resource Description Framework)Validadores: http://zoe.mathematik.uni-osnabrueck.de/RDF/parser.htmlhttp://www.w3.org/RDF/Validator/Objetivos de RDF:interoperabilidad de metadatos a travs de diferentes descripciones de recursos Web e intercambio de Metadatos.RDF trata de hacer compatibles diferentes estndares.Marco genrico de descripcin de recursos Coleccin de propiedades=RDF. Cada propiedad tiene un tipo de propiedad y un valorFormato de metadatosInteroperabilidad entre aplicacionesIntercambio de descripciones de recursosEl modelo RDFBasado en un modelo matemtico=tripleRecursos Web representados por nodos URILos conjuntos de propiedades se conocen como descripcionesRecursoTipoPropiedadValorPropiedadRDF ejemplo bsicoPepe es el autor del recurso identificado por http://www.uc3m.es/~pepe/Sujeto/Resource: la URI ; Verbo/Propiedad: autorPredicado/Values: Pepe Prezhttp://www.uc3m.es/~pepe/AutorPepe PrezEjemplo de RDF Ontologia Ruben Prieto-Diaz 1999-12-31 Metadata, RDF, Dublin Core RDF - estructuracinReemplazar valores con un nodo (sin URI=anonymous) con dos tipos de propiedadeshttp://www.uc3m.es/~sonia/AutorSonia Snchezsonia@uc3m.esNombreEmail Pepe profe sonia@uc3m.es ...RDF - reificationPosibilidad de introducir diferentes capas de propiedades dentro de un recursohttp://www.amazon.comCost0.051999-12-31ValidUntil... Ontologias Ruben Prieto 0.05 1998-01-01 1999-12-31 RDF mtiples propiedades... Maddie Azzurii Corky Brown Jacky Crystal ...... Maddie Azzurii Corky Brown Jacky Crystal ...... ftp://soft-sales.com.us/abc.exe ftp://soft-sales.com.au/abc.exe ftp://soft-sales.com.de/abc.exe ftp://soft-sales.com.uk/abc.exe ...RDF - namespacesUtilizados en XML para representar atributosIdentifican Tipos de PropiedadesDeben especificarse previamentePrecedidos de dos puntosTtulo del recursoTienen asociados un URIQu es RSS?RSS = Really Simple SyndicationRSS = Rich Site Summary RSS = RDF Site Summary.Bsicamente: RSS es un lenguaje XML para publicar simultaneamente (sindicate) noticias en Internet.PosibilidadesNoticias (prensa, anuncios)EventosInformacin de proyectosBibliografasInformacin de contactoLa principal ventaja: La fuente informa cuando se producen cambios.Un poco ms tcnico ...Los archivos RSS se actualizan de forma regular y contienen metadatos sobre una fuente de noticias determinada y su contenido. Consta fundamentalmente de:Channel: que representa la fuente de las noticias.Title: titulo del canal.Link: vnculo del canal.Description: descripcin del canal.Adems, consta de uno o varios elementos item que representan elementos de noticias individuales, cada uno de los cuales debe disponer de un campo title, link o description.Ejemplo BCR: The Third Indicator http://www.bcr.org/publications/thirdind/ The Third Indicator... included. Tue, 21 Sep 2004 21:37:39 GMT ListGarden Program 1.01 http://blogs.law.harvard.edu/tech/rss WorldCat Resource Sharing Training http://www.bcr.org/publications/thirdind/2004/august/augsharetrain04.html If you'd like to see what WorldCat Resource Sharing www.oclc.org/ill/migration/ or view the WorldCat Resource Sharing tutorial Tue, 21 Sep 2004 19:29:47 GMT thirdind-2004-08-21-19-29-47 Cmo funciona RSS?El autor crea un fichero RSS.Los usuarios se suscriben al fichero a travs de un lector de noticias o agregador.Cuando el autor actualiza el fichero RSS, los nuevos elementos se notifican automticamente a los usuarios quedando a su disposicin para su lectura.Qu es un canal?Un canal, bitcora o blog (abreviatura de weblog, pronunciado we blog,) es un conjunto de noticias online, representadas en orden cronolgico inverso e incluidas en un fichero RSS.Tambin se utiliza para denominar el sistema que aloja y sirve un conjunto de canales.Tpicamente, este tipo de sistemas incluyen enlaces entre ellos, proporcionando informacin adicional sobre los temas que incluyen.Qu es un canal?Un canal, bitcora o blog (abreviatura de weblog, pronunciado we blog,) es un conjunto de noticias online, representadas en orden cronolgico inverso e incluidas en un fichero RSS.Tambin se utiliza para denominar el sistema que aloja y sirve un conjunto de canales.Tpicamente, este tipo de sistemas incluyen enlaces entre ellos, proporcionando informacin adicional sobre los temas que incluyen.Qu es un agregador?Una aplicacin o un servicio remoto que, periodicamente, lee un conjunto de fuentes o canales en formato XML.Cuando detecta nuevos elementos, muestra un resumen de los mismos en un listado ordenado cronolgicamente, comenzando por el ms moderno.La aplicacin necesaria para leer ficheros RSS.Tipos de agregadoresClientes/agentes independientesFeedReader, Radio UserLandComplementos PIM (Personal Information Manager)Pluck, NewsGator, intraVnewsComplementos de NavegadorFirefox 1.0, SageSitios WebBloglines, NewsIsFreeListado de agregadores http://www.lights.com/weblogs/rss.htmlMas informacinIntroduccin a RSShttp://www.maestrosdelweb.com/editorial/sindicacion/RSS esquemahttp://www.clikear.com/xsd/rss2.xsdRDF Site Summary http://web.resource.org/rss/1.0/speccANALESLibrarian.netwww.librarian.netLibrarians Rantlblog.jalcorn.netLISNewswww.lisnews.comThe Shifted Librarianwww.theshiftedlibrarian.comTravelin Librariantravelinlibrarian.blogspot.comUnshelvedwww.overduemedia.comFree Range Librarianfreerangelibrarian.comCrime in the Librarycrimeinthelibrary.blogspot.comTame the Webwww.tametheweb.com/ttwblogLibraryTechtonicswww.librarytechtonics.infoHTML (Hypertext Markup Language). Los enlaces de hipertexto se crean mediante el lenguaje HTML (RFC-1866). Es una variante de SGML (Standard Generalized Markup Language) de ISO-8879 del ao 1986. Se lo utiliza para escribir los Web-Server. En la fotografa anexa se muestra la pantalla de un programa de escritura en HTML (el texto en la primer frase de este tem y el programa se denomina FrantPage Express).http://www.faqs.org/rfcs/rfc1866.html (T. Berners-Lee) 5.2.5. Associated Meta-information: META The element is an extensible container for use in identifying specialized document meta-information. Meta-information has two main functions: * to provide a means to discover that the data set exists and how it might be obtained or accessed; and * to document the content, quality, and features of a data set, indicating its fitness for use. Each element specifies a name/value pair. If multiple META elements are provided with the same name, their combined contents-- concatenated as a comma-separated list--is the value associated with that name. NOTE - The element should not be used where a specific element, such as , would be more appropriate. Rather than a element with a URI as the value of the CONTENT attribute, use a element. HTTP servers may read the content of the document to generate header fields corresponding to any elements defining a value for the attribute HTTP-EQUIV. NOTE - The method by which the server extracts document meta-information is unspecified and not mandatory. The element only provides an extensible mechanism for identifying and embedding document meta-information -- how it may be used is up to the individual server implementation and the HTML user agent. Attributes of the META element: HTTP-EQUIV binds the element to an HTTP header field. An HTTP server may use this information to process the document. In particular, it may include a header field in the responses to requests for this document: the header name is taken from the HTTP-EQUIV attribute value, and the header value is taken from the value of the CONTENT attribute. HTTP header names are not case sensitive. NAME specifies the name of the name/value pair. If not present, HTTP-EQUIV gives the name. CONTENT specifies the value of the name/value pair. Examples If the document contains: then the server may include the following header fields: Expires: Tue, 04 Dec 1993 21:29:02 GMT Keywords: Fred, Barney Reply-to: fielding@ics.uci.edu (Roy Fielding) as part of the HTTP response to a `GET' or `HEAD' request for that document. An HTTP server must not use the element to form an HTTP response header unless the HTTP-EQUIV attribute is present. An HTTP server may disregard any elements that specify information controlled by the HTTP server, for example `Server', `Date', and `Last-modified'. VALLIDADOR RDF: http://www.w3.org/RDF/Validator/RDF in HTML: Approacheshttp://infomesh.net/2002/rdfinhtml/