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
- <xs:pattern length="9"/>
- <xs:size value="9"/>
- <xs:enumeration size="9"/>
- <xs:length value="9"/>
- <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