FC ConcursosFC Concursos

Questão FC373482

Considere o bloco XML schema abaixo. <xs:element name="senha"> <xs:simpleType> <xs:restriction base="xs:string"> ...I... </xs:restriction> </xs:simpleType> </xs:element> Para defin

Desenvolvimento Web

FCC · 2022

Considere o bloco XML schema abaixo.

 

<xs:element name="senha">

    <xs:simpleType>

       <xs:restriction base="xs:string">

       ...I...

       </xs:restriction>

    </xs:simpleType>

</xs:element>

 

Para definir que o elemento senha tenha exatamente 9 caracteres, a lacuna I deve ser preenchida com

  1. <xs:pattern length="9"/>
  2. <xs:size value="9"/>
  3. <xs:enumeration size="9"/>
  4. <xs:length value="9"/>
  5. <xs:pattern size="9"/>
Mostrar resposta e comentário

Gabarito

D

Comentário do professor

xs:length é a faceta do XML Schema usada para impor um comprimento exato a um valor do tipo string. A sintaxe é feita com o atributo value, por exemplo: <xs:length value="9"/>.

Essa linha deve aparecer dentro de xs:restriction base="xs:string", que por sua vez está dentro de xs:simpleType no elemento desejado (aqui, senha).

O efeito é direto: o conteúdo do elemento deve ter exatamente 9 caracteres. Valores com 8 ou 10 caracteres serão rejeitados pela validação do esquema.

O atributo value recebe um número inteiro que representa o número de caracteres exigido. A faceta atua sobre a cadeia de caracteres normalizada definida pelo XSD.

Use <xs:length value="9"/> quando precisar de um tamanho fixo; para limitar intervalo de tamanhos, empregam‑se as facetas <xs:minLength> e <xs:maxLength>.

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

Continue aprendendo