Questão FC373480
Considere o bloco XML Schema abaixo, que define o elemento cargo, com uma restrição. <xs:element name="cargo"> <xs:simpleType> <xs:restriction base="xs:string"> ...I... </xs:restri
Desenvolvimento Web
FCC · 2022
Considere o bloco XML Schema abaixo, que define o elemento cargo, com uma restrição.
<xs:element name="cargo">
<xs:simpleType>
<xs:restriction base="xs:string">
...I...
</xs:restriction>
</xs:simpleType>
</xs:element>
Para que sejam aceitáveis somente cargos com letras minúsculas entre a e z, a lacuna I deve ser preenchida corretamente com
- <xs:acceptable value="[a-z]"/>
- <xs:regular-expression value="$[a-z]"/>
- <xs:pattern value="[a-z]"/>
- <xs:input value="[a-z]"/>
- <xs:input value="$[a-z]"/>
Mostrar resposta e comentário
Gabarito
Certo
Comentário do professor
A expressão correta é <xs:pattern value="[a-z]"/>, que é um *facet* de padrão usado dentro de <xs:restriction> para restringir o conteúdo de um xs:string.
O valor "[a-z]" é uma expressão regular que permite apenas um caractere, especificamente uma letra minúscula no intervalo de a a z. Ou seja, o elemento só será válido se contiver exatamente uma letra minúscula.
Essa construção deve ser colocada dentro do bloco de restrição do tipo simples, assim:
<xs:restriction base="xs:string"> <xs:pattern value="[a-z]"/> </xs:restriction>.
Se for necessário aceitar mais de uma letra, a expressão pode ser ajustada com quantificadores (por exemplo, "[a-z]+" para uma ou mais letras).
Conteúdo do catálogo FC Concursos · Atualizado em