Conteúdo XML DOM XSL XSD XML DOM-XSL-XSD.

Slides:



Advertisements
Apresentações semelhantes
Página de Acesso
Advertisements

Standard para representar e trocar informação estruturada
Tecnologias XML Extensible Stylesheet Language Transformation - XSLT.
Tecnologias XML XML Schema
Novos serviços da ASP.Net 2.0
Themes and Skins Uma Skin é uma descrição do aspecto de controlos.
XML Schema Documento XML válido
Tipos de Sites Web gerados pelo VS2005
Criar uma Aplicação Web em ASP.NET v Tipos de Sites Web gerados pelo VS2005 File-system Web sites Ficheiros armazenados num directório local É utilizado.
Laboratório de Informática Listas 1º Semestre 2010 > PUCPR > BSI Bruno C. de Paula.
Profa. Rudson apostilas.wikidot.com/hipermidia
XSLT e recursividade estrutural
XML (eXtensible Markup Language) W3C - World Wide Web Consortium Documentos TXT estruturados? Por que XML? XML, ou eXtensible Markup Language, é uma linguagem.
<script language="javascript">
Incluindo Applets em uma página HTML
Gerenciamento de Dados XML
April 05 Prof. Ismael H. F. Santos - 1 Módulo II XML Processing: XSLT, SAX e DOM Prof. Ismael H F Santos.
Tecnologia para Web JavaScript
Internet e Informação Electrónica INTERNET EXPLORER
Fernanda Barroso Abril,2006
21 de Outubro de 2001jcr – ped2001 XPath Processamento Estruturado de Documentos 2001 By jcr.
7 - Criação de Páginas Web
Desenvolvimento de Projetos e Aplicações Web
Tópicos avançados em internet B Carlos Oberdan Rolim Ciência da Computação.
7 - Criação de Páginas Web DREAMWEAVER Pt.2
Tópicos de Sistemas de Informação A Carlos Oberdan Rolim Ciência da Computação.
Jquery – Parte 3 Linguagem de scripts.
Amirton Chagas
Aula 2 Prof. Naércio Filho Técnico em Informática
Conceitos básicos de orientação a objetos
XML Extended Markup Language
JSON Programação de Script.
Extensible Stylesheet Language (XSL) Renata Pontin de Mattos Fortes SCE-225 Hipermídia 2°Semestre 2003.
Universidade de São Paulo Instituto de Ciências Matemáticas e de Computação Departamento de Computação e Estatística Servidor de Documentos XML Usando.
Tópicos avançados em internet A
Tópicos avançados em internet B Carlos Oberdan Rolim Ciência da Computação.
“Xml foi a decisão lógica para as tarefas de comunicação aplicação-aplicação padronizadas” (Jason Levitt ) Como chegamos aqui...
Tarefa 02 Visual Studio 2005 Visual C# Programa Hello World.
Ambientes de Desenvolvimento XML-XHTML Paulo Sousa ISEP/IPP Portugal.
Ambientes de Desenvolvimento Integração ADO-ASP-XML-XSL Paulo Sousa ISEP/IPP Portugal.
DESIGN E COMUNICAÇÃO MULTIMÉDIA 2011 / 2012 DESIGN E COMUNICAÇÃO MULTIMÉDIA 2011 / 2012 FORMADOR Gonçalo Miguel MÓDULO 25. Introdução ao ActionScript 3.0.
Tecnologias da Informação e Comunicação 9.º C Escola Secundária/3 da Sé - Lamego.
CURSO DE EXTENSÃO PROGRAMAÇÃO C# .NET
1 JavaScript. 2 JavaScript  Introdução  Fatos Sobre JavaScript  Embutindo JavaScript no HTML  Características da Linguagem:  sintaxe  objetos 
Professor: Márcio Amador
12 de Dezembro de 2007 Jos é Carlos Ramalho XSL or XSLFO Processamento Estruturado de Documentos
PrograMação para internet
HTML 1ª aula.
Criação de Páginas Web A Internet HTML Básico TIC 9º Ano
Tópicos avançados em internet B Carlos Oberdan Rolim Ciência da Computação.
7 - Criação de Páginas Web
Gestores de Discos & Browsers
Introdução aos Computadores e Programação DI-FCT-UNL-2003/2004
Trabalho de Seminários em Informática
Produção de Sites Unidade 9 – XML Prof.: Henrique Santos.
XSLT Padrão para Xtensible Stylesheet Language, e é uma linguagem de folha de estilos para dcoumentos XML.
JavaScript Mini-curso de introdução a JavaScript Promoção: PET-SI Slides em :
Java e XML Eduardo Aranha. Slogans de Java e de XML Java – “Portabilidade de Código” XML – “Portabilidade de Dados” Java e XML – “Portabilidade de Código.
HTML Document Object Model
Karine Alessandra Córdova
HTML Estrutura e Sintaxe.
Student Tech Clubs Desenvolvimento WEB Antonio Ladeia Graduando em Tecnologia em Análise e Desenvolvimento de Sistemas Instituto Federal da Bahia Introdução.
UCSal – Tecnologia em Análise e Desenvolvimento de Sistemas
Prof. Wolley Profa. Érika
Desenvolvimento WEB II Continuação AJAX Professora: Kelly de Paula Cunha.
TECNOLOGIAS DA INFORMAÇÃO E COMUNICAÇÃO FOLHA DE CÁLCULO OPERAÇÕES ELEMENTARES NA FOLHA DE CÁLCULO.
Asynchronous Javascript and XML AJAX. AJAX – Motivação Início dos anos 90, a maioria dos web sites eram baseados em páginas HTML Cada ação do usuário.
Prof. João Ricardo Andrêo Programação p/ INTERNET - HTML 31/5/ :32 1 LISTAS Listas de Definição Estas listas são chamadas também “Listas de Glossário”,
1 MEI, ARMD 2004, Gabriel David Armazéns de Dados Mapeamentos e instalação Gabriel David
Informática – Senai. Include e Require O PHP tem duas formas normalmente usadas para incluir o conteúdo de um arquivo PHP, em uma outra página. São elas:
Transcrição da apresentação:

Ambientes de Desenvolvimento XML DOM-XSL-XSD Paulo Sousa ISEP/IPP Portugal

Conteúdo XML DOM XSL XSD XML DOM-XSL-XSD

Tecnologias XML Um conjunto de tecnologias para representação e manipulação de dados (essencialmente) para sistemas desenvolvidos sobre a Internet Quase na totalidade normas W3C XML DOM-XSL-XSD

XSL XSL = eXtensible Stylesheet Language XSL-T (Transform) Permite a transformação de dados XML para outro formato XSL-FO (Formating Objects) Permite a criação de objectos de formatação de elementos XML (por exemplo, geração de PDF) XML DOM-XSL-XSD

XSL (2) Exemplo de documento XSL-T Utilização de página XSL-T Geração de HTML para visualização de forma tabular Utilização de página XSL-T <?xml-stylesheet type="text/xsl" href=“nome-fich.xsl"?> Code Demo XML DOM-XSL-XSD

XSL (3) Sintaxe Indicação de documento XSL-T Definição de template <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> Definição de template <xsl:template match="critério"> Ciclo para percorrer todos os elementos <xsl:for-each select="critério"> Obter o valor de um elemento/atributo <xsl:value-of select="nome-elemento"/> <xsl:value-of select=“@nome-atributo"/> XML DOM-XSL-XSD

XSL (4) Sintaxe Ordenação Operadores Funções Condições <xsl:sort select=“nome-elemento" order="ascending" /> Operadores < <= > >= and or = != + - * div mod . Funções position() count() last() substring() concat() contains() round() sum() Condições nome-do-elemento-ou-atributo[condição] sm[. < 30] XML DOM-XSL-XSD

Inicio do bloco de decisão XSL (5) Sintaxe Testes condicionais <xsl:choose> <xsl:when test="sm[. < 3.8]"> <xsl:value-of select="sm"/> </xsl:when> <xsl:when test="sm[. < 4.5]"> <em><xsl:value-of select="sm"/></em> <xsl:otherwise> <strong><xsl:value-of select="sm"/></strong> </xsl:otherwise> </xsl:choose> Inicio do bloco de decisão Teste condicional Acção a executar Acção por defeito Code Demo XML DOM-XSL-XSD

XSL (6) Exercícios Solução Criar um XSL para documento XML de exercício anterior (CDs) para geração de HTML de forma tabular Visualizar o resultado no browser Solução Code Demo XML DOM-XSL-XSD

XML DOM DOM = Document Object Model Acesso programático a documentos XML MSXML v3+ Árvore de nós em que cada nó é um elemento XML DOM-XSL-XSD

XML DOM (2) XML DOM-XSL-XSD

XML DOM (3) Criar um objecto ASP (VBScript) Set oXML = Server.CreateObject("MSXML2.DOMDocument") Browser (javascript) var oXML = new ActiveXObject("MSXML2.DOMDocument"); Inicializar conteúdo a partir de um ficheiro XML oXML.load(nome-ficheiro) Inicializar conteúdo a partir de uma string XML oXML.loadXML(string) XML DOM-XSL-XSD

XML DOM (4) Obter código de erro Conteúdo como string XML (MSXML) oXML.parseError.errorCode Conteúdo como string XML (MSXML) var-string = oXML.documentElement.xml oXML.documentElement.xml = string Referência para nó raíz oNodo = oXML.documentElement oXML.documentElement = objecto-nodo Aplicar transformação XSL var-string = oXML.transformNode(objecto-XSL) XML DOM-XSL-XSD

XML DOM (5) Criar um novo nó Conteúdo de um nó objecto-nodo = oXML.createElement("nome-elemento") objecto-outro-nodo = objecto-nodo.cloneNode(deep) Conteúdo de um nó var-string = objecto-nodo.nodeValue objecto-nodo.nodeValue = string Conteúdo de um nó (MSXML) var-string = objecto-nodo.text objecto-nodo.text = string XML DOM-XSL-XSD

XML DOM (6) Adicionar um nó como filho de outro nó objecto-nodo-pai.appendChild(objecto-nodo-filho) Colecção de filhos de um nó objecto-nodo.childNodes Número de filhos de um nó objecto-nodo.childNodes.length Referência ao enésimo filho de um nó objecto-outro-nodo = objecto-nodo.childNodes(indice) objecto-nodo.childNodes(indice) = objecto-outro-nodo XML DOM-XSL-XSD

XML DOM (7) Criar um atributo Conteúdo de um atributo objecto-atributo = oXML.createAttribute("nome") Conteúdo de um atributo objecto-atributo.nodeValue = string var-string = objecto-atributo.nodeValue Colecção de atributos de um nó objecto-nodo.attributes Número de atributos de um nó objecto-nodo.attributes.length XML DOM-XSL-XSD

XML DOM (8) Referência ao enésimo atributo de um nó objecto-outro-nodo = objecto-nodo.attributes(indice) objecto-nodo.attributes(indice) = objecto-outro-nodo Adicionar um atributo objecto-nodo.attributes.setNamedItem(objecto-atributo) objecto-nodo.setAttribute(nome, valor) Obter valor de um atributo objecto-nodo.attributes.getNamedItem(nome) objecto-nodo.getAttribute(nome) XML DOM-XSL-XSD

XML DOM (9) Exercício Criar uma página HTML para criar um objecto XML e carregar o ficheiro anterior (CDs) e visualizar a string XML numa janela de diálogo window.alert, aplicar a transformação XSL definida e visualizar o HTML gerado Criar uma página HTML para criar um objecto XML e adicionar programaticamente um ou dois nó e visualizar o XML correspondente Demo Demo XML DOM-XSL-XSD

XSD XML DOM-XSL-XSD

Onde Obter Mais Informação Site da W3C http://www.w3c.org/XML/ Site da Microsoft para programadores http://msdn.microsoft.com/xml Minha página de Ambientes de Desenvolvimento http://www.dei.isep.ipp.pt/~psousa/aulas/amb-des XML DOM-XSL-XSD