Questão nº 50
Questão de Tecnologia da Informação · FCC TRT18 2022 (nº 50)
FCC2022Técnico Judiciário - Área Apoio Especializado - Especialidade Tecnologia da InformaçãoTecnologia da Informação
Gabarito: Cver comentário ↓
Em XML Schema, os atributos são opcionais por padrão; porém, para especificar que um atributo é obrigatório, na declaração do atributo, utiliza-se
- A`mandatory="true"`
- B`restriction="required"`
- C`use="required"` (alternativa correta)
- D`constraint="mandatory"`
- E`default="fixed"`
Resposta comentada
Gabarito Alternativa C
Em XML Schema, que é uma linguagem para definir a estrutura e o conteúdo de documentos XML, os atributos são considerados opcionais por padrão. Para forçar que um atributo esteja sempre presente em um elemento, precisamos declará-lo como obrigatório.
- (A) Incorreta:
mandatory="true"não é um atributo válido em XML Schema para definir a obrigatoriedade de um atributo. - (B) Incorreta:
restriction="required"está incorreto;restrictioné usado para definir restrições de tipo de dado, não a obrigatoriedade de um atributo. - (C) Correta: Para especificar que um atributo é obrigatório, utiliza-se o atributo
usecom o valorrequiredna declaração do atributo, como em<xs:attribute name="id" type="xs:string" use="required"/>. - (D) Incorreta:
constraint="mandatory"não é um atributo válido em XML Schema para esta finalidade. A armadilha aqui é usar um termo genérico como "mandatory" ou "constraint", que soa lógico, mas não corresponde à sintaxe específica do XML Schema, que éuse="required". - (E) Incorreta:
default="fixed"não torna o atributo obrigatório;defaultfornece um valor padrão se o atributo for omitido, efixedexige um valor específico se presente, ou assume esse valor se omitido, mas não exige sua presença explícita.
Fonte: FCC TRT18 2022 Técnico Judiciário - Área Apoio Especializado - Especialidade Tecnologia da Informação (Caderno Tipo 001). Reproduzida para fins de estudo.