Questão nº 66
Questão de Tecnologia da Informação - Programação · FGV DPE-RS 2023 (nº 66)
Um documento XML precisa estar bem formado e válido de acordo com a estrutura definida em um esquema, conforme exemplificado a seguir.
```xml
<xs:element name="processo">
<xs:complexType>
<xs:sequence>
<xs:element name="numero" type="xs:integer"/>
<xs:element name="sinopse" type="xs:string"/>
</xs:sequence>
</xs:complexType>
</xs:element>
```
O trecho de código exemplificado refere-se a um documento:
- AXSD; (alternativa correta)
- BDTD;
- CDDL;
- DXDR;
- EDML.
Resposta comentada
Gabarito Alternativa A
Um esquema XML (ou XSD) é um documento que descreve a estrutura e o conteúdo permitido para outros documentos XML, definindo quais elementos e atributos podem existir, em que ordem e quais tipos de dados eles contêm.
(A) Correta: O trecho utiliza o prefixo `xs:`, que é a convenção para elementos do namespace XML Schema Definition (XSD), e define a estrutura com `xs:element`, `xs:complexType` e tipos de dados como `xs:integer` e `xs:string`.
(B) Incorreta: DTD (Document Type Definition) usa uma sintaxe diferente (ex: `<!ELEMENT>`, `<!ATTLIST>`) e não suporta namespaces ou tipos de dados complexos como os mostrados. A armadilha é que ambos definem a estrutura de XML, mas com sintaxes e capacidades distintas.
(C) Incorreta: DDL (Data Definition Language) é uma linguagem para definir a estrutura de bancos de dados (ex: `CREATE TABLE`), não de documentos XML.
(D) Incorreta: XDR (XML-Data Reduced) foi uma proposta de esquema XML, mas não é o padrão amplamente adotado e sua sintaxe é diferente da apresentada.
(E) Incorreta: DML (Data Manipulation Language) é uma linguagem para manipular dados em bancos de dados (ex: `INSERT`, `UPDATE`), não para definir a estrutura de documentos XML.
Fonte: FGV DPE-RS 2023 Técnico - Apoio Especializado (Programador) (Caderno Tipo 1). Reproduzida para fins de estudo.