FC ConcursosFC Concursos

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

  1. <xs:acceptable value="[a-z]"/>
  2. <xs:regular-expression value="$[a-z]"/>
  3. <xs:pattern value="[a-z]"/>
  4. <xs:input value="[a-z]"/>
  5. <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

Continue aprendendo