1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
|
---
title: Transformar XML com XSLT
slug: Transformar_XML_com_XSLT
tags:
- PrecisaDeMigração
- Todas_as_Categorias
- Transformar_XML_com_XSLT
- XSLT
---
<p> </p>
<h3 id="Vis.C3.A3o_Geral" name="Vis.C3.A3o_Geral"><a href="pt/Transformar_XML_com_XSLT/Vis%c3%a3o_Geral">Visão Geral</a></h3>
<p>A separação do conteúdo e apresentação é uma característica chave de um projeto do <a href="pt/XML">XML</a>. A estrutura de um documento XML é projetada para refletir e esclarecer relacionamentos importantes entre os aspectos individuais do próprio conteúdo, <strong>unhindered</strong> por uma necessidade fornece qualquer indicação sobre como este dado deve eventualmente ser apresentado. Esta estruturação inteligente é particularmente importante como cada vez mais transferências de dados são automatizadas e ocorrem entre máquinas altamente heterogêneas ligadas por uma rede.</p>
<p>Eventualmente muito do conteúdo armazenado em documentos XML precisarão ser apresentados para leitores humanos. Por isso o navegador proporciona uma interface familiar e altamente flexível, isto é um mecanismo ideal para entregar para apresentação as versões do conteúdo XML. Construído de baixo para cima utilizando uma variedade de tecnologias XML, o Mozilla incorpora nele todos os mecanismos necessários para processar todos os documentos XML originais e as folhas de estilo especializadas usadas para o estilo e disposição da exibição HTML, reduzindo o carregamento do servidor com o lado de processamento do cliente.</p>
<p>No momento, o Gecko (a disposição do motor por trás do Mozilla e Firefox) suporta duas formas de folhas de estilo XML. Para controle básico da aparência — fontes, cores, posições, e assim por diante — Gecko usa a <a href="pt/CSS">CSS</a>, familiar de <a href="pt/DHTML">DHTML</a>. Toda a CSS1 e a maior parte da CSS2 são suportados. O suporte para a CSS3 esá em desenvolvimento. Para informações adicionais sobre CSS, veja <a class="external" href="http://www.meyerweb.com/eric/css/">Eric Meyer's CSS pages</a>.</p>
<p>Nosso foco aqui é no segundo tipo de folhas de estilo que o Gecko suporta: a folha de estilo XSLT (Extensible Stylesheet Language Transformations). XSLT permite a um autor de folhas de estilo transfomrar um documento XML primário em dois caminhos significantes: manipulando e classificando o conteúdo, incluindo reordenação por atacado, se desejado assim, e transformação do conteúdo em um formato diferente (e no caso do Mozilla, o foco é na conversão disto em HTML que pode ser exibido pelo navegador.</p>
<h3 id="Refer.C3.AAncia_XSLT.2FXPath" name="Refer.C3.AAncia_XSLT.2FXPath">Referência XSLT/XPath</h3>
<h4 id="Elementos" name="Elementos"><a href="pt/XSLT/Elementos">Elementos</a></h4>
<ul>
<li><a href="pt/XSLT/apply-imports">xsl:apply-imports</a><em>(suportado)</em></li>
<li><a href="pt/XSLT/apply-templates">xsl:apply-templates</a><em>(suportado)</em></li>
<li><a href="pt/XSLT/attribute">xsl:attribute</a><em>(suportado)</em></li>
<li><a href="pt/XSLT/attribute-set">xsl:attribute-set</a><em>(suportado)</em></li>
<li><a href="pt/XSLT/call-template">xsl:call-template</a><em>(suportado)</em></li>
<li><a href="pt/XSLT/choose">xsl:choose</a><em>(suportado)</em></li>
<li><a href="pt/XSLT/comment">xsl:comment</a><em>(suportado)</em></li>
<li><a href="pt/XSLT/copy">xsl:copy</a><em>(suportado)</em></li>
<li><a href="pt/XSLT/copy-of">xsl:copy-of</a><em>(suportado)</em></li>
<li><a href="pt/XSLT/decimal-format">xsl:decimal-format</a><em>(suportado)</em></li>
<li><a href="pt/XSLT/element">xsl:element</a><em>(suportado)</em></li>
<li><a href="pt/XSLT/fallback">xsl:fallback</a><em>(não suportado)</em></li>
<li><a href="pt/XSLT/for-each">xsl:for-each</a><em>(suportado)</em></li>
<li><a href="pt/XSLT/if">xsl:if</a><em>(suportado)</em></li>
<li><a href="pt/XSLT/import">xsl:import</a><em>(suportado na maior parte)</em></li>
<li><a href="pt/XSLT/include">xsl:include</a><em>(suportado)</em></li>
<li><a href="pt/XSLT/key">xsl:key</a><em>(suportado)</em></li>
<li><a href="pt/XSLT/message">xsl:message</a><em>(suportado)</em></li>
<li><a href="pt/XSLT/namespace-alias">xsl:namespace-alias</a><em>(não suportado)</em></li>
<li><a href="pt/XSLT/number">xsl:number</a><em>(parcialmente suportado)</em></li>
<li><a href="pt/XSLT/otherwise">xsl:otherwise</a><em>(suportado)</em></li>
<li><a href="pt/XSLT/output">xsl:output</a><em>(parcialmente suportado)</em></li>
<li><a href="pt/XSLT/param">xsl:param</a><em>(suportado)</em></li>
<li><a href="pt/XSLT/preserve-space">xsl:preserve-space</a><em>(suportado)</em></li>
<li><a href="pt/XSLT/processing-instruction">xsl:processing-instruction</a></li>
<li><a href="pt/XSLT/sort">xsl:sort</a><em>(suportado)</em></li>
<li><a href="pt/XSLT/strip-space">xsl:strip-space</a><em>(suportado)</em></li>
<li><a href="pt/XSLT/stylesheet">xsl:stylesheet</a><em>(parcialmente suportado)</em></li>
<li><a href="pt/XSLT/template">xsl:template</a><em>(suportado)</em></li>
<li><a href="pt/XSLT/text">xsl:text</a><em>(parcialmente suportado)</em></li>
<li><a href="pt/XSLT/transform">xsl:transform</a><em>(suportado)</em></li>
<li><a href="pt/XSLT/value-of">xsl:value-of</a><em>(parcialmente suportado)</em></li>
<li><a href="pt/XSLT/variable">xsl:variable</a><em>(suportado)</em></li>
<li><a href="pt/XSLT/when">xsl:when</a><em>(suportado)</em></li>
<li><a href="pt/XSLT/with-param">xsl:with-param</a><em>(suportado)</em></li>
</ul>
<h4 id="Eixos" name="Eixos"><a href="pt/XPath/Eixos">Eixos</a></h4>
<ul>
<li><a href="pt/XPath/Axes/ancestor">ancestor</a></li>
<li><a href="pt/XPath/Axes/ancestor-or-self">ancestor-or-self</a></li>
<li><a href="pt/XPath/Axes/attribute">attribute</a></li>
<li><a href="pt/XPath/Axes/child">child</a></li>
<li><a href="pt/XPath/Axes/descendant">descendant</a></li>
<li><a href="pt/XPath/Axes/descendant-or-self">descendant-or-self</a></li>
<li><a href="pt/XPath/Axes/following">following</a></li>
<li><a href="pt/XPath/Axes/following-sibling">following-sibling</a></li>
<li><a href="pt/XPath/Axes/namespace">namespace</a><em>(não suportado)</em></li>
<li><a href="pt/XPath/Axes/parent">parent</a></li>
<li><a href="pt/XPath/Axes/preceding">preceding</a></li>
<li><a href="pt/XPath/Axes/preceding-sibling">preceding-sibling</a></li>
<li><a href="pt/XPath/Axes/self">self</a></li>
</ul>
<h4 id="Fun.C3.A7.C3.B5es" name="Fun.C3.A7.C3.B5es"><a href="pt/XPath/Fun%c3%a7%c3%b5es">Funções</a></h4>
<ul>
<li><a href="pt/XPath/Functions/boolean">boolean()</a><em>(suportado)</em></li>
<li><a href="pt/XPath/Functions/ceiling">ceiling()</a><em>(suportado)</em></li>
<li><a href="pt/XPath/Functions/concat">concat()</a><em>(suportado)</em></li>
<li><a href="pt/XPath/Functions/contains">contains()</a><em>(suportado)</em></li>
<li><a href="pt/XPath/Functions/count">count()</a><em>(suportado)</em></li>
<li><a href="pt/XPath/Functions/current">current()</a><em>(suportado)</em></li>
<li><a href="pt/XPath/Functions/document">document()</a><em>(suportado)</em></li>
<li><a href="pt/XPath/Functions/element-available">element-available()</a><em>(suportado)</em></li>
<li><a href="pt/XPath/Functions/false">false()</a><em>(suportado)</em></li>
<li><a href="pt/XPath/Functions/floor">floor()</a><em>(suportado)</em></li>
<li><a href="pt/XPath/Functions/format-number">format-number()</a><em>(suportado)</em></li>
<li><a href="pt/XPath/Functions/function-available">function-available()</a><em>(suportado)</em></li>
<li><a href="pt/XPath/Functions/generate-id">generate-id()</a><em>(suportado)</em></li>
<li><a href="pt/XPath/Functions/id">id()</a><em>(parcialmente suportado)</em></li>
<li><a href="pt/XPath/Functions/key">key()</a><em>(suportado)</em></li>
<li><a href="pt/XPath/Functions/lang">lang()</a><em>(suportado)</em></li>
<li><a href="pt/XPath/Functions/last">last()</a><em>(suportado)</em></li>
<li><a href="pt/XPath/Functions/local-name">local-name()</a><em>(suportado)</em></li>
<li><a href="pt/XPath/Functions/name">name()</a><em>(suportado)</em></li>
<li><a href="pt/XPath/Functions/namespace-uri">namespace-uri()</a><em>(suportado)</em></li>
<li><a href="pt/XPath/Functions/normalize-space">normalize-space()</a><em>(suportado)</em></li>
<li><a href="pt/XPath/Functions/not">not()</a><em>(suportado)</em></li>
<li><a href="pt/XPath/Functions/number">number()</a><em>(suportado)</em></li>
<li><a href="pt/XPath/Functions/position">position()</a><em>(suportado)</em></li>
<li><a href="pt/XPath/Functions/round">round()</a><em>(suportado)</em></li>
<li><a href="pt/XPath/Functions/starts-with">starts-with()</a><em>(suportado)</em></li>
<li><a href="pt/XPath/Functions/string">string()</a><em>(suportado)</em></li>
<li><a href="pt/XPath/Functions/string-length">string-length()</a><em>(suportado)</em></li>
<li><a href="pt/XPath/Functions/substring">substring()</a><em>(suportado)</em></li>
<li><a href="pt/XPath/Functions/substring-after">substring-after()</a><em>(suportado)</em></li>
<li><a href="pt/XPath/Functions/substring-before">substring-before()</a><em>(suportado)</em></li>
<li><a href="pt/XPath/Functions/sum">sum()</a><em>(suportado)</em></li>
<li><a href="pt/XPath/Functions/system-property">system-property()</a><em>(suportado)</em></li>
<li><a href="pt/XPath/Functions/translate">translate()</a><em>(suportado)</em></li>
<li><a href="pt/XPath/Functions/true">true()</a><em>(suportado)</em></li>
<li><a href="pt/XPath/Functions/unparsed-entity-url">unparsed-entity-url()</a><em>(não suportado)</em></li>
</ul>
<h3 id="Para_leitura_adicional" name="Para_leitura_adicional"><a href="pt/Transformar_XML_com_XSLT/Para_leitura_adicional">Para leitura adicional</a></h3>
<ul>
<li><a href="pt/Transformar_XML_com_XSLT/Para_leitura_adicional#Books">Livros</a></li>
<li><a href="pt/Transformar_XML_com_XSLT/Para_leitura_adicional#Online">Online</a>
<ul>
<li><a href="pt/Transformar_XML_com_XSLT/Para_leitura_adicional#The_World_Wide_Web_Consortium">O World Wide Web Consortium</a></li>
<li><a href="pt/Transformar_XML_com_XSLT/Para_leitura_adicional#Portals">Portais</a></li>
<li><a href="pt/Transformar_XML_com_XSLT/Para_leitura_adicional#Articles">Artigos</a></li>
<li><a href="pt/Transformar_XML_com_XSLT/Para_leitura_adicional#Tutorials.2FExamples">Tutoriais/Exemplos</a></li>
<li><a href="pt/Transformar_XML_com_XSLT/Para_leitura_adicional#Mailing_Lists.2FNewsgroups">Listas de E-mail/Newsgroups</a></li>
</ul>
</li>
</ul>
<div class="originaldocinfo">
<h3 id="Informa.C3.A7.C3.A3o_Original_do_Documento" name="Informa.C3.A7.C3.A3o_Original_do_Documento">Informação Original do Documento</h3>
<ul>
<li>Informação de Copyright: Copyright © 2001-2003 Netscape. All rights reserved.</li>
<li>Nota: Este artigo reimpresso era originalmente parte do site DevEdge.</li>
</ul>
</div>
|