Questão FC373486
Considere o trecho de um arquivo XML schema abaixo. <xs:element name="mensagem"> <xs:simpleType> <xs:restriction base="xs:string"> \(\overset{I}{......}\) </xs:restriction> </xs:si
Desenvolvimento Web
FCC · 2022
Considere o trecho de um arquivo XML schema abaixo.
<xs:element name="mensagem">
<xs:simpleType>
<xs:restriction base="xs:string">
\(\overset{I}{......}\)
</xs:restriction>
</xs:simpleType>
</xs:element>
Para definir que o elemento mensagem só aceitará letras minúsculas do alfabeto, entre a e z, a lacuna I deve ser corretamente preenchida com
- <xs:pattern value="[a-z]"/>
- <xs:enumeration BETWEEN 'a' AND 'z'/>
- <xs:accept value="[a-z]"/>
- <xs:pattern min="a" max="z"/>
- <xs:accept begin="a" end="z"/>
Mostrar resposta e comentário
Gabarito
A
Comentário do professor
<xs:pattern value="[a-z]"/> é um faceta de padrão do XML Schema que usa uma expressão regular para limitar o conteúdo do elemento.
O valor "[a-z]" descreve, em regex, qualquer caractere do alfabeto minúsculo entre a e z. No contexto de xs:pattern, a expressão é aplicada ao valor completo do elemento.
Assim, esse padrão aceita exatamente uma letra minúscula de a a z. Se o objetivo fosse aceitar sequências, seriam usados quantificadores (por exemplo "[a-z]+" para uma ou mais letras).
Colocando a linha fornecida dentro de <xs:restriction base="xs:string">, você garante que o elemento mensagem só conterá a letra minúscula permitida pelo padrão.
Conteúdo do catálogo FC Concursos · Atualizado em