Pular para o conteúdo principal

Questão de Programação — Linguagens de marcação — FCC 2022

ProgramaçãoLinguagens de marcação
Código
fc061112
Banca
FCC
Órgão
DETRAN-AP
Ano
2022
Cargo
Analista de Tecnologia da Informação
Considere o bloco de código XML Schema abaixo.

<xs:element name="categoria">
<xs:simpleType>
<xs:restriction base="xs:string">
I
</xs:restriction>
</xs:simpleType>
</xs:element>


Para que os únicos valores aceitáveis no elemento categoria sejam hatch ou sedan, a lacuna I deve ser corretamente preenchida com
  1. A<xs:enumetate value="hatch|sedan"/>
  2. B<xs:constraint value="hatch|sedan"/>
  3. C<xs:pattern value="hatch|sedan"/>
  4. D<xs:valid value="hatch|sedan"/>
  5. E<xs:accept value="hatch|sedan"/>
Revelar gabarito e comentário

GabaritoC — <xs:pattern value="hatch|sedan"/>

Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.

XML Schema – Facets de Restrição

Gabarito: letra C. Em XML Schema, para restringir os valores de um elemento a uma lista específica, pode-se usar o facet <xs:pattern> com uma expressão regular. A lacuna deve ser preenchida com <xs:pattern value="hatch|sedan"/>, que aceita exatamente as strings "hatch" ou "sedan". As demais alternativas usam elementos inexistentes ou incorretos.

1pattern
Expressão regular
Aceita "hatch" ou "sedan"
2enumeration
Lista de valores (um por elemento)
❌ Pipe não é válido
3constraint
Não existe no XSD
4valid
Não existe no XSD
5accept
Não existe no XSD
Facets de restrição (XML Schema)
LEVELsoulevel.com.br
Facets de restrição (XML Schema): pattern (Expressão regular, Aceita "hatch" ou "sedan"); enumeration (Lista de valores (um por elemento), ❌ Pipe não é válido); constraint (Não existe no XSD); valid (Não existe no XSD); accept (Não existe no XSD)

Alternativa A — ❌ Incorreta

<xs:enumetate value="hatch|sedan"/> — "enumetate" é um erro de digitação (o correto seria enumeration). Mesmo que fosse enumeration, o uso de pipe não é válido; o correto seria utilizar múltiplos elementos <xs:enumeration value="hatch"/> e <xs:enumeration value="sedan"/>.

Alternativa B — ❌ Incorreta

<xs:constraint value="hatch|sedan"/> — não existe o elemento constraint no XML Schema.

Alternativa C — ✅ Correta ⟵ GABARITO

<xs:pattern value="hatch|sedan"/> — o facet pattern define uma expressão regular que o valor deve corresponder. A expressão hatch|sedan aceita exatamente as duas palavras.

Alternativa D — ❌ Incorreta

<xs:valid value="hatch|sedan"/> — não existe o elemento valid no XML Schema.

Alternativa E — ❌ Incorreta

<xs:accept value="hatch|sedan"/> — não existe o elemento accept no XML Schema.

PEGA ESSA DICA!

Para memorizar: os principais facets de restrição em XML Schema são enumeration (lista de valores permitidos, um por elemento), pattern (expressão regular), minLength/maxLength, minInclusive/maxInclusive, etc. Sempre desconfie de nomes como constraint, valid, accept – eles não pertencem ao vocabulário do XSD.

Gabarito: letra C

Link permanente: /questoes/fc061112