Questão nº 41
Questão de Tecnologia da Informação · FCC TRT19 2022 (nº 41)
Um Técnico está criando uma Document Type Definition (DTD) para definir a estrutura, os elementos e atributos válidos de um documento XML. Para definir que o elemento processo deve conter os elementos id, data e vara, o técnico deve usar a instrução
- A`<!ELEMENT ROOT processo CHILD (id,data,vara)>`
- B`<!ATTLIST processo with element(id,data,vara)>`
- C`<!ELEMENT processo (id,data,vara)>` (alternativa correta)
- D`<!ELEMENT processo AS root #CDATA(id,data,vara)>`
- E`<!ELEMENTLIST processo (id,data,vara)>`
Resposta comentada
Gabarito Alternativa C
Uma DTD (Document Type Definition) é como um manual de regras para um documento XML, dizendo quais elementos (as "tags" do XML) e atributos (informações extras dentro das tags) são permitidos e como eles devem se organizar. Para definir que um elemento pode conter outros elementos, usamos uma sintaxe específica.
(A) Incorreta: A sintaxe `ROOT` e `CHILD` não faz parte da especificação padrão de DTD para definir o conteúdo de um elemento.
(B) Incorreta: `<!ATTLIST ...>` é usado para definir atributos de um elemento, não seus elementos filhos. A sintaxe `with element(...)` também é inválida.
(C) Correta: Esta é a sintaxe padrão e correta em DTD para declarar um elemento (`<!ELEMENT ...>`) e especificar seu modelo de conteúdo. Os parênteses `()` indicam uma sequência de elementos filhos (`id`, `data`, `vara`) que devem aparecer nesta ordem e obrigatoriamente dentro do elemento `processo`.
(D) Incorreta: `AS root` não é uma palavra-chave válida em DTD. `#CDATA` é usado para indicar que um elemento contém apenas dados de caracteres (texto), e não outros elementos.
(E) Incorreta: `<!ELEMENTLIST ...>` não é uma palavra-chave válida em DTD. O correto é `<!ELEMENT ...>`.
Fonte: FCC TRT19 2022 Técnico Judiciário - Área Apoio Especializado - Especialidade Tecnologia da Informação (Caderno Tipo 001). Reproduzida para fins de estudo.