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
- Atodo elemento produto precisa ter, obrigatoriamente, um atributo formaEntrega, mas um deles não tem.
- Bdeve haver pelo menos um produto cujo atributo formaEntrega possua o valor "Motoboy", o que não ocorre.
- Co elemento entrega pode conter nenhuma ou uma ocorrência do elemento tempo, porém, há duas ocorrências em um dos elementos entrega.
- 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.
- Eo elemento empresa só pode ter uma ocorrência do elemento entrega, porém, há duas ocorrências.