Questão nº 49
Questão de Tecnologia da Informação · FCC TRF4 2019 (nº 49)
Considere o bloco XML Schema abaixo.
<xs:element name="idade">
xs:simpleType
<xs:restriction base="xs:integer">
I
</xs:restriction>
</xs:simpleType>
</xs:element>
Para que o valor de idade não possa ser menor que 0 (zero), a lacuna I deve ser preenchida por
- A`<xs:upToInt value="0"/>`
- B`<xs:biggerThan value="0"/>`
- C`<xs:minAcceptValue value="0"/>`
- D`<xs:minLength value="0"/>`
- E`<xs:minInclusive value="0"/>` (alternativa correta)
Resposta comentada
Gabarito Alternativa E
Em XML Schema, usamos restrições (xs:restriction) dentro de tipos simples (xs:simpleType) para definir regras específicas para os dados, como limites de valores. Essas regras são chamadas de facetas.
- (A) Incorreta:
xs:upToIntnão é uma faceta válida em XML Schema. - (B) Incorreta:
xs:biggerThannão é uma faceta válida em XML Schema. A faceta que indica um valor mínimo exclusivo (maior que, mas não igual) seriaxs:minExclusive. - (C) Incorreta:
xs:minAcceptValuenão é uma faceta válida em XML Schema. - (D) Incorreta:
xs:minLengthé uma faceta que define o comprimento mínimo de uma string ou o número mínimo de itens em uma lista, não o valor mínimo de um número. A armadilha aqui é confundir "length" (comprimento) com "value" (valor). - (E) Correta:
xs:minInclusiveé a faceta correta para especificar que o valor de um elemento numérico deve ser maior ou igual ao valor especificado. Neste caso,value="0"significa que a idade deve ser 0 ou maior.
Fonte: FCC TRF4 2019 Analista Judiciário - Área Apoio Especializado - Especialidade Sistemas de Tecnologia da Informação (Caderno Tipo 001). Reproduzida para fins de estudo.