SóProvas


ID
1754767
Banca
FCC
Órgão
DPE-SP
Ano
2015
Provas
Disciplina
Programação
Assuntos

Considere o arquivo XML a seguir:

 <?xml version="1.0" encoding="ISO-8859-1"?>

<!DOCTYPE empresa[


<!ELEMENT empresa (entrega+,produto+)>

 <!ELEMENT entrega (tempo?)>

 <!ATTLIST entrega meioEntrega ID #REQUIRED>

 <!ELEMENT produto (#PCDATA)>

 <!ATTLIST produto formaEntrega IDREF #IMPLIED>

 <!ELEMENT tempo (#PCDATA)>

]>

<empresa>

       <entrega meioEntrega = "Motoboy>

              <tempo> 3 dias </tempo>

       </entrega>

       <entrega meioEntrega="Correios">              

               <tempo> 1 dia – São Paulo < /tempo>

              <tempo> 5 dias - outros estados  < /tempo>

       < /entrega>

       < produto formaEntrega = "Correios" >Playstation< /produto>
       < produto>Geladeira</produto>
       < produto formaEntrega="Correios">Tablet </ produto>

< /empresa>

O arquivo não é válido, de acordo com a Document Type Definition − DTD, porque 

Alternativas
Comentários
  • Na linha

    O sinal de "?" declara que o elemento tempo pode ocorrer 0 ou uma vez dentro do elemento entrega.

    Como no trecho abaixo tem 2x, gabarito "c".

                  <tempo> 1 dia – São Paulo < /tempo>
                  <tempo> 5 dias - outros estados  < /tempo>

    Outros exemplos de sinais na fonte: http://www.w3schools.com/xml/xml_dtd_elements.asp


  • a) ERRADO. O atributo formaEntrega é opcional --> #IMPLIED
    b) ERRADO. Para isso o atributo formaEntrega deveria ser declarado como #FIXED
    c) CERTO.
    d) ERRADO. O tipo PCDATA representa string, podendo conter números.
    e) ERRADO. O elemento empresa pode conter um ou mais elementos entrega --> entrega+