Questões de XML (Extensible Markup Language) (Programação)

Limpar Busca

Um Tribunal precisa integrar seus sistemas internos com os de outros tribunais e decide usar XML para o intercâmbio de informações. Para atender a essa necessidade, é essencial:

- Garantir que os dados trocados sigam uma estrutura bem definida para evitar erros de leitura.
- Validar os arquivos XML antes de processá-los, verificando tanto a estrutura quanto os valores dos dados.

Nesse contexto, sobre o uso de XML e XML Schema (XSD),

  • A um arquivo XML é suficiente para garantir que os dados trocados estejam sempre corretos e completos.
  • B o XML Schema (XSD) pode ser usado para definir a estrutura do XML, mas não pode validar os valores dos elementos.
  • C a validação com o XML Schema só verifica a sintaxe, sem validar a conformidade lógica dos dados.
  • D a Document Type Definition (DTD) é uma ferramenta mais modema e robusta do que o XML Schema para validação de documentos XML.
  • E o XML Schema é adequado para validar tanto a estrutura quanto os valores dos elementos em um documento XML.

O eXtensible Markup Language (XML) é uma linguagem utilizada para realizar a marcação, sendo criada com a finalidade de armazenar, organizar e transportar dados de forma estruturada, legível por humanos e máquinas. O XML Foi criado pelo World Wide Web Consortium (W3C) como um padrão flexível para a troca de informações entre diferentes sistemas e plataformas, buscando prover interoperabilidade e integração. São características do XML, com exceção da característica:

  • A A linguagem XML permite que o programador faça a especificação do idioma a ser utilizado.
  • B A linguagem XML possui tags predefinidas, facilitando o trabalho do programador.
  • C A linguagem XML tem sua estrutura baseada em árvore, tendo tags pais e tags filhos.
  • D Na linguagem XML, os atributos são projetados para conter dados relacionados a um elemento específico.

Uma analista da UFRR está desenvolvendo um novo sistema de recursos humanos em substituição a um sistema legado de RH. Entretanto, necessita manter os dois sistemas funcionando até a entrega de todas as funcionalidades do novo sistema. Dessa forma, enquanto o sistema legado não for descontinuado permanentemente, necessitará realizar troca de dados com o novo. O sistema de RH apresenta uma estrutura de dados hierárquica e complexa, com muitos aninhamentos e relacionamentos entre elementos, por isso necessita garantir a integridade e validade dos dados. Baseado na situação apresentada marque a opção que contém a tecnologia que a resolveria de forma mais eficiente e compreensível:

  • A JSON seria a melhor opção, pois segue padrões na utilização de hierarquia profunda, apesar de não permitir validação nativa.
  • B Deveria utilizar o XML, visto que trabalha bem com hierarquia profunda e permite a definição de esquemas para validação.
  • C gRPC, um protocolo criado pela Microsoft, e se apresenta como uma ótima escolha como solução devido sua estabilidade no tratamento de dados aninhados.
  • D Usar REST com a linguagem SOAP é a solução adequada ao problema.
  • E O uso do GraphQL atenderia bem a esta situação, mesmo que essa tecnologia traga um overhead na comunicação.

Os desenvolvedores dispõem de uma grande variedade de linguagens de programação, cada uma com suas vantagens e desvantagens. Com base nessa informação, julgue o item a seguir.


XML e JSON são iguais, ambos servem apenas para armazenar dados em formato de texto sem diferenças significativas. 

  • Certo
  • Errado

Um administrador de banco de dados precisa definir metadados semi-estruturados para trabalhar na exportação de tabelas de um banco de dados de imagens. Um meio de confeccionar esses metadados é através do uso de:

  • A GLP
  • B OLTP
  • C SQL
  • D XML