Aula 06: DTD
</fim>
<b><i>texto</i></b>
<?xml version="1.0" encoding="utf-8"?> <!DOCTYPE nota [ <!ELEMENT nota (para,de,cabecalho,corpo)> <!ELEMENT para (#PCDATA)> <!ELEMENT de (#PCDATA)> <!ELEMENT cabecalho (#PCDATA)> <!ELEMENT corpo (#PCDATA)> ]> <nota> <para>Chucky</para> <de>Annabelle</de> <cabecalho>Bilhetinho</cabecalho> <corpo>Oi sumido, rs</corpo> </nota>
<?xml version="1.0" encoding="utf-8"?> <!DOCTYPE nota SYSTEM "definicoes.dtd"> <nota> <para>Chucky</para> <de>Annabelle</de> <cabecalho>Bilhetinho</cabecalho> <corpo>Oi sumido, rs</corpo> </nota>
definicoes.dtd
<?xml version="1.0" encoding="utf-8"?> <!ELEMENT nota (para,de,cabecalho,corpo)> <!ELEMENT para (#PCDATA)> <!ELEMENT de (#PCDATA)> <!ELEMENT cabecalho (#PCDATA)> <!ELEMENT corpo (#PCDATA)>
<!DOCTYPE nomeraiz ...>
<!ELEMENT ...>
<!ATTLIST ...>
<!ENTITY ...>
SYSTEM "nomedoarquivo.dtd"
<!ELEMENT nome (tipos-de-dados)>
#PCDATA
(sub-elem1, sub-elem2)
(sub-elem1|sub-elem2)
((sub-elem1|sub-elem2), sub-elem3)
(#PCDATA|sub-elem1|sub-elem2)
|
+
*
?
<!ELEMENT usuario (nome, cpf, endereco)>
<!ELEMENT usuario (nome, cpf?, endereco*)>
<!ELEMENT usuario (nome, (email|cpf)?, endereco*)>
<!ELEMENT livro (autor+, titulo, num_paginas?)>
<!ELEMENT livro (autor+, titulo, subtitulo?, editora)>
<!ATTLIST nomeelemento nomeatributo tipo valor>
#REQUIRED
#IMPLIED
#FIXED valor
<!ATTLIST livro isbn CDATA #REQUIRED>
<!ATTLIST ingrediente unidade (g|l|kg) #REQUIRED>
<!ATTLIST pagamento tipo (credito|debito|pix) "pix">
<!ENTITY nome "valor">
<!ENTITY escritor "Pato Donald"> <!ENTITY copyright "Copyright Disney">
&nome;
<autor>&escritor;©right;</autor>
cardapio
prato
id
nome
descricao
ingredientes
preco
calorias
tempoPreparo
ingrediente
moeda
BRL
USD
reais
R$
<!DOCTYPE...
imobiliaria.xml
imobiliária
imovel
proprietario
endereco
caracteristicas
valor
email
telefone
rua
bairro
cidade
número
tamanho
numQuartos
numBanheiros