Uso de las notaciones
Una declaración de notación sería la siguiente:
<!NOTATION jpeg SYSTEM "image/jpeg">
En la regla anterior se declara una notación llamada jpeg
y se indica que debe utilizar la aplicación image/jpeg
para su interpretación. El programa image/jpeg
será el encargado de interpretar las imágenes JPG.
En los siguientes apartados, veremos cómo usar la notación anterior en una declaración:
- De entidad.
- De atributo.
En entidades
Una notación se puede vincular a una entidad:
<!ENTITY ordenador SYSTEM "ordenador.jpg" NDATA jpeg>
La entidad anterior se trata de una entidad general externa privada, es decir, existe un fichero externo ordenador.jpg
en el sistema, el cual será cargado cuando se utilice la entidad.
A mayores de la sintaxis presentada para esta clase de entidades, se incluyen dos datos más en la declaración:
NDATA
: palabra clave que indica al procesador XML que no interprete el archivoordenador.jpg
.jpeg
: referencia al nombre de la notación.
En este caso, cuando se utilice la entidad ordenador
, no será interpretada por el procesador XML y, en su lugar, se utilizará la aplicación image/jpeg
para su interpretación.
En atributos
En un DTD, pueden existir declaraciones de atributos cuyo valor sea el nombre de una notación:
<!ATTLIST image format NOTATION (jpeg | gif) #REQUIRED>
En la línea anterior, se especifica que:
- El elemento
image
tiene un atributoformat
. - Los valores del atributo
format
solo pueden serjpeg
ogif
(es una enumeración). - El atributo
format
es obligatorio. - El tipo de dato del atributo debe ser
NOTATION
, es decir, el valor del atributo es un nombre de una notación.
El siguiente elemento sería válido:
<image format="jpeg" />