XML: Algumas dúvidas sobre XSLT
Ei, pessoal! De boas nas lagoas?
Selecionei algumas de um aluno sobre o XSLT e resolvi criar um post. O resultado está a seguir.
Follow @rgildoaraujo
Encontrei como significado de XSLT: eXtensible Stylesheet Language Transformer e XSL Transformations. São a mesma coisa? É somente uma abreviação?
- XSLT = XSL Transformations (http://www.w3schools.com/xsl/xsl_intro.asp).
XSLT é usada para transformar documentos XML ou como folha de estilos de documentos XML? São duas definições diferentes para um mesmo conceito? Não consegui entender isso.
- XLST se baseia no XSL (como se fosse uma classe mãe);
- XSL = folha de estilos de documentos XML;
- Podemos então dizer que seriam duas definições para o mesmo conceito;
- Você utiliza o XSLT para transformar um documento XML em outro documento XML, HTML ou arquivo texto puro;
- “XSLT é usado para transformar um documento XML em outro documento XML, ou outro tipo de documento que é reconhecido por um browser, como HTML e XHTML. Normalmente XSLT faz isso por transformar cada elemento XML em um elemento (X)HTML.
Com XSLT você pode adicionar/remover elementos e atributos para ou a partir do arquivo de saída. Você também pode reorganizar e classificar elementos, realizar testes e tomar decisões sobre quais os elementos para se esconder e de exibição, e muito mais.Uma forma comum de descrever o processo de transformação é dizer que XSLT transforma uma árvore de códigos XML em um resultado–árvore XML.” (http://www.w3schools.com/xsl/xsl_intro.asp).
XSLT podem transformar documentos XML em qualquer tipo de documento: xhtml, html, texto, pdf, etc? Se não, em quais documentos consegue transformar?
- Apenas em outro documento baseado em texto:
- Outro documento XML;
- (X)HTML;
- Arquivo texto comum.
- Para transformar em PDF, usamos o XSL-FO.
XSL = XSLT + XPath + XSL-FO. Esta definição procede? O que seria o XSL neste caso?
- Seria a “classe mãe”;
- XSL = Style Sheets for XML (http://www.w3schools.com/xsl/xsl_languages.asp);
- XSL consists of three parts (http://www.w3schools.com/xsl/xsl_languages.asp):
- XSLT – a language for transforming XML documents;
- XPath – a language for navigating in XML documents; e
- XSL-FO – a language for formatting XML documents.
Um arquivo XSLT é interpretado pelo navegador? Ou necessário algo mais para poder ler seu resultado?
- Sim;
- Procedimento:
- Um arquivo .xsl será feito para ler elementos do arquivo XML de origem e transformar em uma saída:
- Outro documento XML;
- (X)HTML;
- Arquivo texto comum.
- No documento de origem, você aponta para o arquivo .xsl;
- Pronto! Só abrir o documento XML de origem que o browser vai gerar um arquivo de saída de acordo com as regras do arquivo .xsl.
- Um arquivo .xsl será feito para ler elementos do arquivo XML de origem e transformar em uma saída:
- http://www.w3schools.com/xsl/xsl_examples.asp
É nós!
Tome!
Tome! O choro é livre!
[]s e até a próxima!
_________________________
Rogério Araújo
Blog: https://rogerioaraujo.wordpress.com/
Gmail: rgildoaraujo@gmail.com
Twitter: http://twitter.com/rgildoaraujo
LinkedIn: http://br.linkedin.com/in/rgildoaraujo
Grupo de estudo no TIMasters 2.0: http://timasters.ning.com/group/dev