SóProvas


ID
1306459
Banca
CESPE / CEBRASPE
Órgão
ANATEL
Ano
2014
Provas
Disciplina
Programação
Assuntos

No que diz respeito aos conceitos e fundamentos de lógica de programação, julgue o item seguinte.


Com o uso de XSLT, é possível fazer a transformação de qualquer dado XML em XHTML para todos os tipos de browser, procedendo às transformações no próprio browser.

Alternativas
Comentários
  • As transformações não são feitas no próprio browser, existem processadores específicos para isso, por exemplo: Xalan, Saxon. 

  • O XSLT está para o XML, assim como o CSS está para o HTML. Portanto não ocorre a transformação do XML em XHTML, o XSLT apenas altera o modo como o XML é apresentado.

  • Corrigindo o colega Bruno David

    XSL Transformations, ou XSLT, é uma linguagem de marcação XML usada para transformar documentos XML. É parte de linguagem de transformação XML da especificação XSL (as outras partes sendo XSL-FO e XPath). Como a XML e a HTML, a especificação XSLT é uma recomendação desenvolvida pela W3C.

    A especificação XSLT - eXtensible Stylesheet Language for Transformation (linguagem de folhas de estilo extensível para transformação) - possibilita transformações mais potentes do que as folhas de estilo CSS.

    A apresentação de documentos XML é apenas um dos objetivos de XSLT, podendo ser usada também para transformar um documento de um vocabulário diferente para outro vocabulário.

    A transformação de um documento XML em XHTML é apenas um caso especial de uma aplicação XSLT. E, ao contrário do uso do CSS com XML, uma folha de estilo XSLT pode produzir um documento XHTML real como saída em vez de apenas atribuir informações de estilo aos elementos XHTML existentes.

    Definição retirada do Wikipédia: http://pt.wikipedia.org/wiki/XSLT



    Leia mais em: Artigo WebMobile 25 - XML http://www.devmedia.com.br/artigo-webmobile-25-xml/13867#ixzz3LTWKGsGs

  • NÃO SÃO TODOS OS TIPOS DE BROWSERS QUE ACEITAM O XSLT. O restante da questão está correto.

    http://www.w3schools.com/xsl/xsl_client.asp

  • Errado.
    A transformação pode ser feita no servidor ou no browser, vejam:

    --> "XSLT pode ser usado para transformar um documento XML em XHTML no browser. Nós deixamos um JavaScript usar um parser XML para fazer a transformação. Esta solução não funcionará em um browser que não suporte um parser XML."

    --> "Como nem todos os browsers suportam XSLT, uma solução é transformar o XML em XHTML no servidor."

    http://markness.orgfree.com/paginas/xml/xslt.html

  • A questão está errada meus amigos, na verdade, o XSLT consegue transformar um documento para que seja entendido em XHTML, porém não para qualquer navegador de internet como a questão afirma.

    Resposta: Errado

  • Inicialmente, vamos dar uma breve contextualização sobre XSLT (Extensible Stylesheet Language Transformations). 

    Conforme MOZILLA (2021), podemos definir XSLT como uma linguagem baseada em XML, utilizada para a transformação de documentos XML. Os usos mais comuns despendidos ao XSLT são a conversão de dados entre diferentes esquemas XML e a conversão de dados XML em páginas da web ou em documentos PDF [1].

    Dito isso, vamos à análise da questão.

    Em que pese o XSLT possa ser usado para transformar um documento de XML para XHTML por um browser (navegador), NEM TODOS os browsers possuem suporte a essa transformação. Por tal razão, a fim de que sejam disponibilizados dados XML para todos os tipos de browsers, pode-se adotar a abordagem de transformar o documento XML, por meio do XSLT, NO SERVIDOR e enviá-lo de volta ao navegador já como XHTML [2].

    Logo, questão INCORRETA.


    Referências:

    [1] MOZILLA. HTML 5. Disponível em: site do desenvolvedor Mozilla. Acesso em: 4/6/2021.

    [2] W3Schools. XSLT - On the Server. Disponível em: Site da W3Schools. Acesso em: 4/6/2021.


    Gabarito do Professor: ERRADO.

  • Com o uso de XSLT, é possível fazer a transformação de qualquer dado XML em XHTML para todos os tipos de browser, procedendo às transformações no próprio browser. (Nem sempre, é possível que o servidor realize a transformação e envie o arquivo para o html)