SóProvas


ID
114196
Banca
CESPE / CEBRASPE
Órgão
TRE-MT
Ano
2010
Provas
Disciplina
Programação
Assuntos

A respeito de XSLT (eXtensible Stylesheet Language Transformation), assinale a opção correta.

Alternativas
Comentários
  • a) Uma transformação na linguagem XSLT é expressa na forma de uma folha de estilo, cuja sintaxe utiliza XML.
    Correto

    b) XSLT é uma linguagem para transformar somente documentos XHTML em documentos HTML.
    XSLT transformar qualquer documento XML em um outro documento XML

    c) A transformação XSLT deve respeitar a estrutura da árvore de origem, ou seja, a árvore de destino não pode ter uma estrutura diferente da árvore de origem.
    A árvore de destino pode ter qualquer estrutra, desde que seja um XML

    d) Uma transformação expressa em XSLT descreve regras para transformar uma ou mais árvores de origem em uma e somente uma árvore de destino.
    Transforma uma árvore de origem em uma árvore de destino

    e) O seguinte trecho é correto
    Incorreto

  • a letra E é incorreta porque faltou o fechamento para o <xsl:match select="biblioteca/livro">

  • O erro da E é mais do que sútil. Existe uma regra no xml que diz que todas as tags precisam ser fechadas, e as tags como <br> e <hr>, devem estar assim: <br /> e <hr />.
    Se vocês repararem na tag td, após "titulo" e "auttor" não tem espaço antes da barra. Confiram aqui http://www.w3schools.com/xsl/xsl_client.asp
  • Discordando dos colegas, o erro da alternativa E é a tag <xls:match select ="biblioteca/livro">, que deveria ser: <xls:template match="biblioteca/livro">
  • Principais erros.
    1. <xsl:template for-each="/"> como assim, para cada raiz?
    2. <xsl:match select="biblioteca/livro"> o código da a entender que aqui deveria haver iteração, já que é uma biblioteca, então seria <xsl:for-each select="biblioteca/livro"> inclusive essa tag foi fechada devidamente
    3. há incorreções em algumas tags html, mas não creio que sejam importantes, pois o objeto da questão é XSLT
  • Inverteu aí neh!!1

    Onde era pra ser match colocou-se for-each.

    <xsl:template match="/">

    <xsl:for-each select="......