Solicitado a preparar um arquivo de teste em XML para um sistema de edição de provas, um analista de sistemas gerou o seguinte documento:
<?xml version=’’1.0’’ encoding=’’UTF-8’’?>
<!DOCTYPE prova SYSTEM ‘’C:dtdprova.dtd’’>
<prova assunto=’’Geografia’’>
<questões>
<pergunta>
<enunciado>Qual a capital do Brasil?</enunciado>
<respostas>
<resposta letra=’’A’’>Brasília</resposta>
<resposta letra=’’B’’>Rio de Janeiro</resposta>
<resposta letra=’’C’’>São Paulo</resposta>
<respostacorreta letra=’’A’’/>
</respostas>
</pergunta>
<pergunta>
<enunciado>Qual a capital da Argentina?</enunciado>
<respostas>
<resposta letra=’’A’’>Montevideo</resposta>
<resposta letra=’’B’’>Buenos Aires</resposta>
<resposta letra=’’C’’>Santiago</resposta>
<respostacorreta letra=’’B’’/>
</respostas>
</pergunta>
</questões>
</prova>
Considere o DTD abaixo, salvo no arquivo “C:dtdprova.dtd”.
<?xml version=’’1.0’’ encoding=’’UTF-8’’?>
<!--DTD generated by XMLSpy v2011 rel. 3 sp1 (x64) (http://www.altova.com)-->
<!ELEMENT respostas ((resposta+, respostacorreta))>
<!ELEMENT respostacorreta EMPTY>
<!ATTLIST respostacorreta letra (A | B | C) #REQUIRED >
<!ELEMENT resposta (#PCDATA)>
<!ATTLIST resposta letra ( A | B | C) #REQUIRED>
<!ELEMENT questões ((pergunta+))>
<!ELEMENT prova ((questões))>
<!ATTLIST prova assunto CDATA #REQUIRED>
<!ELEMENT pergunta ((enunciado, respostas))>
<!ELEMENT enunciado (#PCDATA)>
De acordo com esse DTD, o arquivo preparado pelo analista