Entidades y comodines. carta.xml encoding

Anuncio
Entidades y comodines.
carta.xml
<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE carta SYSTEM "carta.dtd">
<carta>
<para>ESCOM</para>
<asunto>clases</asunto>
<texto>Hola, estamos en clase</texto>
</carta>
carta.dtd
<!ELEMENT carta (para,asunto,texto)>
<!ELEMENT para (#PCDATA)>
<!ELEMENT asunto (#PCDATA)>
<!ELEMENT texto (#PCDATA)>
&nombre; en carta.xml
<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE carta SYSTEM "carta.dtd">
<carta>
<para>&nombre;</para>
<asunto>clases</asunto>
<texto>Hola, estamos en clase</texto>
</carta>
<!ENTITY en carta.dtd
<!ELEMENT carta (para,asunto,texto)>
<!ELEMENT para (#PCDATA)>
<!ELEMENT asunto (#PCDATA)>
<!ELEMENT texto (#PCDATA)>
<!ENTITY nombre "México">
Entidades externas carta.dtd
<!ELEMENT carta (para,asunto,texto)>
<!ELEMENT para (#PCDATA)>
<!ELEMENT asunto (#PCDATA)>
<!ELEMENT texto (#PCDATA)>
<!ENTITY nombre SYSTEM "nombre.txt">
Parámetros-entidades inventario.xml
<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE inventario SYSTEM "inventario.dtd">
<inventario>
<mesa marca="Escritorio">2</mesa>
<silla marca="Palacio">3</silla>
<armario marca="Liverpool">1</armario>
<armario marca="Palacio">1</armario>
<estante marca="Sears">3</estante>
</inventario>
Parámetros-entidades inventario.dtd
<!ENTITY % atributo "marca (Escritorio|Palacio|Liverpool|Sears) #REQUIRED">
<!ELEMENT inventario (mesa|silla|armario|estante)*>
<!ELEMENT mesa (#PCDATA)>
<!ATTLIST mesa %atributo;>
<!ELEMENT silla (#PCDATA)>
<!ATTLIST silla %atributo;>
<!ELEMENT armario (#PCDATA)>
<!ATTLIST armario %atributo;>
<!ELEMENT estante (#PCDATA)>
<!ATTLIST estante %atributo;>
Indicadores de orden y agrupamiento de elementos
documento.xml
<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE documento SYSTEM "documento.dtd">
<documento>
<fragmento>
<titulo1>Un titulo</titulo1>
<titulo2>Otro titulo</titulo2>
<parrafo>Texto</parrafo>
<marco>Texto con marco</marco>
</fragmento>
</documento>
documento.dtd
<!ELEMENT documento (fragmento)>
<!ELEMENT fragmento (titulo1,titulo2,parrafo,marco)>
<!ELEMENT titulo1 (#PCDATA)>
<!ELEMENT titulo2 (#PCDATA)>
<!ELEMENT parrafo (#PCDATA)>
<!ELEMENT marco (#PCDATA)>
Descargar