Pular para o conteúdo principal

Questão de Programação — Linguagens de marcação — FCC 2013

ProgramaçãoLinguagens de marcação
Código
fc002025
Banca
FCC
Órgão
DPE-SP
Ano
2013
Nível
Médio
Cargo
Programador de computador
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
  1. Anã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 (*).
  2. Bnã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”.
  3. Cnão é válido, pois cada elemento empregado deve conter apenas um elemento <telefone>, o que não ocorre no primeiro elemento < empregado>.
  4. 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.
  5. Enã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>
Revelar gabarito e comentário

GabaritoB — 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”.

Link permanente: /questoes/fc002025