Questão nº 46
Questão de Tecnologia da Informação · FCC TRT17 2022 (nº 46)
Considere o arquivo XML abaixo.
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE tribunal
[
I
<!ELEMENT nome (#PCDATA)>
<!ELEMENT local (#PCDATA)>
]>
<tribunal>
<nome>TRIBUNAL REGIONAL DO TRABALHO</nome>
<local>Espírito Santo</local>
</tribunal>
Para que a Document Type Definition (DTD) esteja adequada para que o bloco XML esteja bem formatado e válido, a lacuna I deve ser corretamente preenchida com
- A`<!ELEMENT tribunal as root>`
- B`<!ROOTELEMENT tribunal (nome,local)>`
- C`<!ELEMENTS (tribunal*,nome,local)>`
- D`<!ELEMENT tribunal (nome,local)>` (alternativa correta)
- E`<!ELEMENT tribunal (nome*,local!)>`
Resposta comentada
Gabarito Alternativa D
DTDs (Document Type Definitions) são um conjunto de regras que definem a estrutura legal de um documento XML, especificando quais elementos podem existir, sua ordem, quantidade e o tipo de conteúdo que podem conter, garantindo que o XML seja válido.
- (A) Incorreta: A sintaxe
as rootnão é um comando válido em DTD para declarar um elemento; a declaração de elemento raiz é implícita naDOCTYPE. - (B) Incorreta:
<!ROOTELEMENT>não é uma palavra-chave válida em DTD; o comando correto para declarar um elemento é<!ELEMENT>. - (C) Incorreta:
<!ELEMENTS>(no plural) não é uma palavra-chave válida em DTD; o comando correto é<!ELEMENT>. - (D) Correta:
<!ELEMENT tribunal (nome,local)>declara que o elementotribunaldeve conter, nesta ordem e exatamente uma vez cada, um elementonomeseguido por um elementolocal, o que corresponde perfeitamente à estrutura do XML fornecido. - (E) Incorreta: A sintaxe
local!não é um quantificador válido em DTD. Os quantificadores padrão são*(zero ou mais),+(um ou mais) e?(zero ou um). Esta é a armadilha da banca, introduzindo um quantificador inexistente para confundir.
Fonte: FCC TRT17 2022 Analista Judiciário - Área Apoio Especializado - Especialidade Tecnologia da Informação (Caderno Tipo 001). Reproduzida para fins de estudo.