EXES
¿Qué problema tiene HTML?
¿Que es XML?
Análisis de documentos XML
Validación de documentos XML
Diseño y creación de DTD’s
Sintaxis de las DTD
Esquemas
Diseño y creación de esquemas
Herramientas XML
Presentacion de documentos XML
Dar formato a documentos XML
Aplicaciones XML
Estudio del API DOM
Utilizacion de las interfaces DOM
Acceso a datos con XML
Utilizacion del API SAX
Créditos
La Compañía
 
Área de Programación y Desarrollo
  Manual de XML
www.exes.es
Tel: 902 360 417
    Principal
 Exes   Contactar 

SINTAXIS DE LAS DTD

Declaraciones de elemento

  • Para declarar los elementos, que pueden ser utilizados por los documentos que se ajusten a esa DTD, se utiliza la expresión:
<!ELEMENT NombreElemento Contenido>
  • Contenido, representa el contenido del elemento y puede ser:
    • Una lista de elementos secundarios.
      Cuando un elemento está formado por otros elementos, estos se declaran entre paréntesis separados por comas o por | si
      se trata de elementos alternativos:
    <!ELEMENT planeta (nombre+, tipo, (orbita|satélite+), composición*)>
      • Cada subelemento puede llevar, además, los siguientes símbolos:
        Sin símbolo: El elemento secundario debe aparecer una sola vez.
        Interrogación: Puede aparecer una o ninguna vez.
        Asterisco (*): Puede aparecer cualquier número de veces.
        Signo más (+): Debe aparecer por lo menos una vez.
    • Datos de carácter. Cuando un elemento solo va a contener datos de carácter analizados sintácticamente, se utiliza la
      declaración (#PCDATA):
    <!ELEMENT nombre (#PCDATA)>
      • Es posible declarar elementos mixtos, es decir, que contengan datos de carácter y elementos secundarios:
    <!ELEMENT capitulo (#PCDATA|subcapitulo)*>
    • Elemento vacío. Los elementos sin contenido se declaran:
    <!ELEMENT saltolinea EMPTY>

Declaraciones de atributos

  • Los atributos se utilizan para especificar información adicional del elemento.
Declaraciones de atributos
  • Se declaran utilizando la siguiente sintaxis:
<!ATTLIST Elemento NomAtr Tipo Valpred>
  • NomAtr. Es el nombre que se le da al atributo.
  • Tipo. Es el tipo de atributo. Puede tomar uno de los siguientes valores:
    • CDATA: Datos de caracteres no analizados sintácticamente.
    • Lista de valores: Entre paréntesis y separados por |. Ejemplo: (Este | Oeste | Sur | Norte)
    • ENTITY: Entidad binaria externa.
    • NOTATION: Notación declarada en la DTD.
    • ID: Identificador único.
  • Valorpred. Representa el valor predeterminado del atributo. Puede ser una de las siguientes posibilidades:
    • #REQUIRED: El atributo es obligatorio.
    • #IMPLIED: El atributo es opcional.
    • #FIXED valor: El atributo tiene ese valor fijo.
    • Un valor.
  • Un elemento puede tener más de un atributo y pueden ser declarados todos en la misma línea:
<!ATTLIST curso
director CDATA #REQUIRED
horario (mañana | tarde | noche)
#IMPLIED
instalaciones (Exes | externas)
“Exes”>

<!ELEMENT addressbook (contact)+>
<!ELEMENT contact (name, address+, city, state, zip, phone, email, web, company)>
<!ELEMENT name (#PCDATA)>
<!ELEMENT address (#PCDATA)>
<!ELEMENT city (#PCDATA)>
<!ELEMENT state (#PCDATA)>
<!ELEMENT zip (#PCDATA)>
<!ELEMENT phone (voice, fax?)>
<!ELEMENT voice (#PCDATA)>
<!ELEMENT fax (#PCDATA)>
<!ELEMENT email (#PCDATA)>
<!ELEMENT web (#PCDATA)>
<!ELEMENT company (#PCDATA)>
<!ELEMENT peliculas (pelicula)+>
<!ELEMENT pelicula(titulo, writer+, productor+, director+, actor*, comentarios?)>
<!ATTLIST pelicula
tipo (drama | comedy | adventure | sci-fi | mistery | horror | romance | documentary)
"drama"
clasificacion (G | PG | PG-13 | R | X) "PG"
review (1 | 2 | 3 | 4 | 5) "3"
año CDATA #IMPLIED>
<!ELEMENT titulo(#PCDATA)>
<!ELEMENT writer (#PCDATA)>
<!ELEMENT productor(#PCDATA)>
<!ELEMENT director (#PCDATA)>
<!ELEMENT actor (#PCDATA)>
<!ELEMENT comentarios(#PCDATA)>

Entidades

  • Representa una unidad de almacenamiento de datos que se utilizan en un documento.
  • Las entidades se encuentran definidas fuera del documento.
  • Para utilizar los datos de una entidad dentro de un documento se utiliza la referencia a entidad. Se trata de un nombre
    asociado a los datos contenidos en la entidad.
  • Los datos contenidos en una entidad pueden ser:
    • Una cadena de texto.
    • Una sección de la DTD.
    • Una referencia externa a un archivo que contiene texto XML.
    • Una referencia externa a un archivo que contiene datos binarios.

Declaración de una entidad

  • Las entidades que van a ser utilizadas por los documentos XML deben ser declaradas en la DTD:
<!ENTITY NombreEntidad ContenidoEntidad>
  • ContenidoEntidad puede
    • Texto de sustitución de la entidad. Representa el contenido por el que se sustituirá la referencia a entidad dentro
      del documento:
    <!ENTITY firma “Madrid a 23 de Julio de 2001”>
    • Entidad Externa. Ubicación del archivo que contiene la entidad. Debe ir precedido por las palabras
      • SYSTEM, si el archivo se encuentra en el sistema local de archivos o en una red.
      • PUBLIC, si es un archivo de dominio público que se encuentra accesible públicamente. Se usa con SYSTEM
      <!ENTITY imagen SYSTEM “anexo.xml” >

Referencia a entidades

  • Para hacer referencia a una entidad que ha sido declarada en una DTD, dentro de un documento XML, se utiliza la expresión:
    &NombreEntidad;
  • Existen entidades predefinidas que no hay que declarar:
&amp; Ampersand(&)    &apos; Apóstrofo(‘)
&quot; Comillas(“)    &gt; Signo mayor(>)
&lt; Signo menor (<)

Entidades Parámetro

  • Son entidades que sólo pueden utilizarse dentro de una DTD:
<!ENTITY % patrón “nombre, dirección”>
<!ELEMENT usuario (%patrón;)>
<ELEMENT tienda (%patrón;)>

Vocabularios XML

  • Conjunto de definiciones y reglas que indican como deben ser utilizados los elementos y como deben ser utilizados.
  • Permiten crear aplicaciones que “entiendan” un determinado tipo de documentos.
  • Se crean mediante las DTD’s.
  • Existen gran cantidad de vocabularios ya diseñados, de interés para desarrolladores web.

Vocabularios XML más importantes

  • SVG (Gráficos de Vectores escalables): Permite describir imágenes basadas en vectores utilizando sintaxis XML.
  • SMIL (Lenguaje Sincronizado de Integración Multimedia): Define una serie de elementos que permiten crear presentaciones
    multimedia que combinen audio, vídeo, animación,
    imágenes y texto.

VML

  • Para poder incluir un gráfico VML en una página web con código HTML hay que tener en cuenta tres cuestiones importantes:
      • La declaración HTML (etiqueta <html>) debe incorporar un espacio de nombre (namespace) determinado, tal como el siguiente:
      <html xmlns:v="urn:schemas-microsoft-com:vml">
      • En la cabecera del código (entre las etiquetas <head> y </head>) hay que incluir el objeto:
      <object id="VMLRender" classid="CLSID:10072CEC-8CC1-11D1-986E-00A0C955B42E"><object>
      • A continuación, todavía dentro de la cabecera, se incorpora la siguente definición de estilo:
      <style>
      <!--
      v\:* { behavior: url(#VMLRender) }
      -->
      </style>

Esquema de interpretación

Esquema de interpretación

Una vez creado el espacio de nombre "v", todas las llamadas a los elementos VML se hace a través de etiquetas de principio que empiezan por <v: y que
continúan con la
descripción de la entidad gráfica que se desea dibujar, seguida de las definiciones CSS2 y de los atributos VML de la figura. También se precisa la inclusión de la etiqueta de final.

Por ejemplo, si insertamos un código como:
<v:rect style="width:200pt;height:50pt" fillcolor="blue" />

Obtendremos una figura como la siguiente:

Ejemplo de esquema de interpretación

Ejemplo de esquema de interpretación

Paginas de Ref:

  • http://www.ramon.org/xml/VML-SVG/guiaVML01.htm
  • XHTML: Permite crear HTML bien construido utilizando la sintaxis XML. Todos los navegadores que admitan XHTML procesaran
    los documentos de la misma forma (HTML estándar).
    Es necesario declarar la DTD en todos los documentos XHTML:
<!DOCTYPE html PUBLIC “-//W3C//DTD
XHTML 1.0 Strict//EN”
“http://www.w3.org/TR/xhtml1/DTD/strict.dtd”>
··> Ver todos los cursos
··> Si necesitas más información, contáctanos aquí
 
 
 
Sello de Calidad   Sello de Calidad
  EXES - C/ Albasanz, 14 Bis, 1-C. 28037 Madrid - Tel: 902 360 417 Fax: 902 931 305 - exes@exes.es