Questão de Programação — Linguagens de marcação — FCC 2022
Programação›Linguagens 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
A<xs:enumetate value="hatch|sedan"/>
B<xs:constraint value="hatch|sedan"/>
C<xs:pattern value="hatch|sedan"/>
D<xs:valid value="hatch|sedan"/>
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.
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.