Em XML Schema, os atributos são opcionais por padrão; porém,...

Próximas questões
Com base no mesmo assunto
Q2098326 Programação
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 
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Resposta Correta: C - use="required"

Na definição de esquemas XML, conhecidos como XML Schema, utilizamos várias declarações para especificar as regras que os elementos e atributos devem seguir. Um aspecto importante na definição dessas regras é a indicação de se um atributo é opcional ou obrigatório.

Por padrão, os atributos em um XML Schema são considerados opcionais. Entretanto, quando é necessário especificar que um atributo é de preenchimento obrigatório, utilizamos o atributo use com o valor "required" na declaração do atributo dentro do esquema.

Isso garante que, para que o XML seja validado contra o esquema, o atributo em questão precisa estar presente no elemento correspondente. A sintaxe para isso seria algo similar a:

<xs:attribute name="meuAtributo" type="xs:string" use="required" />

Outros valores possíveis para o atributo use incluem "optional", que é o valor default, e "prohibited", que indica que o atributo não deve estar presente.

Em contraste com as outras opções fornecidas na questão:

  • mandatory="true" - Não é um atributo reconhecido em XML Schema para indicar que um atributo é obrigatório.
  • restriction="required" - Restriction é um elemento usado em XML Schema, mas não se relaciona diretamente com a obrigatoriedade de um atributo, e sim com a restrição de tipos.
  • constraint="mandatory" - Não é uma sintaxe válida em XML Schema para indicar a obrigatoriedade de um atributo.
  • default="fixed" - O atributo default serve para definir um valor padrão para o atributo, caso ele não seja fornecido, e fixed indica um valor fixo que o atributo deve ter, se presente, mas nenhum dos dois trata da obrigatoriedade do atributo.

Portanto, a alternativa correta, que indica a maneira correta de definir um atributo como obrigatório em um XML Schema, é a C - use="required".

Clique para visualizar este gabarito

Visualize o gabarito desta questão clicando no botão abaixo

Comentários

Veja os comentários dos nossos alunos

gaGABARITO C

GABARITO C

use="required"  

Os atributos são opcionais por padrão. Para especificar que o atributo é obrigatório, use o atributo "use":

<xs:attribute name="lang" type="xs:string" use="required"/>

https://www.w3schools.com/xml/schema_simple_attributes.asp

Clique para visualizar este comentário

Visualize os comentários desta questão clicando no botão abaixo