RSS, DTD, XML, XSD Flashcards
Suministrar canal de contenidos http://www.y/y.xxx, de tipo xxx (rss o atom), con titulo z
head -> title (...) /title -> link rel="alternate" type="application/xxx+xml" title="z" href="http://www.y/y.xxx" / (...) /head
xxx puede ser rss o atom
Indicar version x utilizada de RSS
rss version=”x”
x puede ser 2.0, 1.0
Estructura basica imprescindible tipica de documento RSS, rellenando valores con x
?xml version="1.0" encoding="utf-8" rss version="x" -> channel -> -> title x /title -> -> link x /link -> -> description x /description -> -> language es /language -> -> item -> -> -> title x /title -> -> -> link x /link -> -> -> description x /description -> -> /item -> /channel /rss
Definir canal de atom en español
feed xmlns=”http://www.w3.org/2005/Atom” xml:lang=”es-es”
Estructura basica imprescindible tipica de documento atom, rellenando valores con x
feed xmlns="http://www.w3.org/2005/Atom" xml:lang="es-es" -> title type="text" x /title -> id x /id -> updated x /updated -> link rel="self" type="application/atom+xml" / -> link rel="alternate" type="text/html" href="x" / -> entry -> -> title x /title -> -> id x /id -> -> updated x /updated -> -> link rel="alternate" type="text/html" href="x" / -> -> author -> -> -> name x /name -> -> /author -> -> summary x /summary -> /entry /feed
¿Que es un directorio de canal de contenido, y para que sirve?
Registro de ficheros RSS para ponerlos a disposicion de los usuarios.
¿Que es un agregador (o lector de fuentes)?
Aplicacion para suscribirse a fuentes rss o atom
Declarar tipo terminal a, no contenedor en DTD
!ELEMENT a EMPTY
Declarar tipo terminal a, contenedor en DTD
!ELEMENT a ANY
Declarar tipo terminal a, contenedor de datos en DTD
!ELEMENT a (#PCDATA)
Declarar tipo no terminal a, contenedor de un elemento b c, en DTD
!ELEMENT a (b, c)
Declarar tipo no terminal a, contenedor de un elemento b opcional c, en DTD
!ELEMENT a (b?, c)
Declarar tipo no terminal a, contenedor de un elemento b c que puede aparecer varias veces, en DTD
!ELEMENT a (b, c+)
Declarar tipo terminal a, contenedor de un elemento b y grupo de elementos c d que pueden aparecer 0 o varias veces, en DTD
!ELEMENT a (b, (c, d)*)
Declarar tipo no terminal a, contenedor de un elemento b o c, en DTD
!ELEMENT a (b | c)
Declarar atributo de enumeracion a del elemento b con valores posibles c d e, en DTD
!ATTLIST b a (c|d|e)
Declarar atributo de enumeracion a del elemento b con valor cadena de texto opcional, en DTD
!ATTLIST b a (CDATA) #IMPLIED
Declarar atributo de enumeracion a del elemento b con valor identificador unico obligatorio, en DTD
!ATTLIST b a (ID) #REQUIRED
Declarar atributo de enumeracion a del elemento b con valor palabra con caracteres xml fija, en DTD
!ATTLIST b a (NMTOKEN) #FIXED
Declarar atributo de enumeracion a del elemento b con valor referencia de identificador, en DTD
!ATTLIST b a (IDREF)
Declarar entidad interna a, con valor b, en DTD
!ENTITY a “b”
Enumerar tipos de entidades internas predefinidas y correspondencias
ampersandlt; -> < ampersandgt; -> > ampersandquot; -> '' ampersandapos; -> ' ampersandamp; -> &
Declarar entidad externa a, con valor b url, en DTD
!ENTITY a SYSTEM “b”
Declarar entidad de parametro a, con valor b c, en DTD
!ENTITY %a “b, c”
Declarar entidad de parametro externa a, con valor b dtd, en DTD
!ENTITY a “b”
Declarar notacion a, con aplicacion b, en DTD
!NOTATION a SYSTEM “b”
Declarar notacion a, con archivo b, asociado a notacion de aplicacion c en DTD
!NOTATION a SYSTEM “b” NDATA c
Hacer visible parte a de un DTD
![INCLUDE [a] ]
Ocultar parte a de un DTD
![IGNORE [a] ]
Usar XML schema con etiqueta a debe ser de tipo de dato y
xs:schema xmlns:xs=”http://www.w3.org/2001/XMLSchema”
-> xs:element name=”a” type=”xs:y” /
/ xs:schema
Tipos de datos de los XML schema (basicos) (8+5)
string boolean integer positiveInteger negativeInteger decimal anyURI language ID, IDREF, ENTITY, NOTATION, MTOKEN
Tipos de datos de los XML schema (fecha y tiempo) (9)
dateTime duracion time date gYearMonth gYear gMonthDay gDay gMonth
Tipos de restricciones en los XML schema
length, minlength, maxlength enumeration whitespace (max/min)(In/Ex)clusive totalDigits, fractionDigits pattern
Poner restriccion a con valor x, a grupo de restricciones y, de tipo de dato z, XML schema
xs: simpleType name=”y”
- > xs:restriction base=”xs:z”
- > -> xs:a value=”x”/
- > /xs:restriction
xs: simpleType
Otros elementos del XML schema
xs: complexType
xs: group
xs: secuence
xs: choice
xs: all
Extension de documentos XML schema
.xsd
Asociar documento x.xsd a documento xml con elemento raiz y
y xmlns:xsi=”http://www.w3.org/2001/XMLSchema-instance” xsi:SchemaLocation=”x.xsd”
(…)
/y
Elementos del XML schema para informacion de desarrollador
xs: annotation
xs: documentation
xs: appinfo
Categorias de ambitos de aplicacion XML y desc
Centrado en datos - Menos estructurado, flexible, actualizable
Centrado en documentos - Mas estructurado, inflexible, limitado
Sistemas de informacion XML
Basados en documentos - estructura irregular, tipo dato simple, orden importante
Estructurados - estructura plana, tipo dato complejo, orden no importante
Optimizar XML para base de datos relacional
Cada tabla y columna es un elemento y atributo, marcar no nulo como requerido
Llave primaria es atributo tipo id, con valor unico en todo documento
Clave foranea es elemento anidado tipo idref