FC ConcursosFC Concursos

Questão FC373487

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> Pa

Desenvolvimento Web

FCC · 2022

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. <xs:enumetate value="hatch|sedan"/>
  2. <xs:constraint value="hatch|sedan"/>
  3. <xs:pattern value="hatch|sedan"/>
  4. <xs:valid value="hatch|sedan"/>
  5. <xs:accept value="hatch|sedan"/>
Mostrar resposta e comentário

Gabarito

Certo

Comentário do professor

<xs:pattern value="hatch|sedan"/> deve preencher a lacuna.

Esse elemento é a facet pattern dentro de xs:restriction aplicada a um xs:simpleType. O atributo value recebe uma expressão regular; aqui a expressão hatch|sedan usa a alternância (o operador |) para permitir apenas um dos dois valores.

O pattern valida a string inteira contra a regex, portanto não é preciso adicionar âncoras; somente as cadeias exatamente iguais a hatch ou sedan serão aceitas.

Observação prática: a correspondência é case-sensitive, ou seja, "Hatch" ou "SEDAN" não serão válidos a menos que a expressão seja ajustada. Com isso, o elemento categoria fica restrito aos dois valores desejados.

Conteúdo do catálogo FC Concursos · Atualizado em

Continue aprendendo