Escolar Documentos
Profissional Documentos
Cultura Documentos
Por ser extensvel, o XML pode descrever dados de uma enorme variedade de
aplicaes (registro de dados, notcias, transaes comerciais, etc.) e por possuir tags auto
descritivas no precisa de uma descrio de contexto acoplada ao documento como o HTML.
editvel, devido popularidade do XML nos dias de hoje, com diferentes nveis de
automao, em qualquer ambiente:
Com recurso automtico de destaque: a maior parte dos editores txt modernos
oferecem recursos para destaque de XML (distino visual entre tag, atributo e contedo);
Descrio:
<?xml version="1.0" encoding="ISO-8859-1"?> -- A primeira linha do documento - a
declarao XML - define a verso XML e a codificao de caracteres usada no documento.
Neste caso o documento est conforme a especificao 1.0 da XML e usa o conjunto de
caracteres ISO-8859-1 (Latin-1/West European).
<bilhete> -- A prxima linha descreve o elemento raiz do documento (como se dissesse: "este
documento um bilhete"):
As prximas 4 linhas descrevem 4 elementos filhos da raiz (para, de, ttulo, e corpo)):
<para>Jos</para>
<de>Maria</de>
<ttulo>Lembrete</ttulo>
<corpo>No me esquea neste fim-de-semana!</corpo>
</bilhete> -- E finalmente a ltima linha define o final do elemento raiz:
Podemos deduzir deste exemplo que o documento XML contm um Bilhete para Jos de
Maria.
2.3.- Tabela de funcionrios:
2.3.1.- tabela 1:
<?xml version="1.0"?>
<cadastro_funcionarios>
<funcionario>
<id>1</id>
<nome>Marcos Ruas</nome>
<sexo>masculino</sexo>
<endereo>Av. xv de novembro n55 - vila arens - jundiai - sp</endereo>
</funcionario>
<funcionario>
<id>2</id>
<nome>Humberto Dias</nome>
<sexo>masculino</sexo>
<endereo>Av.samuel martins n340 - jardim do lago - jundiai - SP</endereo>
</funcionario>
</cadastro_funcionarios>
<?xml version="1.0"?>
<tabeladevendas>
<produto>
<id>1</id>
<loja>vassoura vassourinha</loja>
<vendedor>marcos</vendedor>
<modelo>1A</modelo>
<especificacao>vassoura de crina de cavalo</especificacao>
<peso>7 kg</peso>
<comprimentodocabo>1:20 mts</comprimentodocabo>
<materialcerdas>crina de cavalo</materialcerdas>
<quantidade>10</quantidade>
<valortotal>150 reais</valortotal>
</produto>
</tabeladevendas>
<xsl:template match="/">
<html>
<body>
<h2>cadastro_funcionarios</h2>
<table border="1">
<display ="block">
<font-family= Arial>
<font-size= 20pt>
<tr bgcolor="#ff0000">
<th align="left">funcionario</th>
<tr>
<display ="block">
<font-family= Arial>
<font-size= 16pt>
<bgcolor="#ff0000">
</tr>
<th align="left">id</th>
<tr>
<display ="block">
<font-family= Arial>
<font-size= 12pt>
<bgcolor="#ff0000">
</tr>
<th align="left">nome</th>
<tr>
<display ="block">
<font-family= Arial>
<font-size= 12pt>
<bgcolor="#ff0000">
</tr>
<th align="left">sexo</th>
<tr>
<display ="block">
<font-family= Arial>
<font-size= 12pt>
<bgcolor="#ff0000">
</tr>
<th align="left">endereco</th>
<tr>
<display ="block">
<font-family= Arial>
<font-size= 12pt>
<bgcolor="#ff0000">
</tr>
<xsl:for-each select="cadastro_funcionario">
<tr>
<td>
<xsl:value-of select="id"/>
</td>
<td>
<xsl:value-of select="nome"/>
</td>
<td>
<xsl:value-of select="sexo"/>
</td>
<td>
<xsl:value-of select="endereco"/>
</td>
</tr>
</xsl:for-each>
</table>
</body>
</html>
</xsl:template>
</xsl:stylesheet>
4.- Manual de Desenvolvimento XSL:
4.1.- Detalhamento da Linguagem XSL:
Extensible Stylesheet Language (XSL) permite que a informao do formato seja associada
com os elementos em um original de fonte para permitir a produo de um formatado
original.
Extensible Stylesheet Language um vocabulrio de XML criado para a finalidade exclusiva
de transformar originais de XML de um estado a outro. Esse estado pode ser de XML a XML,
de XML ao HTML, de XML ao texto, ou de XML a todo o outro formulrio.
O XSL pode dividir-se em duas partes, uma para transformar o documento XML noutro tipo
de documento (usando para isso o XSLT - linguagem de transformao) e uma outra parte
para definir objectos de formatao para apresentao grfica (XSL-FO - linguagem de
formatao de objectos)
?
XSL T
XSL Transformations, ou XSLT (eXtensible Stylesheet Language for Transformation linguagem extensvel para folhas de estilo de transformaes), uma linguagem de marcao
XML usada para criar documentos XSL que, por sua vez, definem a apresentao dos
documentos XML nos browsers e outros aplicativos que a suportem.
importante observar que o documento XSL no altera o documento XML original, ou seja,
no cria outro documento. Neste sentido, ele (o documento XSLT) atua como as folhas de
estilos CSS: apenas determina como o browser apresenta o documento XML ao qual ele est
associado ou anexado (de uma forma bem parecida usada para associar uma folha de estilos
CSS a um documento (X)HTML). O browser recebe o documento XML original, na ntegra,
como ele foi criado. E apresenta-o como o documento XSL determina.
Mas h uma diferena importante entre XSLT e CSS: o documento XSL pode adicionar
contedo apresentao do documento XML no browser, e tambm pode esconder contedo
do XML apresentado no browser. Portanto, XSLT possibilita transformaes mais potentes do
que as folhas de estilo CSS.
Veja um bom exemplo, bem explicado, em
http://www.w3schools.com/xsl/xsl_transformation.asp.
Nesta pgina, voc pode ver :
?
um arquivo XML sem um arquivo XSL associado a ele,
?
um arquivo XSL criado para determinar uma apresentao especfica do arquivo
XML,
?
como este arquivo XSL anexado ao arquivo XML e a apresentao do arquivo XML
no browser, quando linkado ao arquivo XSL.
Olhe o 'source' do arquivo XML no browser, para constatar que ele de fato permanece
inalterado.
XSLT parte da especificao XSL (as outras partes sendo XSL-FO e XPath). Como a XML
e a HTML, a especificao XSLT uma recomendao desenvolvida pela W3C.
?
XSL-FO
XSL Formatting Objects, ou XSL-FO, uma linguagem de marcao para XML que
bastante usado para gerar PDFs. XSL-FO parte da XSL, um desenvolvimento pelas
tecnologias W3C designadas para transformao e formatao de dados XML. As outras
partes da XSL so XSLT e XPath. Desde 12 de dezembro de 2006 a verso atual do XSL-FO
a v1.1.
4.2.- Ferramentas de Formatao:
Ao usar o Xml o controle para exibir um documento XML, opcionalmente, voc pode
especificar uma folha de estilos de transformao XSL que formata o documento XML antes
de serem gravada para o fluxo de sada em uma das duas maneiras. Ou, voc pode formatar o
documento XML com um System.Xml.Xsl.XslTransform de objeto ou com uma
transformao XSL do estilo arquivo de planilha. Se nenhuma folha de estilo de
transformao XSL for especificada, o documento XML exibido usando o formato padro.O
TransformSource propriedade usada para especificar o caminho para um arquivo de folha de
estilo XSL Transformation (representando uma folha de estilos XSL Transformation) usado
para formatar o documento XML antes de serem gravada para o fluxo de sada.
Voc pode usar um caminho relativo ou absoluto. Um caminho relativo se relaciona com o
local do arquivo para o local do controle de pgina ou usurio de formulrios da Web, sem
especificar um caminho completo no servidor.
O caminho relativo localizao da pgina da Web. Isso torna mais fcil mover todo o site
para outro diretrio no servidor sem atualizar o caminho para o arquivo de cdigo. Um
caminho absoluto fornece o caminho completo, portanto, movendo o site para outro diretrio
requer a atualizao do cdigo.
4.2.1.- .NET Framework:
Obtm ou define o caminho para uma folha de estilos XSLT Extensible Stylesheet Language
Transformation () que formata o documento XML antes de serem gravada no fluxo de sada.
Namespace:System.Web.UI.WebControls
Assembly: System.Web (em System.Web.dll)
?
C#
public string TransformSource { get; set; }
<!-This sample shows an Xml control using the
DocumentSource and TransformSource properties to display Xml data
in the control.
Create a sample XML file called People.xml and
<artista>BEATLES</artista>
<titulo>HELP</titulo>
</musica>
<musica>
<artista>RITA LEE</artista>
<titulo>ALo! ALo! MARCIANO</titulo>
</musica>
<musica>
<artista>MUTANTES</artista>
<titulo>A DIVINA COMEDIA</titulo>
</musica>
<musica>
<artista>PINK FLOYD</artista>
<titulo>THE DARK SIDE OF THE MOON</titulo>
</musica>
<musica>
<artista>PINK FLOYD</artista>
<titulo>A SAUCERFUL OF SECRETS</titulo>
</musica>
<musica>
<artista>GILBERTO GIL</artista>
<titulo>REFAZENDA</titulo>
</musica>
</lista_de_musicas>
4.2.3.- Exemplo de XML convertido para HTML:
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
<html>
<body>
<h2>Minhas Musicas Favoritas</h2>
<table border="1">
<tr bgcolor="#9acd32">
<th align="left">ARTISTA</th>
<th align="left">TITULO</th>
</tr>
<tr>
<th>RAUL SEIXAS</th>
<th>GUITA</th>
<tr>
<th>BEATLES</th>
<th>HELP</th>
</tr>
<tr>
<th>RITA LEE</th>
<th>ALO! ALO! MARCIANO</th>
</tr>
<tr>
<th>MUTANTES</th>
<th>A DIVINA COMEDIA</th>
</tr>
<tr>
<th>PINK FLOYD</th>
<th>THE DARK SIDE OF THE MOON</th>
</tr>
<tr>
<th>PINK FLOYD</th>
<th>A SAUCERFUL OF SECRETS</th>
</tr>
<tr>
<th>GILBERTO GIL</th>
<th>GILBERTO GIL</th>
</tr>
</tr>
<xsl:for-each select="lista_de_musica/musica">
</xsl:for-each>
</table>
</body>
</html>
</xsl:template>
</xsl:stylesheet