Procura

ProgramaçãoLinguagens de marcação


EXERCÍCIOS - Exercício 64

  • (FCC 2013)

Analise o código XML a seguir:


<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE dados[
<!ELEMENT dados (empregado+)>
<!ELEMENT empregado (nome,telefone*,estado?)>
<!ELEMENT nome (#PCDATA)>
<!ATTLIST nome codigo CDATA #REQUIRED>
<!ATTLIST nome sexo CDATA "Masculino">
<!ELEMENT telefone (#PCDATA)>
<!ATTLIST telefone ramal CDATA #IMPLIED>
<!ELEMENT estado (#PCDATA)>
<!ATTLIST estado cidade CDATA #FIXED "Bauru">
]>
<dados>
<empregado>
<nome codigo="1" sexo="Feminino">Maria Clara</nome>
<telefone>3221-5647</telefone>
<telefone>4567-4589</telefone>
<estado cidade="Votuporanga">São Paulo</estado>
</empregado>
<empregado>
<nome codigo="2">Ana Luiza</nome>
<estado cidade="Bauru">São Paulo</estado>
</empregado>
</dados>


Sobre esse código é correto afirmar que




A) não é válido, pois o segundo elemento <empregado> não possui em seu interior o elemento <telefone> que no DOCTYPE é definido como obrigatório por meio do asterisco (*).

B) não é válido, pois o atributo cidade do elemento < estado> deve conter obrigatoriamente o valor “Bauru”, porém, no primeiro elemento <empregado>, contém o valor “Votuporanga”.

C) não é válido, pois cada elemento empregado deve conter apenas um elemento <telefone>, o que não ocorre no primeiro elemento < empregado>.

D) é válido, pois tanto a DTD representada pelo elemento DOCTYPE quanto o bloco de tags XML estão seguindo os padrões indicados pela W3C.

E) não é válido, pois pelo menos um dos elementos <telefone> do primeiro elemento deve conter um atributo ramal, pois isso é definido na DOCTYPE pela instrução <!ATTLIST telefone ramal CDATA #IMPLIED>.empregado>


Próximo:
EXERCÍCIOS - Exercício 65

Vamos para o Anterior: Exercício 63

Tente Este: Exercício 99

Primeiro: Exercício 1

VOLTAR ao índice: Programação






Cadastre-se e ganhe o primeiro capítulo do livro.
+
((ts_substr_ig=0.00ms))((ts_substr_id=8.75ms))((ts_substr_m2=0.00ms))((ts_substr_p2=0.73ms))((ts_substr_c=1.06ms))((ts_substr_im=0.96ms))
((total= 12ms))