XML. Escrevendo XML 3

Tamanho: px
Começar a partir da página:

Download "XML. Escrevendo XML 3"

Transcrição

1 1 Parte 1: XML Escrevendo XML 3

2

3 Escrevendo XML 1 A especificação XML define como criar um arquivo XML. XML não é uma linguagem em si. Em vez disso, um documento XML é escrito numa linguagem de marcação personalizada, seguindo a especificação XML. Por exemplo, esses tipos de linguagens poderiam descrever dados genealógicos, químicos ou de negócios. Bastaria que você criasse os documentos XML para cada um. Toda linguagem de marcação personalizada que segue a especificação XML deve aderir à gramática inerente ao XML. E é por aí que este livro começará. Neste capítulo, vocaprenderá as regras para criar documentos XML, independentemente da linguagem de marcação personalizada na qual estiver programando. Oficialmente, as linguagens de marcação personalizadas criadas em XML. Em outras palavras, essas linguagens de marcação customizadas são aplicações da XML, como o XSLT, o RSS, o SOAP, etc. Mas, para mim, um aplicativo é um programa completo, como o Photoshop. Logo, por achá-lo um termo impreciso, procuro evitálo. Ferramentas para criar documentos XML Assim como em HTML, pode-se programar em XML com qualquer editor de textos. Existem também muitos editores XML que foram criados desde a primeira edição deste livro. Eles possuem diversos recursos, como validar o código XML conforme você o digitar (consulte o Apêndice A). Assumirei que você saiba como criar, abrir e salvar documentos. Apenas certifique-se de salvar todos os seus arquivos XML com a extensão.. Escrevendo XML 3

4 Exemplo de XML Capítulo 1 Exemplo de XML Assim como os arquivos HTML, os XML são compostos por tags e dados. Entretanto, uma grande diferença entre ambos é que as tags dos arquivos XML são criadas pelo autor do documento. Outra, é que um documento XML só armazena e descreve os dados, mais nada. Ele não os exibe como o HTML faz. Os documentos XML devem ser auto-explicativos, com suas tags descrevendo os dados que elas contêm (Figura 1.1). A primeira linha do arquivo XML <? version="1.0"?> é a declaração que indica a versão XML usada. Os dados começam na linha seguinte,, do arquivo, que é chamada de elemento raiz. Em um documento XML, só pode existir apenas um elemento raiz. As 3 linhas seguintes são chamadas de elementos filho e descrevem o elemento raiz mais detalhadamente. <name>colosso de Rhodes</name> <height units="feet">107</height> O último elemento, height, possui o atributo units, que é usado para especificar uma unidade de medida para height. Usam-se atributos para adicionar informações extras ao elemento, sem inserir texto no elemento em si. Para finalizar, o documento XML termina com a tag de fechamento do elemento raiz. Este é um arquivo XML completo e válido. Nada mais precisa ser escrito, adicionado, descrito ou complicado. E ponto final. <? version="1.0"?> <name>colosso de Rhodes</name> <height units="feet">107</height> Figura 1.1 Arquivo XML que descreve uma das Sete Maravilhas do mundo: o Colosso de Rhodes. O documento possui o nome da maravilha, assim como sua localização e altura em pés. <? version="1.0"?> <ancient_wonders> <name>colosso de Rhodes</name> <height units="feet">107</height> <name>pirâmides de Gizé</name> <location>gizé, Egito</location> <height units="feet">455</height> </ancient_wonders> Figura 1.2 Aqui estendi o arquivo XML da Figura 1.1 para suportar vários elementos. Para isso, cria-se um novo elemento raiz <ancient_wonders> que possuirá quantos elementos desejar. Agora, o documento XML contém informações sobre o Colosso de Rhodes e as Pirâmides de Gizé, que ficam em Gizé, no Egito, e tem 455 pés de altura. 4

5 <? version="1.0"?> <name>colosso de Rhodes</name> Figura 1.3 Um documento XML escrito corretamente (wellformed) deve ter um elemento (wonder) que contenha todos os outros elementos. Ele será o elemento raiz. A primeira linha de um arquivo XML é uma exceção, por ser uma instrução para processamento, e não parte dos dados XML. <? version="1.0"?> <name>colosso de Rhodes</name> <main_image filename= colossus.jpg /> Figura 1.4 Todo elemento deve ficar entre as mesmas tags de abertura e de fechamento, como o elemento name. Elementos vazios, como o main_image, podem unir as tags de abertura e de fechamento, colocando uma barra vertical final. Note que todos os elementos estão devidamente aninhados, isto é, não há sobreposição. <name>colosso de Rhodes</name> <Name>Colosso de Rhodes</Name> <name>colosso de Rhodes</Name> Figura 1.5 O exemplo superior, embora talvez confuso, é um XML válido. Os dois elementos (name e Name) são considerados completamente diferentes e independentes. O inferior está errado, pois as tags de abertura e de fechamento não são as mesmas. <main_image filename= colossus.jpg /> Figura 1.6 As aspas são necessárias. Elas podem ser simples ou duplas, contanto que ambas sejam iguais. Note que o valor do atributo file não se refere necessariamente a uma imagem; ele poderia, simplesmente, dizer Fotos das últimas férias de verão. Escrevendo XML Regras de programação XML O XML possui uma estrutura extremamente regular e previsível, definida por uma série de regras das quais as mais importantes são descritas abaixo. Se seu arquivo segue essas regras, ele é considerado como sendo um arquivo XML escrito corretamente (well-formed). Quando isso ocorre, pode-se usá-lo de formas variadas. Um elemento raiz é obrigatório Todo arquivo XML deve ter um, e apenas um, elemento raiz. Este possui todos os outros elementos no arquivo. As únicas coisas permitidas fora (antes) do elemento raiz são comentários e instruções de processamento (Figura 1.3). Tags de fechamento são obrigatórias Todo elemento deve ter uma tag de fechamento. Elementos vazios (vide p. 12) podem usar uma tag de fechamento ou unir as tags de abertura e de fechamento numa só, colocando uma barra vertical antes do > final (Figura 1.4 e Elementos aninhados, ainda neste capítulo). Devem-se aninhar devidamente os elementos Se você criar um elemento A e depois um B, é preciso fechar o B antes do A (Figura 1.4). Letras maiúsculas e minúsculas fazem diferença O XML distingue maiúsculas de minúsculas. Elementos chamados wonder, WONDER e Wonder são completamente distintos e não possuem relação entre si (Figura 1.5). Valores devem ficar entre aspas O valor de um atributo deve sempre ficar entre aspas simples ou duplas (Figura 1.6). Regras de programação XML 5

6 Elementos, atributos e valores Capítulo 1 Elementos, atributos e valores O XML usa os mesmos blocos de estrutura que o HTML: tags que definem atributos, elementos e os valores destes elementos. Um elemento XML é a unidade mais básica de seu documento. Ele pode conter texto, atributos ou outros elementos. Cada elemento possui uma tag de abertura, cujo nome fica entre os sinais de menor que (<) e maior que (>) (Figura 1.7). O nome, criado por você, deve descrever o propósito do elemento e, em particular, seu conteúdo. Um elemento geralmente é finalizado com uma tag de fechamento igual à da abertura (inclusive o nome), só que com uma barra vertical entre o < e o nome. A única exceção é para um elemento vazio, que pode fechar a si mesmo e é discutido na página 22. Elementos podem ter atributos. Estes ficam dentro da tag de abertura do elemento e possuem aspas que delimitam os valores que, posteriormente, descrevem o propósito e o conteúdo (se houver) do elemento (Figura 1.8). Informações contidas num atributo costumam ser consideradas metadados, isto é, são informações sobre os dados no elemento, e não os dados em si. Contanto que um elemento possua um único nome, ele poderá ter quantos atributos desejar. O resto deste capítulo é dedicado à criação de elementos, atributos e valores. Espaços em branco Podem-se adicionar espaços em branco extras, incluindo quebras de linha, em torno dos elementos em seu código XML, de modo a facilitar a edição e a visualização (Figura 1.9). Os espaços em branco ficam visíveis no arquivo, mas o processador XML os ignora, assim como ocorre com o HTML, num navegador. Tag de abertura Sinais de menor e maior Conteúdo <height>107</height> Barra vertical Tag de fechamento Figura 1.7 Um elemento típico é formado por uma tag de abertura, um conteúdo e uma tag de fechamento. Este elemento height possui texto. <height units="feet" > 107 </height> Nome do atributo Attributo Valor (entre aspas) Sinal de igual Figura 1.8 O elemento height agora possui um atributo chamado units, cujo valor é feet. Note que a palavra feet não faz parte do conteúdo do elemento height. Isso não torna o valor de height igual a 107 feet. O atributo units apenas descreve o conteúdo do elemento height. Tag de abertura <name> Colossus of Rhodes </name> <location>greece</location> <height units="feet">107 </height> Tag de fechamento Conteúdo Figura 1.9 O elemento wonder aqui contém três outros name, location e height, mas não texto. Estes três elementos contêm texto, mas não outros elementos. O height é o único que possui um atributo. Note também que adicionei espaços em branco extras (em verde na ilustração) para facilitar a leitura do código. 6

7 <? version="1.0"?> Figura 1.10 Devido à declaração XML ser uma instrução de processamento, e não um elemento, não há tag de fechamento. Como Começar Escrevendo XML Em geral, deve-se iniciar cada arquivo XML com uma declaração que indique a versão XML usada. Essa linha se chama declaração XML (Figura 1.10). Como declarar a versão XML que você usará: 1. No início do documento, antes de qualquer coisa, digite <?. 2. Depois, digite version= E, então, digite?> para terminar a declaração. Dicas O W3C lançou, em 2006, uma Recomendation for XML Version 1.1 (Recomendação para Versão XML 1.1), porém ela possui poucas vantagens e quase nenhum suporte. Certifique-se de colocar o número da versão entre aspas simples ou duplas. (Não importam quais, contanto que sejam as mesmas). Tags que começam com <? e terminam com?> são chamadas de instruções de processamento que, além da declarar a versão do XML, também especificam as folhas de estilo discutidas com mais detalhes na Parte 2, XSL que devem ser usadas, dentre outras coisas. Essa instrução de processamento XML também pode determinar a codificação de caracteres, como UTF-8, ISSO , etc. abordadas no Apêndice B, que você for usar no documento. Como Começar 7

8 Criação de Elemento Raiz Capítulo 1 Criação do elemento raiz Todo arquivo XML deve ter um, e apenas um, elemento que contenha todos os outros. Esse pai abrangente se chama elemento raiz. Como criar o elemento raiz: 1. No início de seu documento XML, digite <raiz>, onde raiz é o nome do elemento que possuirá todos os outros no arquivo (Figura 1.11). 2. Deixe algumas linhas vazias para o resto de seu documento XML. 3. Para finalizar, digite </raiz> exatamente com o mesmo termo usado no Passo 1. Dicas Letras maiúsculas e minúsculas fazem diferença. <WONDER> é diferente de <Wonder> ou. Nomes de elementos (e atributos) devem ser curtos e descritivos. Nomes de elementos e atributos devem começar com uma letra, um traço inferior (underscore) ou dois pontos (:). Nomes que começam com as letras (com maiúsculas ou minúsculas) são palavras reservadas e não podem ser usadas. Nomes de elementos e atributos podem ter qualquer quantidade de letras, dígitos, traços inferiores e alguns caracteres de pontuação. Atenção: embora dois pontos, hífens e pontos sejam aceitos em nomes de elementos e atributos, recomendo evitá-los, pois costumam ser usados em situações específicas, como para identificar namespaces, subtração e propriedades de objetos, respectivamente. Elementos fora das tags de abertura e de fechamento não são permitidos. Os únicos itens permitidos são as instruções de processamento (vide p. 7) <? version="1.0"?> <ancient_wonders> </ancient_wonders> Figura 1.11 Em HTML, o elemento raiz é sempre <HTML>. Em XML, você pode usar qualquer nome, incluindo <ancient_wonders>, como mostrado acima. Não é permitido conteúdo ou outros elementos antes e depois das tags de abertura e de fechamento, respectivamente. 8

9 Tag de abertura Colossus of Rhodes Sinais de menor e maior Figura 1.12 Um elemento XML simples é composto de uma tag de abertura, conteúdo (que pode ser texto, outros elementos ou nada) e uma tag de fechamento, cuja única diferença para a de abertura é a barra vertical. <? version="1.0"?> <ancient_wonders> Colosso de Rhodes </ancient_wonders> Conteúdo Tag de fechamento Barra vertical Figura 1.13 Todo elemento em seu arquivo XML deve ficar entre as tags de abertura e de fechamento do elemento raiz. Criação de elementos filho Escrevendo XML Após criar seu elemento raiz, você poderá criar qualquer elemento filho. A idéia é que.haja uma relação entre a raiz, ou elemento pai, e seu elemento filho. Ao criá-los, use nomes que indiquem claramente o conteúdo de modo a facilitar o processamento das informações depois. Como criar um elemento filho: 1. Digite <nome>, onde nome indique o conteúdo a ser exibido; o nome do elemento filho. 2. Crie o conteúdo. 3. Para finalizar, digite </nome> exatamente com o mesmo termo usado no Passo 1 (Figuras 1.12 e 1.13). Dicas A tag de fechamento nunca é opcional (como ocorre, às vezes, em HTML). Em XML, os elementos sempre devem ter essa tag. As regras para nomear os elementos filho são as mesmas usadas para o elemento raiz. Letras maiúsculas e minúsculas fazem diferença. Os nomes devem começar com uma letra, um traço inferior ou dois pontos (:) e, depois, podem ter dígitos também. Embora sejam aceitos, recomendo evitar usar dois pontos, traços e pontos nos nomes. Ademais, você não pode usar nomes que comecem com as letras (maiúsculas ou minúsculas). Nomes não precisam estar em Inglês ou mesmo no alfabeto Latino, mas se seu programa não suporta estes caracteres, eles podem não ser exibidos ou processados corretamente. Se você der nomes descritivos a seus elementos, facilitará a adaptação de seu XML para outros propósitos. Criação de Elemento Filho 9

10 Elementos Aninhados Capítulo 1 Elementos aninhados Várias vezes, ao criar seu arquivo XML, desejará dividir seus dados em partes menores. Em XML, você pode criar elementos filhos de elementos filhos, etc. A possibilidade de ter múltiplos níveis de elementos filho lhe permite identificar e trabalhar com partes específicas de seus dados e a estabelecer uma relação hierárquica entre tais partes. Como aninhar elementos: 1. Crie a tag de abertura do elemento mais externo, como descrito no Passo 3, na página Digite <interno>, onde interno é o nome da primeira parte de dados; o primeiro elemento filho. 3. Crie o conteúdo do elemento <interno>, se houver algum. 4. Digite </interno> substituindo interno pelo mesmo termo escolhido no Passo Repita os Passos de 2 a 4, se desejar. 6. Para finalizar, crie a tag de fechamento do elemento mais externo, como descrito na Passo 3, na página 9. Dicas É fundamental que cada elemento esteja completamente encerrado em outro. Em outras palavras, você não pode escrever a tag de fechamento do elemento mais externo até que o mais interno tenha sido fechado. Caso contrário, o documento não será considerado escrito corretamente, e gerará um erro no processador XML (Figura 1.14). Você pode aninhar quantos níveis de elementos quiser (Figura 1.15). Ao aninhar elementos, as melhores práticas sugerem identar os elementos filho. Isso facilitará a visualização da relação do pai, seus filhos e os filhos destes. Correto (sem sobreposição de linhas) <name>colossus</name> <name>colossus</name> Incorreto (as linhas das tags se sobrepõem) Figura 1.14 Para se certificar de que suas tags estejam aninhadas corretamente, ligue-as com linhas. Nenhuma deve se sobrepor à outra; cada dupla de tags deve estar totalmente dentro daquela imediatamente mais externa. <? version="1.0"?> <ancient_wonders> <name>colosso de Rhodes</name> <height units="feet">107</height> </ancient_wonders> Figura 1.15 Agora, o elemento wonder está dentro de um filho do elemento ancient_wonders, e name, location e height estão aninhados como elementos filho de wonder. 10

11 <height language="english">colossus</name> Figura 1.16 Atributos são pares de nome-valor encerrados na tag de abertura de um elemento. O valor deve ficar entre aspas (simples ou duplas). <? version="1.0"?> <ancient_wonders> Nome do atributo <name language="english">colosso de Rhodes</name> <name language="greek">κολοσσός της Ρόδου</name> <height units="feet">107</height> </ancient_wonders> Atributo Valor (entre aspas) Sinal de igual Figura 1.17 Os atributos lhe permitem adicionar informações sobre o conteúdo de um elemento. Adição de atributos Escrevendo XML Um atributo armazena informações adicionais sobre um elemento sem inserir texto no conteúdo do elemento em si. Os atributos são conhecidos por serem "pares de nome-valor", e ficam dentro da tag de abertura de um elemento (Figura 1.16). Como adicionar atributos 1. Antes do > da tag de abertura, digite atributo=, onde atributo é a palavra que identifica a informação adicional. 2. Então, digite valor, onde valor é a informação adicional. As aspas são obrigatórias. Dicas Os nomes de atributos devem seguir as mesmas regras para os de elementos. Consulte as Dicas na página 9. Um elemento não pode ter atributos com o mesmo nome. Diferentemente do HTML, os valores do atributo devem, e devem mesmo, ficar entre aspas (aspas simples ou duplas). Se o valor de um atributo estiver entre aspas duplas, use aspas simples para o valor (e vice-versa). Por exemplo, comments= Ela disse, A Estátua caiu!. As melhores práticas sugerem que se devem usar os atributos como metadados isto é, dados sobre dados. Em outras palavras, devem-se usar atributos para armazenar informações sobre o conteúdo do elemento, e não o elemento em si (Figura 1.17). Uma alternativa para marcar e identificar informações distintas com elementos aninhados (vide p. 10). Adição de Atributos 11

12 Uso de Elementos Vazios Capítulo 1 Uso de elementos vazios Elementos vazios são elementos que não têm conteúdo próprio. Em vez disso, eles possuem atributos para armazenar dados sobre o elemento. Por exemplo, você poderia ter um elemento main_ image com um atributo contendo um o nome do arquivo de uma imagem, mas o elemento em si não teria conteúdo textual. Como criar um elemento vazio com uma única tag de abertura/fechamento: 1. Digite <nome>, onde nome identifica o elemento vazio. 2. Crie quaisquer atributos necessários, seguindo as instruções da página Para finalizar, digite /> para encerrar o elemento (Figura 1.18). Como criar um elemento vazio com tags de abertura e de fechamento separadas: 1. Digite <nome>, onde nome identifica o elemento vazio. 2. Crie quaisquer atributos necessários, seguindo as instruções da página Digite > para fechar a tag de abertura. 4. Então, sem espaços, digite </nome> para fechar o elemento, substituindo nome pelo mesmo termo escolhido no Passo 1. Dicas Em XML, ambos os métodos são equivalentes (Figura 1.19), cada um com seus aspectos estilísticos. Eu crio elementos usando uma única tag de abertura/fechamento. Em contraste com o HTML, você não pode usar uma tag de abertura sem uma de fechamento correspondente. Com isso, o documento não é considerado escrito corretamente e gerará um erro no processador XML. Sinal de menor <main_image file="colossus.jpg"/> Figura 1.18 Elementos vazios podem combinar as tags de abertura e fechamento em uma só, como mostrado aqui. Ou, então, ter uma tag de abertura seguida imediatamente de uma de fechamento, como no exemplo abaixo. <? version="1.0"?> <wonders_of_the_world> <name language="english">colosso de Rhodes</name> <name language="greek">κολοσσός της Ρόδου</name> <height units="feet">107</height> <main_image filename="colossus.jpg" w="528" h="349"/> <source sectionid="101" newspaperid="21"></source> </wonders_of_the_world> Barra vertical e sinal de maior Figura 1.19 Típicos elementos vazios são aqueles como o source e o main_image. Note que eles só possuem dados em seus atributos; os elementos em si não têm conteúdo. Neste exemplo, usei os dois formatos de elemento vazio: com uma única tag de abertura/fechamento e tags de abertura e de fechamento separadas. 12

13 Sinal de menor, ponto de exclamação e dois hífens <!-- atualizado e 23 de maio > Figura 1.20 A sintaxe dos comentários em XML é a mesma que em HTML. <? version="1.0"?> <wonders_of_the_world> <name language="english">colosso de Rhodes</name> <name language="greek">κολοσσός της Ρόδου</name> <height units="feet">107</height> <main_image filename="colossus.jpg" w="528" h="349"/> <!-- os dados sobre esta maravilha do mundo veio, em parte, da sectionid do jornal (e do newspaperid) indicado na tag abaixo --> <source sectionid="101" newspaperid="21"/> Comentários </wonders_of_the_world> Dois hífens e um sinal de maior Figura 1.21 Os comentários lhe permitem incluir informações em seu código. Eles podem ser muito úteis, quando for preciso reler o arquivo e entender como ele foi construído. Criação de comentários Escrevendo XML Costuma ser útil comentar seus documentos XML, de modo a saber por que usou um determinado elemento ou o que significa especificamente certa informação. Assim como em HTML, você pode inserir comentários em seus arquivos XML, e eles não serão ignorados pelo processador (Figura 1.21). Como criar comentários 1. Digite <! Escreva o comentário. 3. Digite --> para fechar o comentário. Dicas Comentários podem ter espaços, texto, elementos e quebras de linha, e, portanto, agregar várias linhas no documento. Não são necessários espaços entre os dois hífens e o conteúdo do comentário. Em outras palavras, <!--isto é um comentário--> está correto. Não se pode usar um hífen duplo no comentário em si. Não se podem aninhar comentários dentro de comentários. Você pode usar comentários para ocultar uma parte de seu código XML durante o desenvolvimento ou a depuração. Isso se chama colocar parte do código como comentário. O processador XML irá ignorar os elementos em tal parte, juntamente com quaisquer erros que possam ter. Comentários também são úteis para documentar a estrutura de um documento XML, de forma a facilitar alterações e atualizações no futuro (Figura 1.21). Criação de Comentários 13

14 Entidades pré-definidas cinco símbolos especiais Capítulo 1 Entidades pré-definidas cinco símbolos especiais Entidades são um tipo de autotexto: uma forma de inserir texto em um documento XML, sem digitá-lo todo. Podem-se usar entidades para inserir muitas letras e símbolos em documentos HTML. Em XML, contudo, só há cinco entidades predefinidas. Como criar as cinco entidades predefinidas: Digite & para criar um E comercial (&). Digite < para criar um sinal de menor (<). Digite > para criar um sinal de maior (>). Digite " para criar uma aspa dupla. Digite &após; para criar uma aspa simples ou um apóstrofo ( ). 1. Dicas Entidades predefinidas existem em XML porque cada um desses caracteres possui um significado especial. Por exemplo, se você usar < dentro do valor/texto de um elemento ou atributo, o processador XML pensará que está começando um novo elemento (Figura 1.22). Não se pode usar (<) ou (&) em qualquer parte de seu documento XML, apenas para começar uma tag ou uma entidade, respectivamente. Se precisar usar um desses caracteres dentro do valor/texto de um elemento ou atributo, é obrigatório usar uma das entidades pré-definidas. Pode-se usar, ou > dentro do texto de um elemento ou atributo. Entretanto, deve-se atentar para encerrar o valor/texto entre os mesmos símbolos (duas aspas duplas ou duas simples). Também recomendo usar a entidade pré-definida > para evitar qualquer confusão. Se quiser criar outras entidades para seus documentos XML, é preciso declará-las explicitamente (consulte o Capítulo 7). <? version="1.0"?> <wonders_of_the_world> <name language="english">colosso de Rhodes</name> <name language="greek">κολοσσός της Ρόδου</name> <height units="feet">< 107 </height> <main_image filename="colossus.jpg" w="528" h="349"/> <source sectionid="101" newspaperid="21"/> </wonders_of_the_world> Figura 1.22 Quando este documento for analisado sintaticamente, a entidade > será exibida como >. Portanto, quando o valor do elemento height for exibido, aparecerá algo como "< 107". Como ele será exibido dependerá da transformação do XML, que é discutida na Parte 2, XSL. 14

15 <? version="1.0"?> <_book> <tags> <appearance> <![DATA[ <ancient_wonders> <name language="english"> Colosso de Rhodes</name> <name language="greek"> Κολοσσός της Ρόδου</name> <height units="feet">< 107 </height> <main_image filename="colossus.jpg" w="528" h="349"/> <source sectionid="101" newspaperid="21"/> </ancient_wonders> ]]> </appearance> </tags> <_book> Figura 1.23 Neste exemplo sobre um exemplo, uso CDATA para exibir o código atual, sem que o processador XML analise antes sua sintaxe. Figura 1.24 Exibido no Internet Explorer 7, no Windows, você pode ver como os elementos dentro da seção CDATA são tratados como texto; em contraste com os elementos _book, tags e appearance, que são analisados sintaticamente pelo processador XML. Escrevendo XML Exibição de elementos como texto Se quiser escrever sobre os elementos e os atributos XML em seus documentos XML, é melhor evitar que o processador XML os interprete e os apresente apenas como texto normal. Para isso, devem-se colocar as informações dentro da seção CDATA (Figura 1.23). Como exibir elementos como textos: 1. Digite <![CDATA[. 2. Crie os elementos, atributos e componentes que gostaria de exibir, mas não processar. 3. Digite ]]> para fechar a tag. Dicas É muito comum colocarem códigos HTML e JavaScript dentro da seção CDA- TA para não serem analisados sintaticamente pelo processador XML. CDATA significa Character Data, isto é, o processador não interpretará tais dados. Seu oposto é o PCDATA, que significa Parsed Character Data, discutido no Capítulo 6. Dentro da seção CDATA, o significado especial que alguns símbolos detêm é ignorado. Para exibir os sinais de menor e de E comercial, deve-se escrever < e &. Se você usar &lt e &, é isso o que será exibido, pois não serão substituídos pelo < e pelo &, respectivamente. Não se podem aninhar seções CDATA. Podem-se usar seções CDATA em qualquer lugar dentro do elemento raiz de um arquivo XML. Se, por alguma razão, quiser escrever ]]> e não estiver fechando uma seção CDATA, deve-se usar > em vez de >. Para mais informações sobre o uso de símbolos especiais, consulte a página 14 e o Apêndice B. Exibição de elementos como texto 15

16

Fundamentos da programação Parte - 1

Fundamentos da programação Parte - 1 Fundamentos da programação Parte - 1 1. Objetivos Nesta lição discutiremos as partes básicas de um programa em Java. Começaremos explicando as partes do programa Hello.java mostrado na última lição. Discutiremos

Leia mais

XML. Prof. Júlio Machado

XML. Prof. Júlio Machado XML Prof. Júlio Machado julio.machado@pucrs.br INTRODUÇÃO O que é XML? É a sigla de Extensible Markup Language Linguagem de especificação para descrever dados Padrão aberto e largamente usado Definido

Leia mais

C A P I T U L O 2 S I N T A X E B Á S I C A - V A R I Á V E I S E C O N S T A N T E S E M P H P

C A P I T U L O 2 S I N T A X E B Á S I C A - V A R I Á V E I S E C O N S T A N T E S E M P H P C A P I T U L O 2 S I N T A X E B Á S I C A - V A R I Á V E I S E C O N S T A N T E S E M P H P SINTAXE BÁSICA Neste capítulo vamos apresentar a estrutura básica do PHP. Para iniciar a construção de um

Leia mais

Obs.: para realizar estas atividades tenha certeza de que já tenha instalado no sistema operacional o Java JDK e o NetBeans.

Obs.: para realizar estas atividades tenha certeza de que já tenha instalado no sistema operacional o Java JDK e o NetBeans. 1 - Criando meu primeiro programa em Java Para criar um programa Java podemos utilizar um editor de textos (Bloco de Notas/Windows, Notepad ++ ou GEdit/Linux) e o console do sistema operacional, ou um

Leia mais

Variáveis e Entrada de Dados Marco André Lopes Mendes marcoandre.googlepages.

Variáveis e Entrada de Dados Marco André Lopes Mendes  marcoandre.googlepages. Variáveis e Entrada de Dados Marco André Lopes Mendes marcoandre@ifc-araquari.edu.br marcoandre@gmail.com marcoandre.googlepages.com Algoritmos é a base Primeiro programa Este programa possui apenas uma

Leia mais

XML: uma introdução prática X100. Helder da Rocha

XML: uma introdução prática X100. Helder da Rocha XML: uma introdução prática X100 Helder da Rocha (helder@argonavis.com.br) Atualizado em setembro de 2001 1 Como criar um documento XML XML não tem comandos, nem operadores, nem funções, nem tipos Não

Leia mais

Prof. Esp. Andrew Rodrigues 1

Prof. Esp. Andrew Rodrigues   1 Prof. Esp. Andrew Rodrigues www.andrewrodrigues.com.br www.andrewrodrigues.com.br 1 PHP em Ação PHP é uma linguagem de programação que pode fazer todo o tipo de coisas: avaliar dados de formulários enviados

Leia mais

TECNOLOGIA WEB INTRODUÇÃO CONSTRUÇÃO DE PÁGINAS ESTÁTICAS HTML / XHTML

TECNOLOGIA WEB INTRODUÇÃO CONSTRUÇÃO DE PÁGINAS ESTÁTICAS HTML / XHTML INTRODUÇÃO CONSTRUÇÃO DE PÁGINAS ESTÁTICAS HTML / XHTML 1 INTRODUÇÃO TECNOLOGIA WEB Começaremos desvendando o poder do desenvolvimento de aplicações baseadas na Web com a XHTML (Extensible HyperText Markup

Leia mais

Roteiro 01. Professor: Prof. M.Sc. Odilon Corrêa da Silva. Curso: Engenharia de Computação. Disciplina: Programação para WEB

Roteiro 01. Professor: Prof. M.Sc. Odilon Corrêa da Silva. Curso: Engenharia de Computação. Disciplina: Programação para WEB Roteiro 01 Professor: Prof. M.Sc. Odilon Corrêa da Silva Curso: Engenharia de Computação Disciplina: Programação para WEB Roteiro 01 Objetivos Apresentar os conceitos básicos do HTML Criar listas em páginas

Leia mais

Noções de XML. Henrique Silva Direção-Geral do Território FCUL, 12 e 19 de Outubro de 2017

Noções de XML. Henrique Silva Direção-Geral do Território FCUL, 12 e 19 de Outubro de 2017 Noções de XML Henrique Silva Direção-Geral do Território FCUL, 12 e 19 de Outubro de 2017 O que é o XML? Características XML significa Extensible Markup Language XML é uma linguagem de marcadores (tags)

Leia mais

Programação para Internet I 4. XML. Nuno Miguel Gil Fonseca nuno.fonseca@estgoh.ipc.pt

Programação para Internet I 4. XML. Nuno Miguel Gil Fonseca nuno.fonseca@estgoh.ipc.pt Programação para Internet I 4. XML Nuno Miguel Gil Fonseca nuno.fonseca@estgoh.ipc.pt Standard do W3C (www.w3c.org) Formato de ficheiros de texto derivado de SGML (Standard Generalized Markup Language)

Leia mais

INTRODUÇÃO AO DESENVOLVIMENTO WEB. PROFª. M.Sc. JULIANA H Q BENACCHIO

INTRODUÇÃO AO DESENVOLVIMENTO WEB. PROFª. M.Sc. JULIANA H Q BENACCHIO INTRODUÇÃO AO DESENVOLVIMENTO WEB PROFª. M.Sc. JULIANA H Q BENACCHIO Declaração DOCTYPE em documentos HTML O W3C (World Wide Web Consortium: www.w3.org), encarregado da criação dos Standard webs, define

Leia mais

Roteiro 01. Professor: Prof. M.Sc. Odilon Corrêa da Silva. Curso: Desenvolvimento de Sistemas. Disciplina: Programação para WEB I

Roteiro 01. Professor: Prof. M.Sc. Odilon Corrêa da Silva. Curso: Desenvolvimento de Sistemas. Disciplina: Programação para WEB I Roteiro 01 Professor: Prof. M.Sc. Odilon Corrêa da Silva Curso: Desenvolvimento de Sistemas Disciplina: Programação para WEB I Roteiro 01 Objetivos Apresentar os conceitos básicos do HTML Conhecer os recursos

Leia mais

A diferença entre um site que implementa CSS e outro que não o usa é gigantesca e notável.

A diferença entre um site que implementa CSS e outro que não o usa é gigantesca e notável. Aula 02 - Introdução ao css ( folhas de estilo ) CSS é a sigla para o termo em inglês Cascading Style Sheets que, traduzido para o português, significa Folha de Estilo em Cascatas. O CSS é fácil de aprender

Leia mais

IFSC/Florianópolis - Prof. Herval Daminelli

IFSC/Florianópolis - Prof. Herval Daminelli Linguagem de marcação de textos; HTML significa Hypertext Markup Language (linguagem de marcação de hipertexto); Composta por elementos chamados tags ou rótulos ou marcadores; Estes marcadores definem

Leia mais

Introdução aos Algoritmos

Introdução aos Algoritmos Introdução aos Algoritmos Aula 05 Diogo Pinheiro Fernandes Pedrosa http://www2.ufersa.edu.br/portal/professor/diogopedrosa diogopedrosa@ufersa.edu.br Universidade Federal Rural do Semiárido Bacharelado

Leia mais

Série Rações Semanais XML Rogério Araújo

Série Rações Semanais XML Rogério Araújo http://rogerioaraujo.wordpress.com Série Rações Semanais XML Rogério Araújo http://rogerioaraujo.wordpress.com Série Rações Semanais XML Rogério Araújo Questões Maior que a tristeza de não haver vencido

Leia mais

Linguagem C: Introdução

Linguagem C: Introdução Linguagem C: Introdução Linguagem C É uma Linguagem de programação genérica que é utilizada para a criação de programas diversos como: Processadores de texto Planilhas eletrônicas Sistemas operacionais

Leia mais

Curso básico de JavaScript Aula 2

Curso básico de JavaScript Aula 2 Tópicos 1 JavaScript é case sensitive... 1 2 Comentários... 1 3 Saídas do JavaScript... 1 4 Entrada de dados usando window.prompt( )... 3 5 Variáveis... 3 1.1 Regras para criar uma variável... 3 6 Literais...

Leia mais

3. Construção de páginas web Introdução ao HTML

3. Construção de páginas web Introdução ao HTML 3. Construção de páginas web 3.1. Introdução ao HTML 1 Introdução ao HTML O HTML, HyperText Markup Language, foi desenvolvido para especificar a organização lógica de um documento com extensões de hipertexto,

Leia mais

Introdução aos Algoritmos

Introdução aos Algoritmos Introdução aos Algoritmos Aula 05 Diogo Pinheiro Fernandes Pedrosa http://www2.ufersa.edu.br/portal/professor/diogopedrosa diogopedrosa@ufersa.edu.br Universidade Federal Rural do Semiárido Bacharelado

Leia mais

Estrutura de um Algoritmo, Variáveis, Comandos de Entrada e Saída e Expressões Aritméticas

Estrutura de um Algoritmo, Variáveis, Comandos de Entrada e Saída e Expressões Aritméticas Estrutura de um Algoritmo, Variáveis, Comandos de Entrada e Saída e Expressões Aritméticas Estrutura de um Programa em Linguagem Algorítmica Nesse curso nós vamos utilizar a linguagem algorítmica para

Leia mais

Guia de Bolso HTML e XHTML

Guia de Bolso HTML e XHTML Guia de Bolso HTML e XHTML Este guia de bolso oferece uma listagem concisa, porém abrangente, dos elementos e atributos especificados nas Recomendações HTML 4.01 e XHTML 1.0. O texto utiliza a abreviação

Leia mais

Executar uma macro clicando em um botão da Barra de Ferramentas de Acesso Rápido

Executar uma macro clicando em um botão da Barra de Ferramentas de Acesso Rápido Página 1 de 8 Excel > Macros Executar uma macro Mostrar tudo Há várias maneiras de executar uma macro no Microsoft Excel. Macro é uma ação ou um conjunto de ações que você pode usar para automatizar tarefas.

Leia mais

INTRODUÇÃO A PROGRAMAÇÃO PARA WEB

INTRODUÇÃO A PROGRAMAÇÃO PARA WEB INTRODUÇÃO A PROGRAMAÇÃO PARA WEB PROF. ME. HÉLIO ESPERIDIÃO Navegador O navegador também conhecido como web browser é um programa que habilita seus usuários a interagirem com documentos hospedados em

Leia mais

A Linguagem C. A forma de um programa em C

A Linguagem C. A forma de um programa em C A Linguagem C Criada em 1972 por D. M. Ritchie e K. Thompson. Tornou-se uma das mais importantes e populares, principalmente pela portabilidade e flexibilidade. Foi projetada para o desenvolvimento de

Leia mais

3. Linguagem de Programação C

3. Linguagem de Programação C Introdução à Computação I IBM1006 3. Linguagem de Programação C Prof. Renato Tinós Departamento de Computação e Matemática (FFCLRP/USP) 1 Principais Tópicos 3.2. Estrutura de Programas e Representação

Leia mais

Classes o Objetos. Classes, objetos, métodos e variáveis de instância

Classes o Objetos. Classes, objetos, métodos e variáveis de instância Classes o Objetos Um recurso comum de cada aplicativo feito até agora é que todas as instruções que realizavam tarefas localizavam-se no método main. Se você tornar parte de uma equipe de desenvolvimento

Leia mais

INTRODUÇÃO À TECNOLOGIA DA INFORMAÇÃO SISTEMA DE ARQUIVOS PROFESSOR CARLOS MUNIZ

INTRODUÇÃO À TECNOLOGIA DA INFORMAÇÃO SISTEMA DE ARQUIVOS PROFESSOR CARLOS MUNIZ INTRODUÇÃO À TECNOLOGIA DA PROFESSOR CARLOS MUNIZ Um sistema de arquivos é um conjunto de estruturas lógicas e de rotinas, que permitem ao sistema operacional controlar o acesso ao disco rígido. Diferentes

Leia mais

Texto no formato Markdown. Menu. Conceitos Básicos. Dar Ênfase ao Texto

Texto no formato Markdown. Menu. Conceitos Básicos. Dar Ênfase ao Texto Texto no formato Markdown Markdown é uma extensão do formato de texto simples usado no Bimboo que permite adicionar ênfase (negrito, itálico), estruturas (marcas de pontos e cabeçalhos) e apontadores (para

Leia mais

Tutorial sobre o MineraFórum I. Introdução

Tutorial sobre o MineraFórum I. Introdução Tutorial sobre o MineraFórum I. Introdução O MineraFórum é um minerador de textos para fóruns de discussão. A ferramenta realiza um mapeamento dos principais conceitos relacionados ao tema em debate, calculando

Leia mais

Algoritmos e Programação

Algoritmos e Programação Algoritmos e Programação Aula 3 Introdução a Linguagem C Profa. Marina Gomes marinagomes@unipampa.edu.br 1 Aula de Hoje - Criar programas simples em C utilizando a estrutura básica; - Declarar variáveis;

Leia mais

Tarlis Portela Web Design HTML

Tarlis Portela Web Design HTML Tarlis Portela Web Design HTML HTML Definição HTML (acrônimo para a expressão inglesa HyperText Markup Language, que significa Linguagem de Marcação de Hipertexto) ; É uma linguagem de marcação utilizada

Leia mais

Aula 01 Microsoft Excel 2016

Aula 01 Microsoft Excel 2016 Aula 01 Microsoft Excel 2016 Prof. Claudio Benossi Prof. Rodrigo Achar Prof. Wagner Tufano São Paulo SP 2018 1 01 Informações sobre a interface Aprender a trabalhar com o Excel pode ser o divisor de águas

Leia mais

Programação Web - HTML

Programação Web - HTML Instituto Federal de Minas Gerais Campus Ponte Nova Programação Web - HTML Professor: Saulo Henrique Cabral Silva HTML Início em 1980, Tim Bernes-Lee Implementado Pascal. 1989, o CERN investiu esforços

Leia mais

Apostila Impress 01. Partes da Janela Principal do Impress

Apostila Impress 01. Partes da Janela Principal do Impress 1 Apostila Impress 01 Partes da Janela Principal do Impress A janela principal do Impress tem três partes: - o Painel de Slides; - Área de Trabalho; - e Painel de Tarefas. Adicionalmente, diversas barras

Leia mais

Estrutura Lógica DTD

Estrutura Lógica DTD Estrutura Lógica DTD Carina Dorneles dorneles@inf.ufrgs.br http://www.inf.ufrgs.br/ dorneles DTD Introdução DTD - Document Type Definition Conjunto de regras que definem a estrutura do documento Hierarquia

Leia mais

Aula 3 Primeiros programas

Aula 3 Primeiros programas Aula 3 Primeiros programas FACOM-UFMS 2012 OBJETIVOS DA AULA Introdução ao CodeBlocks; Criação dos primeiros programas; Esta aula foi baseada nos capítulos 3 e 4 da apostila de Programação de Computadores

Leia mais

Java e sua Sintaxe. Estrutura mínima de um programa em Java: public class Exemplo { }

Java e sua Sintaxe. Estrutura mínima de um programa em Java: public class Exemplo { } Java e sua Sintaxe Java e sua Sintaxe Estrutura mínima de um programa em Java: public class Exemplo { } Como todo programa deve ter um início, convenciona-se que a primeira ação de um programa é a execução

Leia mais

5a. Aula - XML 2013.2

5a. Aula - XML 2013.2 5a. Aula -XML 2013.2 Introdução Criando Documentos XML Validando Documentos XML DTD ( Documents Type Definition) XML Schema ConsultandoXML com Xpath com XQuery Modularizando XML Namespaces Entities TransformandoXML

Leia mais

WEBDESIGN. Professor: Paulo Marcos Trentin - Escola CDI de Videira

WEBDESIGN. Professor: Paulo Marcos Trentin -  Escola CDI de Videira WEBDESIGN Professor: Paulo Marcos Trentin - paulo@paulotrentin.com.br http://www.paulotrentin.com.br Escola CDI de Videira Introdução ao JavaScript É uma linguagem client-side que possui diversas aplicações,

Leia mais

Este relatório tem por objetivo, abordar a sintaxe XML.

Este relatório tem por objetivo, abordar a sintaxe XML. Relatório do GPES Este relatório tem por objetivo, abordar a sintaxe XML. XML Estrutura do documento Um documento XML é uma árvore rotulada onde um nó externo consiste de: [1] Dados de caracteres (uma

Leia mais

EXERC EXAME DISCIPLINA: ALG ESTRUTURA DE DADOS I

EXERC EXAME DISCIPLINA: ALG ESTRUTURA DE DADOS I EXERC EXAME DISCIPLINA: ALG ESTRUTURA DE DADOS I CURSO: ENG CIVIL PROFESSOR: ANDRÉ LUÍS DUARTE PERÍODO 1º BIMESTRE 1 1) Identifique as afirmações como verdadeira (V) ou falsa (F): a) Existem três tipos

Leia mais

Programação de Computadores I Estrutura de um Programa Procedimentos de Entrada e Saída PROFESSORA CINTIA CAETANO

Programação de Computadores I Estrutura de um Programa Procedimentos de Entrada e Saída PROFESSORA CINTIA CAETANO Programação de Computadores I Estrutura de um Programa Procedimentos de Entrada e Saída PROFESSORA CINTIA CAETANO Estrutura de um programa Todo programa é subdividido em três áreas distintas: cabeçalho

Leia mais

Introdução a Programação. Curso: Sistemas de Informação Programação I José R. Merlin

Introdução a Programação. Curso: Sistemas de Informação Programação I José R. Merlin Introdução a Programação Curso: Sistemas de Informação Programação I José R. Merlin Programas Programas são instruções para o computador executar uma tarefa Estas instruções seguem uma lógica Lógica: modo

Leia mais

Laboratório 01 NetBeans

Laboratório 01 NetBeans Universidade Federal de Uberlândia Faculdade de Computação GGI030 Programação Orientada a Objetos 2o. Semestre de 2017 Prof. Renato Pimentel Atividade individual. Laboratório 01 NetBeans 1 Introdução Os

Leia mais

Escrever scripts de PHP com HTML

Escrever scripts de PHP com HTML Escrever scripts de PHP com HTML PHP é uma linguagem de programação de scripts para serem interpretados no lado dos servidores. Numa fase inicial (1995), PHP surgiu com o significado de Personal Home Pages

Leia mais

TIPOS DE DADOS E VARIÁVEIS

TIPOS DE DADOS E VARIÁVEIS AULA 3 TIPOS DE DADOS E VARIÁVEIS 3.1 Tipos de dados Os dados manipulados por um algoritmo podem possuir natureza distinta, isto é, podem ser números, letras, frases, etc. Dependendo da natureza de um

Leia mais

PROGRAMADOR WEB. PROF. Esp. Andrew H. G. Rodrigues

PROGRAMADOR WEB. PROF. Esp. Andrew H. G. Rodrigues PROGRAMADOR WEB PROF. Esp. Andrew H. G. Rodrigues CSS - CASCADING STYLE SHEETS Folhas de estilo em cascata Para cada estilo deve ser definido uma regra CSS Cada regra CSS deve utilizar a seguinte sintaxe:

Leia mais

Introdução à Programação

Introdução à Programação Programação de Computadores Introdução à Programação Prof. Helton Fábio de Matos hfmatos@dcc.ufmg.br Agenda Algoritmo & Programa Variáveis Declaração de tipos Comando de entrada ou de leitura Comando de

Leia mais

XML XML. Motivação. Mário Meireles Teixeira DEINF-UFMA

XML XML. Motivação. Mário Meireles Teixeira DEINF-UFMA XML Mário Meireles Teixeira DEINF-UFMA XML Motivação XML extensible Markup Language W3C: World Wide Web Consortium http://www.w3.org XML 1.0 W3C Recommendation, 10/Fev/1998 (inicial) W3C Recommendation,

Leia mais

Ambiente de desenvolvimento

Ambiente de desenvolvimento Linguagem C Ambiente de desenvolvimento Um programa em C passa por seis fases até a execução: 1) Edição 2) Pré-processamento 3) Compilação 4) Linking 5) Carregamento 6) Execução Etapa 1: Criação do programa

Leia mais

5.9 Mídias: Clique no botão de Gerenciador de Mídias, ou acesse o Menu Conteúdo => Gerenciador de Mídias.

5.9 Mídias: Clique no botão de Gerenciador de Mídias, ou acesse o Menu Conteúdo => Gerenciador de Mídias. 5.9 Mídias: Clique no botão de Gerenciador de Mídias, ou acesse o Menu Conteúdo => Gerenciador de Mídias. Observe que na parte superior temos duas formas de visualização: em Miniatura e Exibição Detalhada.

Leia mais

Introdução ao IDE Netbeans (Programação Java)

Introdução ao IDE Netbeans (Programação Java) Universidade Federal do ABC Disciplina: Processamento da Informação (BC-05045) Assunto: Introdução ao IDE Netbeans Introdução ao IDE Netbeans (Programação Java) Conteúdo 1. Introdução... 1 1.1. Programas

Leia mais

Subalgoritmos. algoritmo completo é dividido num algoritmo principal e em diversos subalgoritmos (tantos quantos forem necessários ou convenientes).

Subalgoritmos. algoritmo completo é dividido num algoritmo principal e em diversos subalgoritmos (tantos quantos forem necessários ou convenientes). Subalgoritmos Sempre é possível dividir problemas grandes e complicados em problemas menores e de solução mais simples. A decomposição de um problema é fator determinante para a redução da complexidade.

Leia mais

CURSO MÍDIAS NA EDUCAÇÃO Módulo Informática/Internet

CURSO MÍDIAS NA EDUCAÇÃO Módulo Informática/Internet CURSO MÍDIAS NA EDUCAÇÃO Módulo Informática/Internet Orientações: Como construir um tutorial utilizando o modelo htm: Figura 11. Padrão de Tutorial. Nosso objetivo é construir, através de um modelo pré-estabelecido,

Leia mais

CAI Fluxograma Revisão 7

CAI Fluxograma Revisão 7 exatasfepi.com.br CAI Fluxograma Revisão 7 André Luís Duarte O coração do entendido adquire o conhecimento, e o ouvido dos sábios busca a sabedoria. Pv 18:15 Fluxograma Introdução Formas básicas Estrutura

Leia mais

Grep. por. Exemplos de estilos de. Luis Martins

Grep. por. Exemplos de estilos de. Luis Martins 1 Grep Exemplos de estilos de por Luis Martins 1 Este Guia foi produzido por Luis Martins e encontra-se disponível gratuitamente em: www.luismartins.com.pt Para qualquer questão: lmartinsdesign@hotmail.com

Leia mais

Lógica e Linguagem de Programação Convertendo um algoritmo em pseudocódigo para a linguagem C Professor: Danilo Giacobo

Lógica e Linguagem de Programação Convertendo um algoritmo em pseudocódigo para a linguagem C Professor: Danilo Giacobo Lógica e Linguagem de Programação Convertendo um algoritmo em pseudocódigo para a linguagem C Professor: Danilo Giacobo Este documento explica como transformar um algoritmo escrito na forma pseudocódigo

Leia mais

http://rogerioaraujo.wordpress.com Série Rações Semanais Xpath e XSLT Rogério Araújo

http://rogerioaraujo.wordpress.com Série Rações Semanais Xpath e XSLT Rogério Araújo http://rogerioaraujo.wordpress.com Série Rações Semanais Xpath e XSLT Rogério Araújo http://rogerioaraujo.wordpress.com Série Rações Semanais Xpath e XSLT Rogério Araújo Questões A persistência é o menor

Leia mais

Definição da Sintaxe Abstrata de Potigol em XML

Definição da Sintaxe Abstrata de Potigol em XML Definição da Sintaxe Abstrata de Potigol em XML Alessandro O. Anjos¹, Leonardo Lucena² 1 Graduando em Tec em Análise e Desenvolvimento de Sistemas IFRN. Bolsista do CNPq. E-mail: alessandro.anjos@academico.ifrn.edu.br

Leia mais

Introdução ao Fortran 90-1

Introdução ao Fortran 90-1 Introdução ao Fortran 90-1 Departamento de Física UFPel Definição de Programa em Fortran 90 Programa ou Código-fonte Programa ou código-fonte é um conjunto de instruções, também chamadas de comandos, escritas

Leia mais

PROGRAMAÇÃO ESTRUTURADA E ORIENTADA A OBJETOS

PROGRAMAÇÃO ESTRUTURADA E ORIENTADA A OBJETOS INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO RIO GRANDE DO NORTE PROGRAMAÇÃO ESTRUTURADA E ORIENTADA A OBJETOS Docente: Éberton da Silva Marinho e-mail: ebertonsm@gmail.com eberton.marinho@gmail.com

Leia mais

Puca Huachi Vaz Penna

Puca Huachi Vaz Penna Aula 3 C++: variáveis e expressões aritméticas 2017/1 BCC201 Introdução à Computação Turmas 61, 62, 63, 64, 65 e 66, 32 e 33 Puca Huachi Vaz Penna Departamento de Computação Universidade Federal de Ouro

Leia mais

Programação de Computadores III

Programação de Computadores III Programação de Computadores III Introdução ao FORTRAN Professor Leandro Augusto Frata Fernandes laffernandes@ic.uff.br Material disponível em http://www.ic.uff.br/~laffernandes/teaching/2013.1/tcc-00.157

Leia mais

IV.2 Aspectos Léxicos Convencionais

IV.2 Aspectos Léxicos Convencionais IV.2 Aspectos Léxicos Convencionais Classes de símbolos Genéricos - Token genérico / Lei de formação bem definida - Limitações de tamanho e/ou valor - Possuem valor semântico o token deve ser acompanhado

Leia mais

Aula 11 Introdução ao Java Script

Aula 11 Introdução ao Java Script Aula 11 Introdução ao Java Script Java Script é uma linguagem que permite trabalhar com a Lógica em páginas escritas em HTML (HiperText Mark-up Language). As páginas HTML podem ser escritas utilizando-se

Leia mais

XML para transferência de dados Estrutura hierárquica do XML DTDs e XML Schema Consultas de documentos XML: XPath e XQuery Transformação de

XML para transferência de dados Estrutura hierárquica do XML DTDs e XML Schema Consultas de documentos XML: XPath e XQuery Transformação de Capítulo 9: XML XML para transferência de dados Estrutura hierárquica do XML DTDs e XML Schema Consultas de documentos XML: XPath e XQuery Transformação de documentos XML: XSLT Mapeamento entre documentos

Leia mais

Document Capture Pro 2.0 para Windows

Document Capture Pro 2.0 para Windows Document Capture Pro 2.0 para Windows Conteúdo Document Capture Pro 2.0 para Windows... 5 Adição e designação de trabalhos de digitalização com o Document Capture Pro - Windows... 5 Digitalização com

Leia mais

Trabalho Computacional Jogo da Forca

Trabalho Computacional Jogo da Forca Universidade Federal do Espírito Santo Centro Tecnológico Trabalho Computacional Jogo da Forca PET Engenharia de Computação 1. Introdução: Você será responsável por implementar o Jogo da Forca como trabalho

Leia mais

DreamweaverCC Plano de Aula - 24 Aulas (Aulas de 1 Hora).

DreamweaverCC Plano de Aula - 24 Aulas (Aulas de 1 Hora). 6188 - DreamweaverCC Plano de Aula - 24 Aulas (Aulas de 1 Hora). Aula 1 Capítulo 1 - Noções Básicas 1.1. Novidades do Dreamweaver CC... 23 1.1.1. Aplicativo Creative Cloud... 24 1.2. Área de Trabalho...

Leia mais

INTRODUÇÃO AO DESENVOLVIMENTO WEB. PROFª. M.Sc. JULIANA H Q BENACCHIO

INTRODUÇÃO AO DESENVOLVIMENTO WEB. PROFª. M.Sc. JULIANA H Q BENACCHIO INTRODUÇÃO AO DESENVOLVIMENTO WEB PROFª. M.Sc. JULIANA H Q BENACCHIO CSS - Cascading Style Sheets Folhas de estilo em cascata Para cada estilo deve ser definido uma regra CSS Cada regra CSS deve utilizar

Leia mais

Plano de Aula - DreamWeaver CC - cód Horas/Aula

Plano de Aula - DreamWeaver CC - cód Horas/Aula Plano de Aula - DreamWeaver CC - cód. 6188 24 Horas/Aula Aula 1 Capítulo 1 - Noções Básicas Aula 2 1 - Noções Básicas Aula 3 Capítulo 2 - Site do DreamWeaver Aula 4 2 - Site do DreamWeaver 1.1. Novidades

Leia mais

Gosta de acompanhar os rumos das linguagens de programação? Então não fique de fora dessa! Descubra o que é o HTML 5!

Gosta de acompanhar os rumos das linguagens de programação? Então não fique de fora dessa! Descubra o que é o HTML 5! O que é HTML 5? Gosta de acompanhar os rumos das linguagens de programação? Então não fique de fora dessa! Descubra o que é o HTML 5! Leia mais em: http://www.tecmundo.com.br/navegador/2254-o-que-e-html-5-.htm#ixzz2xyr1tlam

Leia mais

Manual do Professor AVA - Moodle/Unesp (versão 3.0) BLOCOS

Manual do Professor AVA - Moodle/Unesp (versão 3.0) BLOCOS Manual do Professor AVA - Moodle/Unesp (versão 3.0) BLOCOS Livro Manual do Professor: AVA Moodle/UNESP (versão 3.0) UNIVERSIDADE ESTADUAL PAULISTA Júlio de Mesquita Filho Reitor Julio Cezar Durigan Vice-Reitora

Leia mais

Linguagem XML. Linguagem XML

Linguagem XML. Linguagem XML O que é XML? extensible Markup Language Linguagem de representação usando marcas como o HTML Marcas não pré-definidas. Precisam de ser definidas XML usa DTD ou esquemas para definir os dados Não FAZ NADA!

Leia mais

MANUAL PARA INSERIR EDITAIS DE CONCURSOS NO PORTAL DA UTFPR

MANUAL PARA INSERIR EDITAIS DE CONCURSOS NO PORTAL DA UTFPR MANUAL PARA INSERIR EDITAIS DE CONCURSOS NO PORTAL DA UTFPR GESTÃO DE PESSOAS V.3 ACESSO Faça seu login no Portal Acesse o endereço portal.utfpr.edu.br/login e digite seu login e senha Você será direcionado

Leia mais

Aula 11 Windows Movie Maker

Aula 11 Windows Movie Maker Novo Abrir Salvar Desfazer Refazer Mostrar ou Ocultar o Painel Tarefas de Vídeos Mostrar ou Ocultar o Painel Coleções Local Um nível acima Pasta Nova Coleção Modos de exibição COLÉGIO NOTRE DAME DE CAMPINAS

Leia mais

Início Rápido: Exibir relatórios Início Rápido: Exibir relatórios

Início Rápido: Exibir relatórios Início Rápido: Exibir relatórios Início Rápido: Exibir relatórios Guia do Cliente Novembro de 2016 Este guia mostra-lhe como criar, salvar, visualizar e exportar relatórios padrão e personalizados no Centro de Negócios da Microsoft. Para

Leia mais

Algoritmos. Algoritmos e Linguagem de Programação - Prof Carlos Vetorazzi

Algoritmos. Algoritmos e Linguagem de Programação - Prof Carlos Vetorazzi Algoritmos Algoritmos e Linguagem de Programação - Prof Carlos Vetorazzi Conceitos Linhas de Código de um Algoritmo ou Programa escrita do programa linha a linha, ou seja, a sintaxe do programa, podendo-se

Leia mais

Compiladores. Análise Léxica

Compiladores. Análise Léxica Compiladores Análise Léxica Regras Léxicas Especificam o conjunto de caracteres que constituem o alfabeto da linguagem, bem como a maneira que eles podem ser combinados; Exemplo Pascal: letras maiúsculas

Leia mais

MANUAL DO PROFESSOR AMBIENTE VIRTUAL DE APRENDIZAEGEM

MANUAL DO PROFESSOR AMBIENTE VIRTUAL DE APRENDIZAEGEM MANUAL DO PROFESSOR AMBIENTE VIRTUAL DE APRENDIZAEGEM MANUAL DO PROFESSOR AMBIENTE VIRTUAL DE APRENDIZAGEM Ana Amélia de Souza Pereira Christien Lana Rachid Maio/2017 LISTA DE FIGURA Figura 1 - Página

Leia mais

Identificadores Nome de variáveis, constantes, métodos, etc...

Identificadores Nome de variáveis, constantes, métodos, etc... IV.2 Aspectos Léxicos Convencionais Classes de símbolos Genéricos Token genérico / Lei de formação bem definida Podem possuir limitações de tamanho e/ou valor Possuem valor semântico o token deve ser acompanhado

Leia mais

FKB Biblioteca Padre Lambert Prins Tutorial de formatação MS-Word Agary Veiga Graf CRB/8-3809

FKB Biblioteca Padre Lambert Prins Tutorial de formatação MS-Word Agary Veiga Graf CRB/8-3809 1 2 INTRODUÇÃO Tutorial é um programa ou texto, contendo ou não imagens, que ensina passo a passo, didaticamente, como um aplicativo funciona. Regra geral, a maioria dos educandos já conhece o Microsoft

Leia mais

MANUAL DE PUBLICAÇÃO NO PORTAL CAMPUS MATÃO

MANUAL DE PUBLICAÇÃO NO PORTAL CAMPUS MATÃO INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DE SÃO PAULO CAMPUS MATÃO MANUAL DE PUBLICAÇÃO NO PORTAL CAMPUS MATÃO AUTOR: COORDENADORIA DE TECNOLOGIA DA INFORMAÇÃO CAMPUS MATÃO MATÃO 2016 SUMÁRIO

Leia mais

JavaScript (ou JScript)

JavaScript (ou JScript) 1. Introdução JavaScript (ou JScript) Uma linguagem como o JavaScript permite criar interfaces interativas na web (permite a interação do usuário). Para desenvolver web sites interativos precisamos de

Leia mais

Algoritmos e Estruturas de Dados I (DCC/003) Introdução à Programação de Computadores. Aula - Tópico 1

Algoritmos e Estruturas de Dados I (DCC/003) Introdução à Programação de Computadores. Aula - Tópico 1 Algoritmos e Estruturas de Dados I (DCC/003) Introdução à Programação de Computadores Aula - Tópico 1 1 Problema 1 Considere o seguinte problema: Determinar o valor de y = seno(1,5). 2 Definições Para

Leia mais

ARDUINO - PROGRAMANDO DE FORMA ESTRUTURADA

ARDUINO - PROGRAMANDO DE FORMA ESTRUTURADA ARDUINO - PROGRAMANDO DE FORMA ESTRUTURADA Olá Galera, Todos sabem que o arduino se baseia em linguagem de C, logo, mesmo com a ajuda de uma IDE que dá um tremendo apoio, ainda se trata de um sistema de

Leia mais

Introdução XML. Vanessa Braganholo

Introdução XML. Vanessa Braganholo Introdução XML Vanessa Braganholo {vanessa@ic.uff.br} Curso baseado em mini-cursos apresentados no SBBD. Autores: Carlos Heuser, Carina Dorneles e Vanessa Braganholo O que é XML? } XML = extensible Markup

Leia mais

Quinto Trabalho Prático. Este trabalho tem como objetivo indexar arquivos de dados usando um índice árvore-b.

Quinto Trabalho Prático. Este trabalho tem como objetivo indexar arquivos de dados usando um índice árvore-b. Universidade de São Paulo Instituto de Ciências Matemáticas e de Computação Departamento de Ciências de Computação Disciplina de Algoritmos e Estruturas de Dados II docente Profa. Dra. Cristina Dutra de

Leia mais

Curso Apresentações em EXCEL

Curso Apresentações em EXCEL Curso Apresentações em EXCEL Professora Marcia Santos Agenda 1. Introdução 2. Formatação Personalizada 3. Funções de Procura e Referência 4. Fórmulas Matriciais 5. Células Macro 6. Ferramenta Câmera 7.

Leia mais

Ashampoo Rescue Disc

Ashampoo Rescue Disc 1 Ashampoo Rescue Disc Este programa permite você criar um CD, DVD ou Pendrive de recuperação. O Sistema de recuperação é destinado a dois tipos de situações: 1. Restaurar um backup para o seu disco principal.

Leia mais

Módulo III Introdução a XML

Módulo III Introdução a XML Módulo III Introdução a XML Prof. Ismael H F Santos April 05 Prof. Ismael H. F. Santos - ismael@tecgraf.puc-rio.br 1 Ementa Modulo III XML SGML - Standard Generalized Markup Language XML - Extensible Markup

Leia mais

Criar um gráfico do início ao fim

Criar um gráfico do início ao fim Página 1 de 18 Excel > Gráficos > Criando gráficos Criar um gráfico do início ao fim Mostrar tudo O Microsoft Excel não fornece mais o assistente de gráfico. Como alternativa, crie um gráfico básico clicando

Leia mais

Algoritmos e Estruturas de Dados I (DCC/003) Estruturas Condicionais e de Repetição

Algoritmos e Estruturas de Dados I (DCC/003) Estruturas Condicionais e de Repetição Algoritmos e Estruturas de Dados I (DCC/003) Estruturas Condicionais e de Repetição 1 Comando while Deseja-se calcular o valor de: 1 + 2 + 3 +... + N. Observação: não sabemos, a priori, quantos termos

Leia mais

Introdução a Programação Web com PHP

Introdução a Programação Web com PHP AULA: Introdução a Programação Web com PHP Programação para Internet http://docentes.ifrn.edu.br/albalopes alba.lopes@ifrn.edu.br Breve histórico A primeira versão surgiu em meados de 1995, escrita por

Leia mais

I - CONCEITOS INICIAIS

I - CONCEITOS INICIAIS Sumário I - CONCEITOS INICIAIS... 2 Lógica de programação... 2 Algoritmo... 2 Instrução... 3 Programa de Computador... 3 Fases... 4 Diagrama de Blocos... 4 II - VARIÁVEIS... 5 Numéricas... 5 Cadeia ou

Leia mais

Unidade 5: Introdução à Programação com Python Prof. Daniel Caetano

Unidade 5: Introdução à Programação com Python Prof. Daniel Caetano Informática para Engenharia 1 Unidade 5: Introdução à Programação com Python Prof. Daniel Caetano Objetivo: Explicitar os elementos básicos envolvidos na programação com a linguagem Python. Bibliografia:

Leia mais

Estruturas de Repetição

Estruturas de Repetição Algoritmos e Estruturas de Dados I (DCC/003) Estruturas de Repetição Aula Tópico 4 (while, for) 1 Problema 10 Suponha que soma (+) e subtração (-) são as únicas operações disponíveis em C. Dados dois números

Leia mais