Questão nº 54
Questão de Tecnologia da Informação · FGV PCAM 2021 (nº 54)
Considere um trecho XML onde o elemento passaporte possui um atributo denominado origem.
```
<passaporte origem="US">4568409-3456</passaporte>
```
No contexto de uma eventual definição desse atributo, por meio de um XML Schema, analise as sugestões a seguir.
I. `<xs:attribute name="origem" type="xs:string" />`
II. `<xs:attribute "name:origem, type:xs:string" />`
III. `<xs:atribute "nome:origem, tipo:xs:string" default="BR" />`
Está correto o que é sugerido somente em
- AI. (alternativa correta)
- BII.
- CIII.
- DI e II.
- EII e III.
Resposta comentada
Gabarito Alternativa A
Um XML Schema (XSD) define regras para elementos e atributos de um documento XML. Para declarar um atributo, a sintaxe correta é <xs:attribute name="..." type="..."/>, onde name e type são palavras-chave obrigatórias, escritas em inglês, separadas por espaços e sem aspas duplas internas.
- (A) Correta: A sintaxe está exatamente no padrão XSD:
namedefine o nome do atributo (origem) etypedefine o tipo de dado (xs:string). - (B) Incorreta: A armadilha está no formato:
"name:origem, type:xs:string"usa dois-pontos e vírgula dentro de um único valor de string, o que é inválido. No XSD, os atributos são declarados comname="..."etype="...", separados por espaço, não por dois-pontos ou vírgulas. - (C) Incorreta: Além de repetir o erro de sintaxe da alternativa II (com vírgula e dois-pontos), escreve
atribute(erro de ortografia, o correto éattribute) e usanome/tipoem português, que não são reconhecidos pelo XSD — a linguagem exigenameetypeem inglês. - (D) Incorreta: A alternativa II é inválida, então a combinação I e II não pode ser correta.
- (E) Incorreta: As alternativas II e III são ambas inválidas, então a combinação também é incorreta.
Fonte: FGV PCAM 2021 Perito Criminal - 4ª Classe - Processamento de Dados (Caderno Tipo 1). Reproduzida para fins de estudo.