Questão nº 44

Questão de Engenharia de Software · FCC TST 2017 (nº 44)

FCC2017Analista Judiciário - Análise de SistemasEngenharia de Software
Gabarito: Cver comentário ↓

A estrutura de um documento XML é considerada válida e bem formatada se possui uma descrição correta em XML Schema ou Document Type Definition − DTD. Assim, o elemento XML `<idade>36</idade>` poderá ser descrito em um DTD e em um XML Schema, respectivamente, como

Resposta comentada

Gabarito Alternativa C

Um DTD (Document Type Definition) e um XML Schema são linguagens usadas para definir a estrutura e o conteúdo válidos de um documento XML. Enquanto o DTD usa uma sintaxe não-XML mais simples e com tipagem de dados limitada, o XML Schema é baseado em XML e oferece um sistema de tipos de dados muito mais rico e complexo.

  • (A) Incorreta: No DTD, <!ATTLIST ...> é usado para definir atributos de elementos, não os próprios elementos. No XML Schema, xml:definition e xml:integer não são as palavras-chave padrão; o prefixo correto para elementos e tipos do Schema é geralmente xs:.
  • (B) Incorreta: No DTD, <!ENTITY ...> é usado para definir entidades (como atalhos para texto ou caracteres especiais), não elementos. #NUMBER não é um tipo de conteúdo válido para elementos em DTD. No XML Schema, xml:entity não é a sintaxe correta para definir um elemento.
  • (C) Correta: No DTD, <!ELEMENT idade (#PCDATA)> define que o elemento <idade> pode conter "Parsed Character Data" (dados de caracteres analisados), que é o que 36 representa. No XML Schema, <xs:element name="idade" type="xs:integer"/> define que o elemento <idade> tem o tipo de dado inteiro (xs:integer), o que é apropriado para o valor 36.
  • (D) Incorreta: No DTD, #INTEGER não é um tipo de conteúdo válido para elementos; o DTD usa #PCDATA para qualquer conteúdo textual. Essa é a armadilha mais comum, pois #INTEGER parece intuitivo, mas DTDs não têm essa granularidade de tipo para o conteúdo de elementos. No XML Schema, xml:element e xml:integer não são as palavras-chave padrão; o prefixo correto é xs:.
  • (E) Incorreta: No DTD, <!ENTITY ...> é para entidades, não elementos. No XML Schema, xs:entity não é para definir elementos. Embora type="xs:string" seja um tipo válido, xs:integer é mais específico e correto para o valor 36.

Fonte: FCC TST 2017 Analista Judiciário - Análise de Sistemas (Caderno Tipo 1). Reproduzida para fins de estudo.

Continue estudando

Estudar é izi

Pratique milhares de questões como esta, de graça, com explicação e gamificação no Quizinho.

Estudar de graça no Quizinho