Em XML Schema, os atributos são opcionais por padrão; porém,...
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