Questão nº 44
Questão de Tecnologia da Informação · FGV TJ-SE Servidor 2023 (nº 44)
O formato XML define apenas regras de escrita, e não uma gramática específica, mas a especificação de uma linguagem ou serviço exige um domínio formal.
Uma característica da especificação de gramáticas e tipos para XML é a de que:
- Aum elemento do tipo DTD tem a vantagem de ser criado no formato XML;
- Bao trabalhar com XML Schema, os atributos de um elemento são definidos por meio de ATTLIST;
- Co uso de namespaces permite que diferentes elementos do tipo XML Schema sejam combinados no mesmo documento; (alternativa correta)
- Da definição de um tipo complexo, em um elemento do tipo DTD, é iniciada com xs:complexType;
- Ea utilização de XML Schema em um documento ocorre por meio da declaração DOCTYPE.
Resposta comentada
Gabarito Alternativa C
XML é uma linguagem para estruturar dados, e para garantir que esses dados sigam um padrão específico, usamos ferramentas como DTD ou XML Schema (XSD), que funcionam como "gramáticas" para os documentos XML.
(A) Incorreta: DTDs (Document Type Definitions) usam uma sintaxe própria, diferente do formato XML, enquanto XML Schema é que é escrito em XML.
(B) Incorreta: ATTLIST é a sintaxe usada para definir atributos em DTDs; em XML Schema, atributos são definidos com o elemento `<xs:attribute>`. Armadilha da banca: Esta alternativa é um distrator comum, pois confunde a sintaxe de DTD com a de XML Schema, um erro frequente para quem está aprendendo sobre ambos.
(C) Correta: Namespaces (espaços de nomes) em XML são essenciais para evitar conflitos de nomes quando elementos e atributos de diferentes vocabulários (como os definidos em diferentes XML Schemas) são usados no mesmo documento.
(D) Incorreta: `xs:complexType` é um elemento usado em XML Schema para definir tipos complexos; DTDs não possuem o conceito de tipos complexos dessa forma e não usam o prefixo `xs:`.
(E) Incorreta: A declaração DOCTYPE é usada para associar um documento XML a um DTD; para XML Schema, a associação é feita através de atributos de namespace como `xsi:schemaLocation` no elemento raiz.
Fonte: FGV TJ-SE Servidor 2023 Técnico Judiciário - Programação de Sistemas (Caderno Tipo 1). Reproduzida para fins de estudo.