A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

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

Apresentações semelhantes


Apresentação em tema: "Ambientes de Desenvolvimento XML DOM-XSL-XSD Paulo Sousa ISEP/IPP Portugal."— Transcrição da apresentação:

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

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

3 XML DOM-XSL-XSD2 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

4 XML DOM-XSL-XSD3 XSL XSL = e X tensible S tylesheet L anguage 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)

5 XML DOM-XSL-XSD4 XSL (2) Exemplo de documento XSL-T Geração de HTML para visualização de forma tabular Utilização de página XSL-T Code Demo

6 XML DOM-XSL-XSD5 XSL (3) Sintaxe Indicação de documento XSL-T Definição de template Ciclo para percorrer todos os elementos Obter o valor de um elemento/atributo

7 XML DOM-XSL-XSD6 XSL (4) Sintaxe Ordenação 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]

8 XML DOM-XSL-XSD7 XSL (5) Sintaxe Testes condicionais Inicio do bloco de decisão Teste condicional Demo Acção por defeito Acção a executar Code

9 XML DOM-XSL-XSD8 XSL (6) Exercícios 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 Demo Code

10 XML DOM-XSL-XSD9 XML DOM DOM = D ocument O bject M odel Acesso programático a documentos XML MSXML v3+ Árvore de nós em que cada nó é um elemento

11 XML DOM-XSL-XSD10 XML DOM (2)

12 XML DOM-XSL-XSD11 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)

13 XML DOM-XSL-XSD12 XML DOM (4) Obter código de erro 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)

14 XML DOM-XSL-XSD13 XML DOM (5) Criar um novo 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

15 XML DOM-XSL-XSD14 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

16 XML DOM-XSL-XSD15 XML DOM (7) Criar 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

17 XML DOM-XSL-XSD16 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)

18 XML DOM-XSL-XSD17 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

19 XML DOM-XSL-XSD18 XSD

20 XML DOM-XSL-XSD19 Onde Obter Mais Informação Site da W3C Site da Microsoft para programadores Minha página de Ambientes de Desenvolvimento


Carregar ppt "Ambientes de Desenvolvimento XML DOM-XSL-XSD Paulo Sousa ISEP/IPP Portugal."

Apresentações semelhantes


Anúncios Google