Libro.dtd

De MediaWiki
Ir a la navegación Ir a la búsqueda

Enunciado

Descrición da semántica:

Libro.xml:

<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE Libro SYSTEM "Libro.dtd">
<Libro isbn="isbn-861003-11-0" fecha ="Noviembre 1999" paginas = "750">
 <Titulo>Aprendiendo XML</Titulo>
 <Abstract>Metodo de aprender XML</Abstract>
 <Categorias>
  <Categoria>Internet</Categoria>
  <Categoria>Publicacion Web</Categoria>
  <Categoria>XML</Categoria>
 </Categorias>
 <Precio moneda="eur">34.5</Precio>
</Libro>

Solución

Libro.dtd:

<!ELEMENT Libro (Titulo, Abstract, Categorias, Precio?)>
<!ELEMENT Categorias (Categoria, Categoria, Categoria)>
<!ELEMENT Titulo (#PCDATA)>
<!ELEMENT Abstract (#PCDATA)>
<!ELEMENT Categoria (#PCDATA)>
<!ELEMENT Precio (#PCDATA)>
<!ATTLIST Precio moneda (dol|eur|lib) #REQUIRED>
<!ATTLIST Libro isbn ID #REQUIRED
nivel CDATA #IMPLIED
fecha CDATA #REQUIRED
paginas CDATA #REQUIRED
autor IDREFS #IMPLIED
editor IDREFS #IMPLIED>

Gráficamente:

Libro-DTD.PNG