Pular para o conteúdo principal

Questão de Programação — XML (Extensible Markup Language) — FCC 2015

ProgramaçãoXML (Extensible Markup Language)
Código
fc019136
Banca
FCC
Órgão
DPE-SP
Ano
2015
Nível
Superior
Cargo
Analista de Sistemas
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
  1. Atodo elemento produto precisa ter, obrigatoriamente, um atributo formaEntrega, mas um deles não tem.
  2. Bdeve haver pelo menos um produto cujo atributo formaEntrega possua o valor "Motoboy", o que não ocorre.
  3. Co elemento entrega pode conter nenhuma ou uma ocorrência do elemento tempo, porém, há duas ocorrências em um dos elementos entrega.
  4. Do elemento tempo não pode conter números, devido à definição de tipo de dado PCDATA, porém, contém o número de dias para entrega dos produtos.
  5. Eo elemento empresa só pode ter uma ocorrência do elemento entrega, porém, há duas ocorrências.
Revelar gabarito e comentário

GabaritoC — o elemento entrega pode conter nenhuma ou uma ocorrência do elemento tempo, porém, há duas ocorrências em um dos elementos entrega.

Link permanente: /questoes/fc019136