Baixe o app para aproveitar ainda mais
Prévia do material em texto
1. Sabemos que o formato XML é extremamente aberto e permite a descrição de uma enorme quantidade de informações, contudo, há certas regras que devem ser obedecidas, além das boas práticas. Qual dos formatos abaixo seria considerado totalmente inválido dentro das regras dos documentos XML: descrição... Nome1 Nome2 descrição... descrição... Nome1 Nome2 descrição... descrição... Nome1 Nome2 Nova filial do norte descrição... Nome1 Nome2 Explicação: descrição... Nome1 Nome2 descrição... 2. XML é uma recomendação da W3C para gerar linguagens de marcação para necessidades especiais. Sobre o XML é incorreto afirmar: É usado para distribuir dados pela Internet. Usa um nós de descrição para descrever dados. Foi projetado para substituir o HTML. Todos os elementos XML devem ser fechados adequadamente. Foi projetado para ser legível tanto por humanos quanto por máquinas. Explicação: Não substitui o HTML. 3. Qual das afirmativas abaixa é verdadeira sobre as regras de construção de um arquivo XML: Documentos XML podem ser criados de forma livre sem precisar de nenhum cabeçalho para identificá-lo como documento XML. A única forma de associarmos um texto a um elemento é através do conteúdo envolvido pelas tags de abertura e fechamento. Pode possuir múltiplos elementos na raiz desde que identificados por um espaço de nomes. Os atributos podem ser usados para associar valores a um elemento mas para isso eles precisam estar declarados na tag de abertura assim como de fechamento. Só pode possuir um único elemento raiz. Explicação: Só pode possuir um único elemento raiz. 4. Qual dos exemplos de formatos e/estruturas abaixo podem ser consideradas como estruturadas Dados de dispositivos móveis, Planilhas Eletrônicas, Arquivos Multimidia Dados de dispositivos móveis, Planilhas Eletrônicas, Arquivos CSV Planilhas Excel, Arquivos JSON, HTML Planilhas Excel, Bancos Relacionais, Arquivos CSV Arquivos XML, Arquivos Texto, Planilhas Excel 5. Qual dos formatos e/ou estruturas de dados abaixo podem ser usados para dados estruturados ou dados não estruturados ? Arquivos XML, Arquivos JSON, Arquivos CSV Arquivos HTML, Arquivos Texto, Arquivos estruturados Multimídia Arquivos HTML, Arquivos estruturados Multimídia, Arquivos CSV Arquivos XML, Planilhas Excel, Arquivos CSV Bancos de Dados Relacionais, Arquivos XML, Arquivos JSON 1. O editor de XML < oXygen > e similares são mais adequados no seguinte cenário: Manutenção de descritores de aplicações Quando temos falta de recursos mas precisamos de uma visão gráfica de qualidade razoável Necessidade de uma visão gráfica robusta criando uma relação custo-benefício eficiente Processar validação de arquivos XML através de esquemas XML Processar validação de arquivos XML através de arquivos DTD 2. A validação de um documento XML pode ser feita de mais de uma forma. Qual das formas e ferramentas abaixo são adequadas para tal validação assumindo que tenhamos recursos limitados para obter a ferramenta ? Liquid Studio, Esquemas XML XMLValidation, Folhas de Estilo CSS CoreFilling, XML Schema iXedit, Esquemas XML XMLSpy, arquivos DTD 3. Qual das ferramentas abaixo não possui recursos de autoprenchimento na construção de documentos XML ? iXEdit, XMLSpy Rinzo, XPontus, XMLNotepad XMLValidation, CoreFiling, XMLFox firstObject, LiquidStudio, iXEdit CoreFIling, oXygen, XMLNotepad Explicação: XMLValidation, CoreFiling, XMLFox 4. As seguintes ferramentas gratuitas são adequadas para a transformação de arquivos XSLT Corefilling, Rinzo iXedit, Xerlin firstobject, iXedit XPontus, XMLSpy Rinzo, XMLFox Explicação: iXedit, Xerlin 5. As seguintes ferramentas gratuitas são adequadas para a transformação de arquivos XSLT oXygen, Corefilling firstobject, iXedit XPontus, XMLSpy Rinzo, XMLFox iXedit, Xerlin Explicação: iXedit, Xerlin 6. Qual das ferramentas abaixo, além de ser uma ferramenta bem completa, e paga, permite a manipulação de dados utilizando XQuery oXygen firstobject XML Notepad Liquid Studio XMLSpy Explicação: XMLSpy 1. Qual das afirmativas abaixo está correta no que diz respeito a estrutura de construção de um arquivo de definição de documento (DTD)? A raiz do arquivo XML indicada no DTD pode ter apenas um filho. A solução para se ter múltiplos elementos a partir da raiz e incluir um filho na raiz, através de uma diretiva e a partir deste elemento, declarar qualquer número de filhos. Um DTD deve indicar apenas um elemento raiz do arquivo XML, porém, a raiz pode ter qualquer número de filhos que se deseje. Um documento XML pode ter mais de uma raiz, contudo, no DTD podemos definir apenas um elemento. A partir da raiz podemos ter múltiplos filhos, mas apenas de um mesmo tipo de elemento. Explicação: Um DTD deve indicar apenas um elemento raiz do arquivo XML, porém, a raiz pode ter qualquer número de filhos que se deseje. 2. Qual das perguntas abaixo NÃO justifica utilizarmos um processo de validação para um arquivo em formato XML? Como podemos saber se um arquivo está escrito no formato XML? Como garantimos que um arquivo é válido para o propósito que se destina? Como podemos garantir a criação de outros arquivos sigam um mesmo padrão daquele arquivo? Como o sistema vai entender o arquivo que foi criado? É possível garantir que outros documentos similares não sejam válidos? Explicação: . 3. Dentre as formas de validar a estrutura e elementos de um documento XML podemos afirmar que: O arquivo de definição de documento ou esquema pode indicar o propósito preciso do documento XML, assim como a aplicação que irá usá-lo Podemos definir quais elementos um documento pode ou deve ter assim como seus atributos Podemos definir quais elementos um documento pode ter, mas um documento de validação não vai garantir quantos ou se um elemento terá atributos Os arquivos de definição de documento, ou mesmo os de definição de esquema podem indicar a estrutura dos rótulos do arquivo XML, mas não os nomes dos rótulos em si Mesmo que possamos garantir se um elemento terá atributos, não podemos indicar nada sobre os possíveis valores de seus atributos Explicação: . 4. Sobre os DTDs é incorreto afirmar que não é necessário que um documento XML tenha um DTD correspondente. recomenda-se a sua utilização para garantir a conformidade do documento. um documento XML que não está de acordo com a DTD correspondente é válido. definem a estrutura de um documento, onde são especificados quais os elementos e atributos são permitidos no documento. parsers são usados para verifcar se a estrutura do documento está de acordo com as regras de um DTD. Explicação: um documento XML que não está de acordo com a DTD correspondente é inválido.5. A validação dos arquivos XML através dos esquemas XSD disponibiliza vários elementos a serem usados no arquivo de validação para inúmeras finalidades. Qual das opções abaixo é usada para definir atributos a sequência de filhos? :element e :sequence :atribute e :sequence :atribute e :element :complexType e :sequence :atribute e :complexType Explicação: :atribute e :sequence 1. Sobre o elemento complexType na definição de esquemas XML é correto dizer que Declara objetos simples que não tenham filhos ou compostos de outros elementos. Este é o objeto principal do XSD, declara o elemento ou ¿rótulo¿ ( ) do documento XML a ser validado. Declara a ordem que os elementos filhos de um elemento devem ser declarados. Declara os atributos dos ¿rótulos¿ XML. Declara objetos compostos de outros filhos, em outras palavras, nós da árvore que não sejam folhas. Explicação: Declara objetos compostos de outros filhos, em outras palavras, nós da árvore que não sejam folhas. 2. Dentre as características de se utilizar um esquema XML (XSD) para validar um arquivo XML podemos citar, EXCETO: Define tipos de dados e valores padrão para elementos e atributos Determinar os aplicativos que são permitidos processar o documento Define atributos que podem aparecer em um documento Define se um elemento é vazio ou pode incluir texto Define quais elementos são elementos filhos 3. A despeito do formato XML ser extremamente livre e os esquemas XML proverem uma grande liberdade, justamente por também serem escritos no formato usando XML, eles devem obedecer a certas regras. Qual das opções abaixo garante essas regras: O atributo "xmlns" precisa apontar para o link do W3 onde todas as palavras reservadas usadas para construir o esquema são declaradas. O arquivo XSD de validação deve incluir um DTD padrão especificado pelo consorcio W3 Basta que o arquivo XSD seja bem formado O prefixo do espaço de nomes deve ser sempre "xsd" É necessário garantir que o arquivo XSD tenha apenas um elemento na raiz Explicação: O atributo "xmlns" precisa apontar para o link do W3 onde todas as palavras reservadas usadas para construir o esquema são declaradas. 4. A despeito do formato XML ser extremamente livre e os esquemas XML proverem uma grande liberdade, justamente por também serem escritos no formato usando XML, eles devem obedecer a certas regras. Qual das opções abaixo garante essas regras: O atributo " xmlns " precisa apontar para o link do W3 onde todas as palavras reservadas usadas para construir o esquema são declaradas. O arquivo XSD de validação deve incluir um DTD padrão especificado pelo consorcio W3 O prefixo do espaço de nomes deve ser sempre " xsd " É necessário garantir que o arquivo XSD tenha apenas um elemento na raiz Basta que o arquivo XSD seja bem formado 1. Como devemos modificar o TRECHO de código de forma que o ARQUIVO XML produza a seguinte saída: Explicação: . 2. De que forma podemos obter o texto incluído nos elementos XML ? Através da String passada pelo método "startElement()" Através do método "characters()" sobrescrito por polimorfismo passando os detalhes da string de texto Através de um objeto do tipo String passado pelo método "characters()" Através de um atributo "text" obtido do objeto "Atributes" passado pelo startElement Através do "value" do atributo "text" obtido do objeto "Atributes" passado pelo startElement Explicação: A) Através do método "characters()" sobrescrito por polimorfismo passando os detalhes da string de texto 3. De que forma podemos obter o texto incluído nos elementos XML ? Através de um atributo text obtido do objeto Atributes passado pelo startElement Através de um objeto do tipo String passado pelo método characters() Através do value do atributo text obtido do objeto Atributes passado pelo startElement Através da String passada pelo método startElement() Através do método characters() sobrescrito por polimorfismo passando os detalhes da string de texto 4. Considerando a forma com que usamos a biblioteca de funções SAX para processar um arquivo XML, o que seria mais adequado dizer em relação ao seu paradigma de programação ? Utiliza completamente o paradigma orientado a objetos Utiliza uma arquitetura modelar sequencial orientada a procedimentos É de fato uma programação orientada a eventos de ocorrência dos elementos É um paradigma totalmente orientado a serviços Trabalha com o polimorfismo da orientação por objetos para escrever os códigos de processamento dos elementos 1. Uma das vantagens de usar os recursos do DOM é criar num novo arquivo XML a partir de um DOM criado ou alterado de forma programática. Qual dos códigos abaixo mostra como podemos fazer isso a partir de um objeto "total" da classe "Document" ? DOMSource objetoDOM = new DOMSource(total); StreamResult streamSaida = new StreamResult(new Fie(arquivo)); objetoDOM.transform(streamSaida); TransformerFactory fabrica = TransformerFactory.newInstance(); Transformer criador = fabrica.newTransformer(); DOMSource objetoDOM = new DOMSource(total); StreamResult streamSaida = new StreamResult(new Fie(arquivo)); criador.transform(objetoDOM,streamSaida); TransformerFactory fabrica = TransformerFactory.newInstance(); Transformer criador = fabrica.newTransformer(); DOMSource objetoDOM = new DOMSource(total); criador.transform(objetoDOM, arquivo); Transformer criador = new Transformer(); DOMSource objetoDOM = new DOMSource(total); StreamResult streamSaida = new StreamResult(new Fie(arquivo)); criador.transform(objetoDOM,streamSaida); TransformerFactory fabrica = TransformerFactory.newInstance(); Transformer criador = fabrica.newTransformer(); DOMSource objetoDOM = new DOMSource(total); StreamResult streamSaida = new StreamResult(new Fie(arquivo)); streamSaida.printXML(objetoDOM,streamSaida); Explicação: TransformerFactory fabrica = TransformerFactory.newInstance(); Transformer criador = fabrica.newTransformer(); DOMSource objetoDOM = new DOMSource(total); StreamResult streamSaida = new StreamResult(new Fie(arquivo)); criador.transform(objetoDOM,streamSaida); 2. Tomando como base as formas programáticas de manipular um documento XML utilizando SAX e DOM, as afirmações abaixo estão corretas, EXCETO: item() - Retorna um nó especifico do objeto da classe Document passando o rótulo do nó getNodeType() - Retorna o tipo do nó NodeList() - Retorna a lista de nós de um elemento, note que será diferente dependendo do tipo de elemento getNodeValue () - Retorna o valor do nó, o que em termos do documento XML seria o texto embaixo dos rótulos de abertura e fechamento getChildNodes() - É o método que obtém a lista de nós filhos de qualquer nó ou documento 3. Qual das opções abaixo define características diferenciadas da utilização do modelo de documento de objetos (DOM) ? Utilizando o DOM podemos fazer varreduras e compactar o arquivo XML transformando ele em formato binário para apresentação visual. Apesar de precisar da API SAX para varrer o documento XML para criar a árvore DOM, uma vez criada a estrutura, ela pode ser modificada programaticamente e escrita novamente alterando o arquivo XML. Pode somente alterar um arquivo XML previamente existente em arquivo e carregado na memoria mas para criação de um novo arquivo XML temosque usar as funções da API SAX Ele permite a criação independente de nós e elementos de uma estrutura XML em memória de forma programática e depois criar um arquivo XML. A grande vantagem da utilização dos DOMs é a criação de novos nós da estrutura XML apesar de não poder modificar aqueles que já existem. 4. Se quisermos usar uma árvore de documentos em XML (DOM) para armazenar uma árvore genealógica de uma pessoa, com nós como, "Pai", , "Irmão", , etc. Qual dos códigos abaixo mostra o procedimento correto para criar uma nova informação nesta estrutura? Node raiz = new Node(); Node familiar = new Node("irmão"); familiar.setTextContent(); raiz.appendChild(familiar); Node raiz; raiz = new Document(); Element familiar = raiz.createElement("irmão"); familiar.setTextContent(); raiz.appendChild(familiar); Node familiar = new Element("irmão"); familiar.setTextContent(); Node raiz; Raiz = document.getDocumentNode(); Node familiar = document.createNode("irmão"); familiar.setTextContent(); raiz.appendChild(familiar); Element raiz; Raiz = document.getDocumentElement(); Node familiar = document.createElement("rmão"); familiar.setTextContent(); raiz.appendChild(familiar); Explicação: Element raiz; Raiz = document.getDocumentElement(); Node familiar = document.createElement("irmão"); familiar.setTextContent(); raiz.appendChild(familiar); 1. Qual dos seguintes nomes corresponde ao elemento do arquivo XML de uma aplicação Android onde podemos colocar todos os detalhes para mudar aspectos visuais, como cor, estilos de fonte, etc? font color resources layout style Explicação: resources 2. Qual das características abaixo torna a XML uma melhor escolha para uma aplicação em suas primeiras versões de lançamento, diminuindo as preocupações com as novas versões ? Operar com persistência em memória física (Disco, etc) A possibilidade de se auto validar através de DTDs ou Esquemas XML A possiblidade de trabalhar diretamente em memória Flexível de forma a poder acrescentar novos elementos no arquivo assim como novos filhos de elementos já criados A capacidade de ser manipulada de forma programática e podemos substituir um elemento por outro, sem alterar a estrutura homogênea principal 3. As seguintes características tornam a XML a melhor escolha para descritores de aplicativos, EXCETO: Aberta Poder ser alterada e manipulada diretamente em memória Operar com persistência em memória física (Disco, etc) Flexível Incluir auto-validação 4. Qual arquivos XML que define uma lista de estado de cores em uma aplicação Android? values drawable menu color layout Explicação: color 1. As seguntes tecnologias e linguagens surgiram a partir da difusão e agregação dos conceitos da Web Semântica, EXCETO: OWL - Ontology Web Language XML - eXtensible Markup Language RDF - Resource Definition Framework XOL - Ontology Exchange Language UML - Unified Model Language Explicação: UML ¿ Unified Model Language 2. Qual das opções abaixo representam os elementos, tecnologias ou componentes que podem utilizados nas XSLTs ? Arquivo XML, Esquema XSD, DOM, SAX Arquivo XML, SAX DOM, SAX, Arquivo XML, Arquivo XSL Arquivo XML, Esquema XSD, Arquivo XSL, XSL-FO Arquivo XML, Arquivo XSL, DOM 3. Se desejarmos utilizar os dados inseridos em um documento XML e apresenta-los em um navegador que processa a linguagem HTML, qual seria a melhor alternativa ? Criar um arquivo XSL a partir do arquivo de esquema do documento XML e neste arquivo especificar como cada elemento deve ser escrito no documento HTML Criar um esquema XML (XSD) com um respectivo DTD o qual tenha elementos de processamento para criar o documento HTML de acordo com os dados nele contidos Programaticamente usar a biblioteca SAX para ler o documento XML e realizar as conversões no programa e reescrever o documento XML Usar programaticamente o conjunto de bibliotecas do DOM e criar funções que reescrevam o DOM no formato desejado em HTML Criar um arquivo XSLT a partir do arquivo de esquema do documento XML(DTD) e neste arquivo especificar como cada elemento deve ser escrito no documento XML 4. Os seguintes componentes fazem parte da estrutura de serviços WEB (Web Services), EXCETO: RDF - Resource Definition Framework SOAP - Protocolo para troca de informações em Web Services, do inglês "Simple Object Access Protocol" (Protocolo Simples de Acesso a Objetos). XML - Linguagem de marcação de dados extensível que permite que o usuário defina as suas próprias linguagens de marcação para atender à inúmeras classes de documentos diferentes. WSDL - Interface para uso de um Web Service, do inglês "Web Services Description Language" (Linguagem de Descrição de Serviços Web) Utiliza XML para descrever um determinado Web Service armazenado em um certo servidor de aplicação. UDDI - Diretório de busca de Web Services, do inglês "Universal Description, Discovery and Integration" (Descrição Universal para Descoberta e Integração). Explicação: RDF - Resource Definition Framework 1. Quais das opções abaixo mostra vantagens dos bancos XML Nativos ? Gerenciamento complexo, A flexibilidade estrutural de documentos Trabalhar com dados semi-estruturados, persistência para dados complexos, flexibilidade estrutural de documentos O modelo de dados diferente, persistência para dados complexos Tecnologia Recente e Inovadora, Padrão não consolidado Gerenciamento de dados relacionais, A flexibilidade estrutural de documentos Explicação: Trabalhar com dados semi-estruturados, persistência para dados complexos, flexibilidade estrutural de documentos 2. Qual as opções abaixo, sobre o armazenamento de documentos XML no banco de dados Somente bancos de dados com suporte para XML Nativo podem armazenar documentos XML pois o seu tamanho e forma desestruturada causa problemas de lock no banco se armazenados como BLOBs ou CLOBs Independente da utilização dos documentos XML, sempre é mais válido utilizar um banco de dados habilitado para XML pois ele terá custo mais baixo e melhor performance Os bancos de dados convencionais de hoje em dia, mesmo sem suporte específico para XML podem tratar os relacionamentos da árvore XML normalmente como relações entre tabelas aso precisemos apenas armazenar documentos XML num banco de dados, qualquer banco relacional é suficiente, dado que todas as operações sejam feitas pela aplicação Utilizar bancos habilitados para XML são suficientes se o nosso propósito for apenas distribuir os dados XML em tabelas diferentes mantendo as relações entre elas como ligações da árvore XML 3. Qual a principal diferença entre bancos de dados habilitados para XML e Bancos de dados XML Nativos? Bancos de dados habilitados para XML operam sobre um banco relacional com extensões enquanto que os bancos XML Nativos operam sobre uma estrutura completamente diferente baseada em bancos hierárquicos Os bancos de dados XML Nativos utilizam funções para manipulação de vários tipos abstratos de dados. Os bancos habilitados a XML utilizam o banco de dados relacional para armazenar os relacionamentos do documento XML Somente o banco de dados XML Nativo pode de fato armazenar documentos XML enquanto que bancos habilitados a XML fazem esse armazenamento através de objetos binários largos(BLOBs) Bancos de dados habilitados a XML usam DTDs para validar esquemas XML, já os bancos de dados XML Nativos utilizam esquemas XML (XSD) Bancos de dados Habilitados a XML não podem fazer consultas XQuery e nem manipular com relacionamentos dentro do XML 4. Sobre os SGBDs XML Nativos é incorreto afirmar: Sportam um modelo de dados proprietário para dados XML (elementos, atributos, ordem, ...) São adequados a dados XML fortemente estruturados. Definem um modelo lógico para um documento XML e armazena e recupera documentos de acordo com este modelo. São ideais para aplicações que lidam apenas com dados no formato XML. Necessitam de consultas envolvendo padrões textuais. Explicação: Adequado a dados fortemente semi-estruturados ("documentos orientados a textos"). 1. Dentre as opções abaixo, qual delas está INCORRETA com relação a navegação de busca de elementos utilizando XPath ? Podemos selecionar a partir do nó raiz inicial ou de um nó relativo Podemos selecionar ramos através de valores específicos de atributos de elementos Permite fazer a junção de vários ramos independentes, como em um JOIN de SQL Podemos consultar ascendentes ou descendentes de um ramo do caminho. Podemos determinar todos os ramos a partir de um específico ramo da árvore XML Explicação: Permite fazer a junção de vários ramos independentes, como em um JOIN de SQL 2. Os seguintes passos são necessários para modelagem de dados em XML, EXCETO: Escolha da linguagem de consulta XQuery Criar um modelo baseado em grafos Levantamento das necessidades de dados Especificação de um esquema XML Fazer a modelagem conceitual utilizando orientação por objetos 3. Desejamos fazer a modelagem de dados de XML das informações sobre gostos de diversos usuários de filmes e séries de TV e armazenar em um banco de dados XML Nativo. O que podemos dizer de correto sobre essa modelagem? Define um esquema XML que irá validar os as informações de séries e filmes modelados em forma de um grafo. Fazemos a modelagem física dos dados de séries e filmes usando o modelo relacional A estrutura fundamental de armazenamento dos dados serão coleções que podem ser consultadas usando SQL A única forma de modelagem de dados XML será usando esquemas XML O método fundamental de consulta de dados XML em um banco de dados XML Nativo é o XPath 4. _____ é o elemento principal em XSLT. Qual alternativa preenche corretamente o espaço em branco? XML. DTD. W3C. SGBD XML Nativo. XPath. Explicação: XPath.
Compartilhar