Buscar

2 2 Componentes XML

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 4 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

1. Uma empresa tem um arquivo XML contendo suas informações institucionais (nome fantasia, endereço, telefone, gerente). Uma alteração precisa ser feita nesse XML para inclusão da razão social da empresa. Considerando que a validação do XML é feita por meio de um DTD, assinale a alternativa que corresponde à maneira correta de se implementar essa alteração.
A. Inclusão de uma tag <razao-social /> como último elemento do XML e inclusão de uma tag <! ELEMENT razao-social> no final do DTD.
B. Adição de uma nova tag <razao-social /> em qualquer parte do arquivo XML e uma tag <! ELEMENT razao-social> em qualquer trecho do DTD.
C. Inclusão de uma tag <razao-social /> abaixo da tag referente ao nome fantasia e uma tag <! ELEMENT razaosocial> na mesma posição no DTD.
D.Inclusão de uma tag <razao-social /> no início do XML e uma tag <! ELEMENT razao-social> no trecho final do DTD.
E. Inclusão de uma tag <razao-social /> interna à tag referente ao nome fantasia no XML e uma tag <! ELEMENT razao-social> no início do DTD.
2. Uma universidade quer usar o formato XML para o envio e recebimento dos dados cadastrais de alunos. Para a validação dos arquivos, será usado XML Schema. Inicialmente, serão utilizados apenas 3 informações: nome do aluno, data de nascimento e número do CPF. Indique a alternativa que descreve a especificação correta do XML Schema para esse cenário.
A. Definir os três elementos como atributos de um elemento complexType. Os tipos desses atributos seriam String por padrão.
B. Definir o nome do aluno como String, a data de nascimento como Date e o número de CPF como int, e todos eles internos um elemento complexType.
C. Definir cada elemento como um complexType e aninhar cada um dentro de um elemento do tipo sequence.
D. Definir os três elementos como do tipo String e utilizar o mecanismo de herança para particularização do tipo de cada elemento.
E. Definir cada elemento como do tipo sequence e manter o seu posicionamento externo ao elemento schema.
3. Um periódico científico está recebendo a submissão de várias propostas de artigos para serem incluídos em sua próxima edição. As propostas são enviadas em formato XML conforme o exemplo:
<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl" href="example.xsl"?>
<Artigo>
  <Titulo>Meu Artigo</Titulo>
  <Autores>
    <Autor>Sr. Foo</Autor>
    <Autor>Sr. Bar</Autor>
  </Autores>
  <Body>Este é o texto do artigo.</Body>
</Artigo>
Os editores desejam extrair as informações das propostas e gerar um documento no seguinte formato:
Artigo: Meu Artigo
Autores:
- Sr. Foo
- Sr. Bar
Assinale a alternativa que completa o trecho de código XSLT a seguir, capaz de extrair as informações dos documentos XML e formatá-las conforme desejado pelos editores.
<?xml version="1.0"?>
<xsl:stylesheet version="1.0"
                            xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
            <!-- trecho de código faltante -->
</xsl:stylesheet>
A.   <xsl:template match="/">
    Artigo: <xsl:select="/Artigo/Titulo"/> <br/>
    Autores:
    - <xsl:select="/Artigo/Autores/Autor">
    - <xsl:select="/Artigo/Autores/Autor">
  </xsl:template>
B.   <xsl:template match="Artigo">
    Artigo: <xsl:value-of select="/Artigo/Titulo"/> <br/>
    Autores:
    <xsl:for-each select="/Autores">
      <br/>- <xsl:value-of select="Autor" />
    </xsl:for-each>
  </xsl:template>
C.   <xsl:template match="/">
    Artigo: <xsl:value-of select="/Artigo/Titulo"/> <br/>
    Autores:
    <xsl:for-each select="/Artigo/Autores/Autor">
      <br/>- <xsl:value-of select="." />
    </xsl:for-each>
  </xsl:template>
D.   <xsl:template match="/">
    Artigo: Meu Artigo <br/>
    Autores:
    - Sr. Foo
    - Sr. Baa
  </xsl:template>
E.   <xsl:template match="/">
    Artigo: <xsl:value-of select="/Titulo"/> <br/>
    Autores:
    <xsl:for-each select="Autores/Autor">
      <xsl:value-of select="." />
    </xsl:for-each>
  </xsl:template>
4. Uma empresa de contabilidade precisa fazer o processamento de vários lotes de arquivos XML para efetuar o balanço fiscal de seus clientes. Os arquivos têm diferentes tamanhos, e devem ser processados apenas os arquivos dos clientes vinculados ao setor de TI (o segmento de atuação do cliente é um dado presente no arquivo XML). Assinale a alternativa que descreve a seleção e a justificativa do parser XML correto para esse cenário.
A. Uso de um parser DOM. A seleção dos arquivos poderá ser feita sem que o arquivo seja inteiramente carregado em memória, o que garante um uso eficiente desse recurso.
B. Uso de um parser SAX. A construção da estrutura de árvore possibilitará uma seleção rápida dos arquivos e viabilizará um gerenciamento mais eficiente da memória.
C. Uso de um parser DOM. O mecanismo de eventos pode ser usado para seleção dos arquivos, e o uso eficiente da memória será obtido com a geração da estrutura de árvore.
D. Uso de um parser SAX. A seleção dos arquivos pode ser programada por meio de um evento, e o uso de memória será mais eficiente pelo carregamento parcial do arquivo.
E. Uso de um parser DOM. A estrutura de árvore gerada permitirá que eventos sejam disparados para fins de seleção de arquivos e processamento eficiente em memória.
5. Um aluno recebeu, no seguinte arquivo XML (boletim.xml), as notas obtidas nas disciplinas cursadas.
<?xml version="1.0"?>
<boletim>
     <aluno>
          <nome>Thiago Nascimento</nome>
          <matricula>1234-5678</matricula>
     </aluno>
     <notas>   
          <nota disciplina="portugues">5</nota>
          <nota disciplina="matematica">10</nota>
          <nota disciplina="geografia">7</nota>
          <nota disciplina="historia">6</nota>
         <nota disciplina="fisica">8</nota>
         <nota disciplina="quimica">9</nota>
        <nota disciplina="biologia">8</nota>
    </notas>
</boletim>
Para saber se ele foi aprovado para o próximo ano, todas as notas obtidas devem ser superiores a 7.
Assinale a alternativa que apresenta uma consulta XQuery válida e que retorne todas as notas inferiores a 7, indicando, dessa forma, que o aluno foi reprovado.
A. for doc("boletim.xml")/notas/nota
where $nota/nota<7
​​​​​​​return $nota
B. for $nota in doc("boletim.xml")/notas
where $nota<7
​​​​​​​return $nota
C.  for $n in doc("boletim.xml")/notas
where $n/disciplina/nota<7
​​​​​​​return $n
D. for $n in doc("boletim/notas/nota")
where $n<7
​​​​​​​return $n
E. for $n in doc("boletim.xml")/notas/nota
where $n/nota<7
​​​​​​​return $n
image2.wmf
image1.wmf

Continue navegando