A respeito de XML e XML Schema, assinale a opção correta.

Próximas questões
Com base no mesmo assunto
Q47342 Programação

A respeito de XML e XML Schema, assinale a opção correta.

Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Alternativa Correta: A

A questão aborda conhecimentos relacionados a XML (eXtensible Markup Language) e XML Schema, que são fundamentais para a definição da estrutura e validação dos dados em um documento XML. Vamos entender cada conceito e a justificativa para a resposta correta.

O XML é uma linguagem que permite a criação de documentos com dados estruturados de forma a serem compreensíveis tanto por humanos quanto por máquinas. Já o XML Schema é usado para definir a estrutura e regras para a validação de um documento XML, como tipos de dados e a organização dos elementos.

A alternativa A está correta porque o xmlns:xs é o prefixo comumente utilizado para indicar um namespace associado a um XML Schema. O uso de namespaces é uma prática padrão no XML para evitar conflitos entre nomes de elementos e atributos quando se misturam diferentes vocabulários XML em um mesmo documento.

As alternativas de B a E estão incorretas por diferentes motivos:

  • A alternativa B está errada, pois o elemento correto que define a raiz de um XML Schema é <schema>, não <xml schema>.
  • A alternativa C é falsa, porque elementos complexos em XML Schema podem ser vazios ou conter apenas texto; eles também podem incluir outros elementos ou uma combinação de texto e elementos.
  • A alternativa D está incorreta, já que as restrições em XML Schema podem ser aplicadas tanto a elementos quanto a atributos, definindo o conjunto de valores válidos que estes podem ter.
  • E, por fim, a alternativa E é incorreta porque, além de suportar tipos de dados predefinidos, XML Schema permite também a criação de novos tipos de dados personalizados.

É importante lembrar que, ao trabalhar com XML e XML Schema, é fundamental entender como namespaces funcionam e como são aplicadas as restrições de schema para garantir que os documentos XML estejam bem formados e válidos de acordo com as regras definidas.

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

 XML Schema é uma linguagem baseada no formato XML para definição de regras de validação ("esquemas") em documentos no formato XML. Essa linguagem é um alternativa ao DTD, cuja sintaxe não é baseada no formato XML. Um arquivo contendo as definições na linguagem XML Schema é chamado de XSD (XML Schema Definition.

 a) No formato xmlns:xs, o XML Schema pode utilizar declaração de escopo de nomes (namespace). (certo)

The following fragment:

xmlns:xs="http://www.w3.org/2001/XMLSchema"

indicates that the elements and data types used in the schema come from the "http://www.w3.org/2001/XMLSchema" namespace. It also specifies that the elements and data types that come from the "http://www.w3.org/2001/XMLSchema" namespace should be prefixed with xs:

 b) O elemento < xml schema > é o elemento raiz de todos os esquemas definidos em XML Schema. (errado)

The <schema> element is the root element of every XML Schema.

c) Elementos complexos em XML Schema não podem ser vazios, nem conter só texto. Devem conter sempre ao menos um outro elemento.
What is a Complex Element?

A complex element is an XML element that contains other elements and/or attributes.

There are four kinds of complex elements:

empty elements elements that contain only other elements elements that contain only text elements that contain both other elements and text

Note: Each of these elements may contain attributes as well!

   d) Em XML Schema, restrições são utilizadas para definir valores aceitáveis para atributos e não para elementos.
Restrictions are used to define acceptable values for XML elements or attributes. Restrictions on XML elements are called facets.
   e) XML Schema oferece suporte a tipos de dados predefinidos, não permitindo a criação de novos tipos de dados.


http://www.w3schools.com/schema/schema_schema.asp

a) correto. O XML Schema utiliza namespaces para dar nome aos seus elementos internos, tais como: xs:element, xs:attribute, xs:sequence, etc.


b) O elemento raiz é o


c) Elementos complexos podem ser vazios, desde que você atribua um atributo nele. Ex:  tel tipo="cel" /


d) Restrições são utilizadas para definir valores aceitáveis tanto para atributos como para elementos.


e) Os Elementos Simples podem assumir vários tipos, também chamados built in, que já fazem parte da especificação XML Schema. Os mais usados são: xs:string, xs:decimal, xs:boolean, xs:date, xs:time e xs:integer. Através dos Elementos Complexos, é permitido criar novos tipos a partir dos tipos built in. Como exemplo existe o conceito de Herança, onde é possível criar um Tipo herdando todos os elementos de um Tipo, além de adicionar novos elementos. Para isso usamos os elementos xs:complexContent (para indicar a herança) e o xs:extension (para informar qual o tipo que será usado como base).

b) O elemento é o elemento raiz de todo XML Schema!

c) Um elemento complexo é um elemento XML que contém outros elementos e/ou atributos. Há quatro tipos de elementos complexos:

Elementos vazios

Elementos que contém apenas outros elementos

Elementos que contém apenas texto

Elementos que contém tanto outros elementos quanto texto

Nota: Cada um desses elementos podem conter atributos também!

d) Restrições são usadas para controlar os valores aceitos para elementos e atributos XML. Restrições em elementos XML são chamados facets.

e) Uma das grandes vantagens de XML Schemas é o suporte a tipos de dados:

É mais fácil descrever conteúdo de documentos permissíveis

É mais fácil validar os dados

É mais fácil trabalhar com dados de um banco de dados

É mais fácil definir restrições aos dados

É mais fácil definir padrões/formatos de dados

É mais fácil converter dados entre diferentes tipos

Clique para visualizar este comentário

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