SGML JAVA DTD HTML JSP VBScript Perl CGI JScript ASP XSL CSS XSLT DHTML C/C++ XHTML XML HTML,DHTML,CSS - Introdução, A.Barão, 2002 JavaScript 1 HTML Forms Construir um formulário atributos • Nome • Morada • Código Postal • Sexo • Data de Nascimento • Contacto • e-mail • Forma de Contacto • Observações HTML,DHTML,CSS - Introdução, A.Barão, 2002 2 HTML Forms <FORM> widgets/controls </FORM> • campos de texto; • zonas de texto com várias linhas; • listas de selecção; • botões de selecção; • botões de comando; • etc... HTML,DHTML,CSS - Introdução, A.Barão, 2002 3 HTML HTML,DHTML,CSS - Introdução, A.Barão, 2002 4 HTML (…) Forms <INPUT TYPE = "TEXT" NAME="nome" SIZE = "30" MAXLENGTH="50"> Nome<BR> tipo de controlo de input tamanho visível comprimento máximo do atributo (caracteres) nome lógico para processamento exhtml19.html HTML,DHTML,CSS - Introdução, A.Barão, 2002 5 (…) HTML Forms <P>Sexo: <INPUT TYPE="RADIO" NAME="sexo" VALUE = "M" >Masculino <INPUT TYPE="RADIO" NAME="sexo" VALUE = "F" >Feminino </P> tipo de controlo de input nome lógico valor para identificação do elemento escolhido exhtml19.html HTML,DHTML,CSS - Introdução, A.Barão, 2002 6 (…) HTML Forms nome lógico <P> Prentendo ser contactado via opção escolhida <SELECT NAME="forma_contacto"> por defeito... <OPTION VALUE="viamail" SELECTED>e-mail <OPTION VALUE="viatele">telefone/telemóvel <OPTION VALUE="viaqq">Qualquer via: e-mail ou telefone/telemóvel </SELECT> </P> valor para identificação do elemento escolhido exhtml19.html HTML,DHTML,CSS - Introdução, A.Barão, 2002 7 (…) HTML Forms exhtml19.html HTML,DHTML,CSS - Introdução, A.Barão, 2002 8 (…) HTML Forms <P> Observações<BR> <TEXTAREA NAME="obs" COLS = "40" ROWS="5"> </TEXTAREA> </P> nr. de linhas nome lógico nr. de colunas em caracteres exhtml19.html HTML,DHTML,CSS - Introdução, A.Barão, 2002 9 (…) HTML Forms submete os atributos a um processamento (envia os dados da Form para o servidor) <INPUT TYPE = "SUBMIT" VALUE = "Enviar"> <INPUT TYPE = "RESET" VALUE = "Limpar"> “limpa” componentes descrição do botão de interface (coloca na Form os seus valores originais) exhtml19.html HTML,DHTML,CSS - Introdução, A.Barão, 2002 10 HTML Forms Como processar os dados do questionário? Enviar resultados para um e-mail? Enviar resultados para uma BD? Utilizar os resultados para pesquisar uma BD? Enviar resultados para uma Web P.? (…) [HTML-C,00] HTML,DHTML,CSS - Introdução, A.Barão, 2002 11 HTML Forms Opção exemplo: enviar resultados para um e-mail. Em função da Form o servidor pode receber os dados através de dois métodos distintos: GET Utiliza um método de envio de dados submetidos por adição ao URL que tem um tamanho máximo finito pelo que pode haver truncagem no caso da quantidade de dados a transmitir ser muito grande. POST Os dados são passados como parte do pedido (+seguro/+eficaz) HTML,DHTML,CSS - Introdução, A.Barão, 2002 12 HTML Forms, HTML/CGI Opção exemplo: enviar resultados para um e-mail. Interface ou aplicação que permite a dois sistemas scripts CGI trocarem informação entre si Common Gateway Interface standard de programação, usado nos servidores WWW para construção de aplicações que comuniquem com clientes WWW Usar/partilhar HTML,DHTML,CSS - Introdução, A.Barão, 2002 13 HTML Forms, HTML/CGI Opção exemplo: enviar resultados para um e-mail. scripts CGI Os scripts CGI são programas residentes nos servidores WWW que estendem a sua funcionalidade à medida das necessidades do utilizador HTML,DHTML,CSS - Introdução, A.Barão, 2002 14 HTML Forms, HTML/CGI Opção exemplo: enviar resultados para um e-mail. scripts CGI Plataformas UNIX programas escritos em Perl ou C/C++,… Os servidores têm bibliotecas CGI standard e específicas… Aquisição de ferramentas de desenvolvimento... Plataformas Windows programas normalmente escritos em C/C++,... ... HTML,DHTML,CSS - Introdução, A.Barão, 2002 15 HTML Forms, HTML/CGI Opção exemplo: enviar resultados para um e-mail. Obter scripts CGI para processar resultados do questionário: Servidores UNIX web.mit.edu/wwwdev/cgiemail/index.html Macintosh www.mcenter.com/mailpost Windows 95/98/NT www.spacey.net/rickoz/wcgimail.stm HTML,DHTML,CSS - Introdução, A.Barão, 2002 16 HTML Forms, HTML/CGI Opção exemplo: enviar resultados para um e-mail. Partilhar scripts CGI um exemplo: O utilizador regista-se muito rapidamente http://pages.hostedscripts.com tem acesso gratuito a scripts CGI Existem inúmeros sites com a oferta deste tipo de serviços... instruções para adaptar o código HTML de modo a utilizar os scripts CGI HTML,DHTML,CSS - Introdução, A.Barão, 2002 17 HTML Forms, HTML/CGI Opção exemplo: enviar resultados para um e-mail. Adaptar a tag <FORM> para utilizar o script CGI <FORM ACTION="http://members.hostedscripts.com/formmailer.cgi?user=cod” METHOD="POST"> Os resultados do questionário serão enviados para o e-mail do utilizador no momento “Aceitar” HTML,DHTML,CSS - Introdução, A.Barão, 2002 Código do utilizador atribuído no registo 18 HTML Forms, HTML/CGI Opção exemplo: enviar resultados para um e-mail. Possibilidade de definir campos de preenchimento obrigatório <INPUT TYPE="HIDDEN" NAME="required" VALUE="nome,email"> Redireccionar para uma página de agradecimento após o envio: <INPUT TYPE="HIDDEN" NAME="redirect” VALUE="http://www.pagina.pt/obrigado.html"> E já agora, um contador gráfico de visitantes que preencheram o questionário... <IMG SRC="http://members.hostedscripts.com/counter.cgi?user=cod"> HTML,DHTML,CSS - Introdução, A.Barão, 2002 19 DHTML DHTML - HTML Dinâmico(*) junção mecanismos de estilos definidos para o HTML 4.0 (CSS-Cascading Style Sheets) linguagens de scripting Ex: JavaScript, VBScript,... processamentos dinâmicos (*) Suportado por browsers a partir da geração Internet Explorer 4 ou Netscape Navigator 4 HTML,DHTML,CSS - Introdução, A.Barão, 2002 20 DHTML VBScript Microsoft Visual Basic Scripting Edition Possibilita scriptings activos em vários ambientes Exemplos: Web client scripting no Microsoft Internet Explorer (portabilidade para outros browsers) Web server scripting - Microsoft Internet Information Server HTML,DHTML,CSS - Introdução, A.Barão, 2002 21 DHTML (…) <HEAD> <SCRIPT LANGUAGE = "VBSCRIPT"> Sub titulo_onMouseDown titulo.style.backgroundColor="blue" titulo.style.color="white" End Sub VBScript Web client scripting A tag SCRIPT informa que o código seguinte será de uma linguagem de scripting </SCRIPT> </HEAD> (…) HTML,DHTML,CSS - Introdução, A.Barão, 2002 22 DHTML VBScript Web client scripting (…) <BODY> <FORM NAME="Form1"> <INPUT TYPE="Button" NAME="Button1" VALUE="Click"> <SCRIPT FOR="Button1" EVENT="onClick" LANGUAGE="VBScript"> MsgBox "Button Pressed!" </SCRIPT> </FORM> </BODY> (…) inline scripting HTML,DHTML,CSS - Introdução, A.Barão, 2002 23 DHTML VBScript Outro exemplo, a página apresenta-se inicialmente assim... exdhtml1.html HTML,DHTML,CSS - Introdução, A.Barão, 2002 24 DHTML VBScript A passagem do mouse sobre [Sessão 1] provoca a visualização da zona azul com informações da sessão 1 A saída do mouse da zona de texto [Sessão 1] provoca outra alteração dinâmica: as informações da zona azul são retiradas exdhtml1.html HTML,DHTML,CSS - Introdução, A.Barão, 2002 25 DHTML VBScript Outra alteração dinâmica: um clique sobre a zona “F.P.Web” provoca uma mudança de atributos Fonte: preta Fundo: cinza branca azul (soltar o botão repõe atributos) exdhtml1.html HTML,DHTML,CSS - Introdução, A.Barão, 2002 26 DHTML VBScript Algumas tarefas para realizar o exemplo anterior: Definição de estilos Atribuição de estilos Preparar selectores Preparar comportamentos dinâmicos através de VBScript exdhtml1.html HTML,DHTML,CSS - Introdução, A.Barão, 2002 27 DHTML Definição de estilos <HEAD> Cascading Style Sheets <STYLE Type="text/css"> .atributosPagina { background-color:white; color:black; text-align:left; } (…) </STYLE> Nota: existe uma forma mais adequada de definir estilos através de CSS’s que será alvo de análise em Partilhar CSS’s exdhtml1.html HTML,DHTML,CSS - Introdução, A.Barão, 2002 28 DHTML Atribuição de estilos <BODY Class = "atributosPagina"> Estilo p/ aplicar ao elemento <DIV> <H1 ID = titulo Class = "atributosTitulo"> F.P.Web <DIV> </H1> <H3 ID = infoS1 Class = "atributosInfo"> </DIV> <BR> <P>Apresentação da Cadeira</P> <DIV> <H2 ID = s1 Class = "atributosTopico"> <P>A Web: origens, conceitos e visões percursoras</P> <BR> <P>[Sessão 1]</P> </DIV> </DIV> </BODY> exdhtml1.html HTML,DHTML,CSS - Introdução, A.Barão, 2002 29 DHTML Preparar selectores divisão lógica dentro do documento <DIV> <H1 ID = titulo Class = "atributosTitulo"> F.P.Web </H1> </DIV> selector do elemento exdhtml1.html HTML,DHTML,CSS - Introdução, A.Barão, 2002 30 DHTML Preparar comportamentos dinâmicos através de VBScript <SCRIPT LANGUAGE = "VBSCRIPT"> Sub titulo_onMouseDown titulo.style.backgroundColor="blue" titulo.style.color="white" End Sub Sub titulo_onMouseUp titulo.style.backgroundColor="silver" titulo.style.color="black" End Sub Sub s1_onMouseOver infoS1.style.Visibility="Visible" End Sub Sub s1_onMouseOut infoS1.style.Visibility="Hidden" End Sub </SCRIPT> exdhtml1.html HTML,DHTML,CSS - Introdução, A.Barão, 2002 31 DHTML JavaScript JavaScript • Lançado pela Sun Microsystems e pela Netscape pouco tempo após o lançamento do JAVA • O nome deriva apenas de semelhanças sintáticas com JAVA • Tal como outras scripting languages, JavaScript é uma linguagem de tipo interpretado - não necessita de compilação código embebido no próprio HTML Nota: Jscript, versão JavaScript da Microsoft HTML,DHTML,CSS - Introdução, A.Barão, 2002 32 DHTML JavaScript • Suporta aplicações Web client e Web server • No lado servidor podem ser utilizados scripts para substituir programas CGI (ex: construção de conteúdos em tempo real) • Elimina problemas de utilização de programas escritos em OS Shell languages: Perl,… [MJSPE] HTML,DHTML,CSS - Introdução, A.Barão, 2002 33 DHTML JavaScript Exemplo JavaScript Utilização de prompts Pedidos de confirmação Construção de conteúdo HTML em função da resposta do utilizador Chamada de funções em JavaScript exdhtml2.html HTML,DHTML,CSS - Introdução, A.Barão, 2002 34 DHTML JavaScript Ao entrar na página o utilizador é convidado a preencher o seu nome através de uma prompt... exdhtml2.html HTML,DHTML,CSS - Introdução, A.Barão, 2002 35 DHTML JavaScript … de seguida o utilizador pode visualizar uma tabuada se a sua resposta for “OK” na confirm... exdhtml2.html HTML,DHTML,CSS - Introdução, A.Barão, 2002 36 DHTML JavaScript … finalmente, efectua-se uma construção de linhas HTML para visualização da tabuada exemplificativa exdhtml2.html HTML,DHTML,CSS - Introdução, A.Barão, 2002 37 DHTML Entre <HEAD> e </HEAD> JavaScript <SCRIPT LANGUAGE = "JavaScript"> var nome = prompt('Digite o seu nome p.f.',''); prompt do nome e validação... if ( (nome=='') || (nome==null) ) { nome="Sr.Anónimo"; } var vertabuada=confirm("Ver a tabuada?"); function multiplica(v1, v2) { return ( v1 * v2 ); } </SCRIPT> pedido de confirmação função a invocar posteriormente exdhtml2.html HTML,DHTML,CSS - Introdução, A.Barão, 2002 38 DHTML Entre <BODY> e </BODY> JavaScript <SCRIPT LANGUAGE = "JavaScript"> if ( vertabuada == false ) { document.write("<H1>Olá " + nome + "!</H1>"); } else { document.write("<H1>" + nome + " não sabe a tabuada?</H1>"); document.write("<H2>Home page da tabuada!</H2>"); for (i=1; i<=9;i++) { document.write("<H4> 9 x " + i + " = " + multiplica(9,i) + "</H4>"); } } chamar a função criada </SCRIPT> Código HTML gerado em função dos inputs... exdhtml2.html HTML,DHTML,CSS - Introdução, A.Barão, 2002 39 DHTML JavaScript Outro exemplo • “Clicar” o mouse sobre o botão 1 provoca a abertura de uma caixa de mensagem • A passagem do mouse sobre o botão 2 provoca uma mensagem na linha de status • Carregar no botão “W3” provoca um salto para http://www.w3.org exdhtml3.html HTML,DHTML,CSS - Introdução, A.Barão, 2002 40 DHTML <BODY> JavaScript <FORM> <INPUT type="button" value="Botão 1" onClick= "alert('carregou no botão 1!')"> <INPUT type="button" value="Botão 2" onMouseover="window.status='segundo botão..';return true;" onMouseout="window.status='';return true;" > <INPUT type="button" value="W3" onClick="window.location='http://www.w3.org'"> </FORM> exdhtml3.html </BODY> HTML,DHTML,CSS - Introdução, A.Barão, 2002 41 Partilhar CSS’s Cascading Style Sheets Definição de formatos em folhas de estilo que documentos HTML podem partilhar. Vantagens: partilha de código tags de formatação separadas do documento HTML melhor manutenção do software redução de tempos de desenvolvimento flexibilidade na formatação ... HTML,DHTML,CSS - Introdução, A.Barão, 2002 42 Partilhar CSS’s Cascading Style Sheets Documentos HTML Folha CSS Vários documentos HTML podem partilhar a mesma formatação CSS HTML,DHTML,CSS - Introdução, A.Barão, 2002 43 Partilhar CSS’s Cascading Style Sheets Documentos HTML Deptº Comercial (comercial.css) Deptº Financeiro (financ.css) HTML,DHTML,CSS - Introdução, A.Barão, 2002 44 Partilhar CSS’s Exemplo exhtml20.html com utilização de defpag.css HTML,DHTML,CSS - Introdução, A.Barão, 2002 45 Partilhar CSS’s Exemplo exhtml21.html com utilização de defpag.css HTML,DHTML,CSS - Introdução, A.Barão, 2002 46 Partilhar CSS’s Cascading Style Sheets tag { atributo1: a ; atributo2: b ; … } HTML,DHTML,CSS - Introdução, A.Barão, 2002 47 Exemplo Partilhar CSS’s Cascading Style Sheets body { font-family: garamond, "times new roman", serif; font-size: 1.4em; background-color: white; color: black; } div.seccao { margin-left: 10%; margin-right: 1%; border: 8px solid #99ccff;} div.seccao h2 { margin-left: -12%; font-family: "arial black", arial, sans-serif; color: white; background-color: blue;} div.nota { font-family: arial, helvetica, sans-serif; font-size: 0.9em; margin-left: 3%; margin-right: 3%; background-color: #ffffcc; border-left: red solid; border-left-width: 10px; } defpag.css HTML,DHTML,CSS - Introdução, A.Barão, 2002 48 Partilhar CSS’s Cascading Style Sheets <HEAD> <TITLE>FPW</TITLE> <LINK REL=stylesheet HREF="defpag.css"> </HEAD> Estabelece uma ligação relacionada entre o presente documento (exhtml20.html) e outro recurso (defpag.css) exhtml20.html HTML,DHTML,CSS - Introdução, A.Barão, 2002 49 Partilhar CSS’s Cascading Style Sheets <BODY> <DIV CLASS = "seccao"> <H2>Este é o título da secção...</H2> <P>Nesta secção desenvolve-se um tema(…)</P> <DIV CLASS= "nota"> <H3> Nota: CSS, Cascading Style Sheets </H3> <P>Através das folhas de estilos CSS (…)</P> </DIV> </DIV> No documento HTML a concentração do programador </BODY> passa a estar mais no conteúdo e menos na apresentação exhtml20.html HTML,DHTML,CSS - Introdução, A.Barão, 2002 50 XML Extensible Markup Language Perspectiva histórica SGML CSS1 CSS2 1997 1998 HTML (…) HTML 3.2 (…) HTML 4.1 1999 1997 Standard Generalized Markup Language XHTML 1.0 2000 XML 1.0 w3 em 1998 [XHTMLWS,00] HTML,DHTML,CSS - Introdução, A.Barão, 2002 51 XML Extensible Markup Language XML é uma tecnologia de conteúdos alternativa e complementar ao HTML Adaptável aos dados Facilita a iteracção entre aplicações e documentos Documentos em formato independente do fabricante Descreve a estrutura e conteúdo de documentos não a sua formatação . Formatações podem ser adicionadas através de folhas de estilos [XMLDH] HTML,DHTML,CSS - Introdução, A.Barão, 2002 52 XML Extensible Markup Language Criação de tags próprias Definição de tipos de documento DTD - Document Type Definition Definir a estrutura do documento através de elementos, entidades, atributos,... HTML,DHTML,CSS - Introdução, A.Barão, 2002 53 XML Extensible Markup Language tags HTML Orientadas para o aspecto gráfico da página XML Orientadas para descrever o conteúdo e estrutura de dados independentemente da formatação gráfica HTML,DHTML,CSS - Introdução, A.Barão, 2002 54 XML Extensible Markup Language Algumas aplicações XML: Publicação de documentos independente da rede e das aplicações Processamento de dados documentais (Ex: estatísticas sobre conjuntos de documentos) Procura/Manipulação de dados documentais (Ex: pesquisas sobre conjuntos de documentos) [XMLLW,00] HTML,DHTML,CSS - Introdução, A.Barão, 2002 55 XML Extensible Markup Language Suportada a partir de browsers de 5ª geração Internet Explorer , Netscape Navigator HTML,DHTML,CSS - Introdução, A.Barão, 2002 56 Alguns exemplos XML Extensible Markup Language <?xml version="1.0" standalone="yes"?> <?xml-stylesheet type="text/css" href="texto.css"?> <texto> Linha de texto... </texto> exxml01.xml HTML,DHTML,CSS - Introdução, A.Barão, 2002 57 Alguns exemplos XML Extensible Markup Language <?xml version="1.0" encoding="ISO-8859-1" standalone="yes"?> <?xml-stylesheet type="text/css" href="pessoa.css"?> <pessoa> tag criada pelo utilizador <nome>José Alberto Pinto</nome> <sexo>Masculino</sexo> <bi>8445658</bi> </pessoa> atributo exxml02.xml HTML,DHTML,CSS - Introdução, A.Barão, 2002 58 Alguns exemplos XML Extensible Markup Language CSS para associar a XML anterior pessoa { display:block;text-align:left; } nome { display:block;font-family: arial; font-size:16pt;color:black; } sexo { display:block;font-family: arial; font-size:12pt;color:blue; } bi { display:block;font-family: arial; font-size:12pt;color:blue; } pessoa.css HTML,DHTML,CSS - Introdução, A.Barão, 2002 59 XML Alguns exemplos Extensible Markup Language <anoLectivo> <turma> <nomeTurma>Turma A</nomeTurma> <pessoa> <nome>António Marques</nome> <sexo>Masculino</sexo> <bi>8435152</bi> </pessoa> <pessoa> <nome>Carla Moura</nome> <sexo>Feminino</sexo> <bi>8005152</bi> </pessoa> </turma> </anoLectivo> Uma folha XSL (Extensible Style[sheet] Language) pode filtrar atributos exemplo: <xsl:template match=“anoLectivo”> (…) <xsl:value-of select=“@nome”/> exxml03.xml HTML,DHTML,CSS - Introdução, A.Barão, 2002 60 XML Extensible Markup Language XSLT (Extensible Stylesheet Language Transformation) Transformações XSL Documento Documento Saída Processador XSL Folha de estilos HTML,DHTML,CSS - Introdução, A.Barão, 2002 61 XML Extensible Markup Language Sobre a XSL (Extensible Style Language)... Doc XML Folha Servidor XSL WWW Browser WWW O browser efectua a transformação e disponibiliza o resultado ao utilizador HTML,DHTML,CSS - Introdução, A.Barão, 2002 62 XML Extensible Markup Language Sobre a XSL (Extensible Style Language)... Doc XML Folha XSL Doc HTML Browser WWW Servidor WWW O servidor efectua o esforço de transformação HTML,DHTML,CSS - Introdução, A.Barão, 2002 63 XML Extensible Markup Language O comércio electrónico e o XML “O objectivo principal das soluções E-Commerce é a integração de sistemas e tecnologias diversas, com apenas uma coisa em comum: a utilização do XML como linguagem de comunicação” [XMLLW,00] HTML,DHTML,CSS - Introdução, A.Barão, 2002 64 XML Extensible Markup Language Aplicações XML : Um site de Leilões on-line (exemplo) B.D. de artigos Servidor WWW Cliente WWW XML ASP ASPs para interrogar a B.D. e gerar Utilizando JAVA o sistema ficaria acessível p/ outros conteúdo XML (obriga o cliente a browsers... ter o Internet Explorer) [XMLLW,00] HTML,DHTML,CSS - Introdução, A.Barão, 2002 65 XHTML XHTML é uma especificação w3 do HTML 4.0 , reescrita com as regras XML Algumas diferenças XHTML face a HTML • no XHTML não é possível omitir as tags <head> e <body> • todas as tags têm que ser fechadas ( </tag> ) • não é possível cruzar tags ( <P><I>AAA</P></I> ) • tags e atributos em minúsculas (pq. XML é case sensitive) • atributos XHTML têm que ter os seus valores sempre entre aspas HTML,DHTML,CSS - Introdução, A.Barão, 2002 66 Bibliografia [HTML-C,00] HTML COMPLETE Second Edition (vários autores) SYBEX [MHTML4] Mastering HTML 4 Ray-Ray SYBEX [MSJPE] Mastering JavaScript James Jaworski SYBEX HTML,DHTML,CSS - Introdução, A.Barão, 2002 67 Bibliografia [XMLDH] XML Developer’s Handbook Kurt Cagle SYBEX [XMLLW,00] XML A Nova Linguagem da Web Pedro Coelho FCA, 2000 [XHTMLWS,00] XHTML 1.0 Web Development Sourcebook Ian S. Graham WILEY, 2000 HTML,DHTML,CSS - Introdução, A.Barão, 2002 68 Na WWW… Recursos HTML e especificações www.w3.org/MarkUp/ www.w3.org/TR/html4/ HTML standards overview Especificação HTML 4.01 Recursos CSS e especificações www.w3.org/Style/CSS/ www.w3.org/TR/REC-CSS1 www.w3.org/TR/REC-CSS2/ CSS standards overview Especificação CSS Level 1 Especificação CSS Level 2 HTML,DHTML,CSS - Introdução, A.Barão, 2002 69 Na WWW… Recursos XML e especificações www.w3.org/XML/ Standards e especificações XML www.w3.org/TR/REC-xml Especificação XML 1.0 www.xml.com Artigos e tutoriais www.xml101.com Tutoriais www.xml101.com/dtd/ Tutoriais sobre DTDs xml.org Industry news XML e E-Commerce xml.com/pub/Ecommerce Overview de sites www.commerceone.com/xml/ CommerceOne tools www.microsoft.com/biztalk/ Microsoft BizTalk HTML,DHTML,CSS - Introdução, A.Barão, 2002 70 Na WWW… Recursos XSL e XSLT www.w3.org/Style/XSL/ www.w3.org/TR/xslt XSL, eXtensible Stylesheet Language XSLT, XSL Transformations language Standards XHTML www.w3.org/TR/xhtml1/ XHTML HTML,DHTML,CSS - Introdução, A.Barão, 2002 71 Na WWW… Mais Recursos CGI... cgi.resourceindex.com/Programs_and_Scripts/ www.cgiforme.com www.worldwidemart.com/scripts/ www.rlaj.com/scripts/ www.cgi-resources.com/ Sobre Perl, informações, módulos, livrarias … www.perl.com www.cpan.org www.python.org HTML,DHTML,CSS - Introdução, A.Barão, 2002 72 Na WWW… Tutoriais de programação www.programmingtutorials.com HTML,DHTML,CSS - Introdução, A.Barão, 2002 73