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
XML Schema (XSD) é uma linguagem que descreve a estrutura e o conteúdo de documentos XML, como quais elementos e atributos podem existir e seus tipos de dados. Para definir um atributo (uma propriedade de um elemento XML, como origem="US"), usamos a tag <xs:attribute>.
- (A) Correta: A sintaxe
<xs:attribute name="origem" type="xs:string" />está perfeitamente correta. A tagxs:attributeé usada para definir um atributo,nameespecifica o nome do atributo XML (origem), etypedefine o tipo de dado do atributo (xs:stringpara texto), tudo conforme as especificações do XML Schema. - (B) Incorreta: A sintaxe
"name:origem, type:xs:string"dentro da tag<xs:attribute>está errada. Em XML (e XML Schema), os atributos são definidos como paresnome="valor", e não como uma string concatenada ou um formato de objeto. - (C) Incorreta: Há dois erros principais: a tag está incorretamente escrita como
xs:atribute(faltando um 't'), e a sintaxe"nome:origem, tipo:xs:string"é inválida para definir os atributosnameetype, que devem sername="origem"etype="xs:string". O atributodefault="BR"seria válido se o restante da sintaxe estivesse correto.
Fonte: FGV PCAM 2021 Perito Criminal - 4ª Classe - Processamento de Dados (Caderno Tipo 1). Reproduzida para fins de estudo.