Linguagens e Programação XML / XShema. Paulo Proença
|
|
|
- Francisca Duarte Bacelar
- 7 Há anos
- Visualizações:
Transcrição
1 Linguagens e Programação XML / XShema
2 Estrutura XML Elementos <ano>1965</ano> <anotação de inicio>conteúdo</anotação de fim> Um elemento pode: conter apenas texto ser vazio (tem apenas atributos) conter apenas subelementos conter texto e/ou subelementos <pessoa id="234"> O Senhor <nome>carlos Tavares</nome> <data-nascimento> nasceu no ano de <ano>1975</ano> (...)
3 Estrutura XML Regras para o nome de um elemento: O primeiro carácter deverá ser uma letra, um sinal de underscore ou um sinal de dois pontos; Os caracteres seguintes podem ser letras, dígitos, underscores, hífens, pontos e dois pontos; O espaço não pode ser utilizado no nome de um elemento Os caracteres < e > são reservados para as anotações
4 Estrutura XML Atributos <pessoa id="234">... Definem-se na anotação de início de um elemento Definido por um par nome="valor" Valor do atributo colocado sempre entre "" <data-nascimento ano="1975" mes="10" dia="3" />
5 Estrutura XML Caracteres especiais Referência a entidades pré-definidas < < > > & & " " ' válido para mês >0 e mês <13 Referência a caracteres unicode &#decimal ou &#xhexadecimal ß<½ ß<½
6 Documento XML bem formado Existe um e um só elemento que engloba todos os outros elemento raiz A anotações de abertura (<xpto>) correspondem anotações de fecho (</xpto>) Um elemento pode ser vazio obrigando a usar o caracter '/' na marca de abertura <xpto/> Existe distinção entre maiúsculas e minúsculas nos nomes dos elementos Os elementos têm de ser encaixados corretamente. Os valores dos atributos têm de estar entre aspas. Para além disso: O documento deve começar com a declaração XML <?xml version="1.0" encoding="iso "?>
7 Propostas de Exercícios 1. Represente em XML a sua turma prática de turma2dx.xml <?xml version="1.0 encoding="iso "?> <Turma Id="2DX"> <Professor Sigla="PRP"> <Nome>Paulo Rogério Soares Proença</Nome> < >[email protected]</ > <Gab>B416</Gab> </Professor> <Alunos> <Aluno Num=" > <Nome>GLADYS JESSE BÉLIER CARNEIRO</Nome> < >[email protected]</ > </Aluno> <Aluno Num=" > <Nome>PAULO JORGE ALMEIDA DA SILVA MENDES</Nome> < > @isep.ipp.pt</ > </Aluno> </Alunos> <Horario> <Aula Tipo="T" dia="terça-feira" hora="13:10" duracao="50" sala="b303"/> <Aula Tipo="TP" dia="terça-feira" hora="16:40" duracao="80" sala="b303"/> <Aula Tipo="PL" dia="quinta-feira" hora="14:10" duracao="110" sala="b306"/> <Aula Tipo="PL" dia="sexta-feira" hora="10:10" duracao="110" sala="b309"/> </Horario> </Turma>
8 Propostas de Exercícios 2. Construa um ficheiro XML bem formado, que represente a monarquia em Portugal e que obedeça à seguinte estrutura Referência útil:
9 Propostas de Exercícios 2. ReisPortugal.xml <?xml version="1.0" encoding="iso "?> <ReisPortugal> <Dinastia nome="primeira Dinastia - de Borgonha ou Afonsina"> <Rei Cognome="O Lavrador"> <Nome>Dom Dinis I</Nome> <Reinado AnoInicio="1279" AnoFim="1325"/> </Rei> <Rei Cognome="O Povoador"> <Nome>Dom Sancho I</Nome> <Reinado AnoInicio="1185" AnoFim="1211"/> </Rei> </Dinastia> </ReisPortugal>
10 XML namespace Problema: nomes iguais para elementos com semânticas muito diferente <titulo>xml in a Nutshell</titulo> <titulo>professor</titulo> Necessidade de qualificar claramente os nomes dos elementos e atributos <livro:titulo>xml in a Nutshell</livro:titulo> <pessoa:titulo>professor</pessoa:titulo> XML namespace é uma coleção de nomes identificados por um URI (Uniform Resource Identifier) que permitem associar um prefixo ao nome do elemento
11 XML namespace Criação de um namespace Atributo xmlns O valor do atributo é um URI com o objetivo de ser um identificador único O valor do atributo não é um endereço físico de um recurso xmlns:pes=" O prefixo identificativo do namespace qualifica o elemento <pes:nome>antónio José</pes:nome>
12 XML namespace Os namespace podem ser declarados localmente a um elemento <dt:data xmlns:dt=" <dt:ano>1965</dt:ano> <dt:mes>10</dt:mes> <dt:dia>3</dt:dia> </dt:data> A declaração pode ser feita sem explicitar um prefixo - namespace por omissão <pessoas xmlns="
13 XML Schema É um documento XML válido que especifica as regras para a validação de outros documentos XML. Define: Os elementos e atributos que podem existir no documento A ordem e número dos elementos filhos Tipos de dados para os elementos e atributos Um XML Schema define uma classe de documentos. Os documentos XML que referenciam esse XML Schema são instâncias dessa classe
14 XML Schema Documento XML <pessoa id="123"> <nome>antonio José Silva</nome> <data-nascimento> <ano>1965</ano> <mes>10</mes> <dia>3</dia> </data-nascimento> <cc> zz2</cc> </pessoa> XML Schema nome só pode ter letras data-nascimento contem 3 elementos: ano, mes e dia mes é um numero inteiro entre 1 e 12 inclusive cc é formado por 7 dígitos, um simbolo, duas letras e um dígito Erros de Conformidade XML Schema Validator Informação Validada
15 Exemplo de um XML Schema exemplo.xsd <?xml version="1.0"?> <xsd:schema xmlns:xsd=" targetnamespace=" elementformdefault="qualified"> <xsd:element name="pessoas"> <xsd:complextype> <xsd:sequence> <xsd:element name="pessoa" maxoccurs="unbounded"> <xsd:complextype> <xsd:sequence> <xsd:element name="nome" type="xsd:string"/> <xsd:element name="data-nascimento"> <xsd:complextype> <xsd:sequence> <xsd:element name="ano" type="xsd:int"/> <xsd:element name="mes" type="xsd:int"/> <xsd:element name="dia" type="xsd:int"/> </xsd:sequence> </xsd:complextype> </xsd:element> <xsd:element name="bi" type="xsd:string"/> </xsd:sequence> <xsd:attribute name="id" type="xsd:string" use="required"/> </xsd:complextype> </xsd:element> </xsd:sequence> </xsd:complextype> </xsd:element> </xsd:schema>
16 XML Schema Estrutura de um XML Schema Declaração XML Elemento raiz <?xml version="1.0"?> <xsd:schema xmlns:xsd=" targetnamespace=" elementformdefault="qualified"> namespace Prefixo xsd <xsd:element... <! definição de elementos e atributos -->... </xsd:schema>
17 Namespace XML Schema <xsd:schema xmlns:xsd=" Especifica as entidades utilizadas na definição de um XML Schema: element schema simpletype Trata-se do XML Schema Schema O URI é O prefixo por convenção é xsd:
18 XML Schema Definição de elementos Elemento xsd:element O atributo name especifica o nome do elemento no XML O atributo type define o tipo de dados do elemento <xsd:element name="montante" type="xsd:float"> <montante>123.56</montante>
19 XML Schema tipos simples Tipos simples primitivos <xsd:element name="ano" type="xsd:int"/> Tipos de dados para o conteúdo textual de um elemento ou atributo string float date (ccyy-mm-dd) anyuri decimal time (hh:mm:ss.sss)... Hierarquia de tipos de dados primitivos anysimpletype decimal integer long...
20
21 XML Schema Tipos simples derivados Derivação por restrição, lista ou união Elemento xsd:simpletype xsd:restriction define restrições adicionais aos valores do elemento <xsd:element name="percentagem"> <xsd:simpletype > <xsd:restriction base="xsd:int"> <xsd:mininclusive value="0" /> <xsd:maxinclusive value="100" /> </xsd:restriction> </xsd:simpletype> </xsd:element>
22 XML Schema Operadores de restrição facets xsd:mininclusive - xsd:maxinclusive - xsd:length tamanho fixo (string, listas) xsd:totaldigits o numero máximo de dígitos xsd:pattern expressão regular xsd:fractiondigits - número de casas decimais. enumeration valores numa enumeração
23 XML Schema Novos tipos de dados simples <xsd:simpletype name="toperador"> <xsd:restriction base="xsd:string"> <xsd:enumeration value="91" /> <xsd:enumeration value="93" /> <xsd:enumeration value="96" /> </xsd:restriction> </xsd:simpletype > Atributo name de xsd:simpletype Usados para definir tipos de dados de elementos <xsd:element name="indicativo" type="toperador">
24 XML Schema Exemplos de restrições xsd:length <xsd:simpletype name="tcodigo"> <xsd:restriction base="xsd:string"> <xsd:length value="7" /> </xsd:restriction> </xsd:simpletype> xsd:pattern <xsd:simpletype name="tbi"> <xsd:restriction base="xsd:string"> <xsd:pattern value="[0-9]{7}"/> </xsd:restriction> </xsd:simpletype>
25 XML Schema tipo composto Os elementos de tipo composto podem conter elementos filhos e atributos Um elemento com atributos é sempre do tipo composto Declarado usando o elemento complextype <xsd:element name="data-nascimento" > <xsd:complextype> <xsd:sequence> <xsd:element name="ano" type="xsd:int" /> <xsd:element name="mes" type="xsd:int" /> <xsd:element name="dia" type="xsd:int" /> </xsd:sequence> </xsd:complextype> </xsd:element>
26 XML Schema Composição dos subelementos num tipo composto sequence especifica uma sequência com uma ordem fixa choice especifica uma escolha de um elemento, entre os elementos declarados all elementos não têm ordem fixa
27 XML Schema Restrições de ocorrência Atributos minoccurs e maxoccurs Usados nos operadores de composição ou na declaração de elementos <xsd:element name="grupo" > <xsd:complextype> <xsd:sequence maxoccurs="2" > <element name="aluno" type="taluno"> <xsd:element name="autor" type="xsd:string" minoccurs="1" maxoccurs="unbounded" />
28 Declaração de atributos Elemento xsd:attribute O atributo name especifica o nome e o atributo type o tipo de dados o tipo de dados é do tipo simples (primitivo ou derivado) declaração é feita dentro do elemento complextype depois dos elementos Atributo use especifica a ocorrência required - o atributo é obrigatório optional - o atributo é opcional (valor por omissão) prohibited - o atributo deve ser omitido
29 Declaração de atributos Os atributos podem ter um valor atribuído por omissão que é assumido quando não for especificado um outro qualquer valor. <xsd:atribute name="lang" type="xsd:string" default="pt-pt"> É possível atribuir um valor fixo ao atributo que não pode ser, posteriormente, alterado. <xsd:atribute name="lang" type="xsd:string" fixed="pt-pt">
30 Def p/ elem. simples com atributo Elemento XML de conteúdo simples e com atributo <telefone operador="tmn"> </telefone> Definição XSchema <xsd:element name="telefone"> <xsd:complextype> <xsd:simplecontent> <xsd:extension base="xs:string"> <xsd:attribute name="operador" use="required" type="xs:string"/> </xsd:extension> </xsd:simplecontent> </xsd:complextype> </xsd:element>
31 Exemplo Schema com atributos Exemplo.xsd <xsd:element name="pessoa" maxoccurs="unbounded" > <xsd:complextype> <xsd:sequence> <xsd:element name="nome" type="xsd:string" /> <xsd:element name="dnascimento" type="xsd:date" /> </xsd:sequence> <xsd:attribute name="id" type="xsd:string" use="required" /> </xsd:complextype> </xsd:element> Exemplo.xml <pessoa id="p123"> <nome>antónio José Silva</nome> <dnascimento> </dnascimento> </pessoa>
32 Exemplo Bem Estruturado <?xml version="1.0"?> <TotoBola concurso="21/2009"> <LinhaJogo> <Jogo>Porto - Braga</Jogo> Elemento raiz do XML Schema <Aposta Escolha="1"/> <?xml<aposta version="1.0"?> Escolha="X"/> <xsd:schema </LinhaJogo> xmlns:xsd=" <LinhaJogo> </xsd:schema> <Jogo>Benfica - Belenenses</Jogo> <Aposta Escolha="1"/> </LinhaJogo> <LinhaJogo> <Jogo>P.Ferreira - Trofense</Jogo> <Aposta Escolha="1"/> <Aposta Escolha="X"/> <Aposta Escolha="2"/> </LinhaJogo>... </TotoBola>
33 Exemplo Bem Estruturado <?xml version="1.0"?> <TotoBola concurso="21/2009"> <LinhaJogo> <Jogo>Porto - Braga</Jogo> Definição do elemento raiz do documento XML <Aposta Escolha="1"/> <Aposta Escolha="X"/> <xsd:element </LinhaJogo> name="totobola" type="ttotobola"/> <LinhaJogo> <Jogo>Benfica - Belenenses</Jogo> <Aposta Escolha="1"/> </LinhaJogo> <LinhaJogo> <Jogo>P.Ferreira - Trofense</Jogo> <Aposta Escolha="1"/> <Aposta Escolha="X"/> <Aposta Escolha="2"/> </LinhaJogo>... </TotoBola> <?xml version="1.0"?> <xsd:schema xmlns:xsd=" </xsd:schema >
34 Exemplo Bem Estruturado <?xml version="1.0"?> <TotoBola concurso="21/2009"> <LinhaJogo> <Jogo>Porto - Braga</Jogo> Definição do tipo complexo Ttotobola <Aposta Escolha="1"/> <xsd:complextype name="ttotobola"> <Aposta Escolha="X"/> </LinhaJogo> <xsd:sequence> <LinhaJogo> <Jogo>Benfica - Belenenses</Jogo> <Aposta Escolha="X"/> <Aposta Escolha="2"/> </LinhaJogo>... </TotoBola> <?xml version="1.0"?> <xsd:schema xmlns:xsd=" <xsd:element name="linhajogo" type="tlj" <Aposta Escolha="1"/> minoccurs="13" maxoccurs="13"/> </xsd:sequence> </LinhaJogo> <xsd:attribute <LinhaJogo> name="concurso" type="tconcurso" use="required"/> <Jogo>P.Ferreira - Trofense</Jogo> </xsd:complextype> <Aposta Escolha="1"/> <xsd:element name="totobola" type="ttotobola"/> </xsd:schema >
35 Exemplo Bem Estruturado <?xml version="1.0"?> <TotoBola concurso="21/2009"> <LinhaJogo> <Jogo>Porto - Braga</Jogo> Definição do tipo complexo TLJ <Aposta Escolha="1"/> <xsd:complextype name="tlj"> <Aposta Escolha="X"/> </LinhaJogo> <xsd:sequence> <LinhaJogo> <xsd:element <Jogo>Benfica - name="jogo" Belenenses</Jogo> type="xsd:string"/> <xsd:element <Aposta Escolha="1"/> name="aposta" type="taposta" maxoccurs="3"/> </xsd:sequence> </LinhaJogo> <LinhaJogo> </xsd:complextype> <Jogo>P.Ferreira - Trofense</Jogo> <Aposta Escolha="1"/> <Aposta Escolha="X"/> <Aposta Escolha="2"/> </LinhaJogo>... </TotoBola> <?xml version="1.0"?> <xsd:schema xmlns:xsd=" <xsd:complextype name="ttotobola"> <xsd:sequence> <xsd:element name="linhajogo" type="tlj" minoccurs="13" maxoccurs="13"/> </xsd:sequence> <xsd:attribute name="concurso" type="tconcurso" use="required"/> </xsd:complextype> <xsd:element name="totobola" type="ttotobola"/> </xsd:schema >
36 Exemplo Bem Estruturado <?xml version="1.0"?> <TotoBola concurso="21/2009"> <LinhaJogo> <Jogo>Porto - Braga</Jogo> Definição do tipo complexo Taposta <Aposta Escolha="1"/> <xsd:complextype name="taposta"> <Aposta Escolha="X"/> </LinhaJogo> <xsd:attribute <LinhaJogo> name="escolha" type="tescolha" use="required"/> <Jogo>Benfica - Belenenses</Jogo> </xsd:complextype> <Aposta Escolha="1"/> </LinhaJogo> <LinhaJogo> <Jogo>P.Ferreira - Trofense</Jogo> <Aposta Escolha="1"/> <Aposta Escolha="X"/> <Aposta Escolha="2"/> </LinhaJogo>... </TotoBola> <?xml version="1.0"?> <xsd:schema xmlns:xsd=" <xsd:complextype name="tlj"> <xsd:sequence> <xsd:element name="jogo" type="xsd:string"/> <xsd:element name="aposta" type="taposta" maxoccurs="3"/> </xsd:sequence> </xsd:complextype> <xsd:complextype name="ttotobola"> <xsd:sequence> <xsd:element name="linhajogo" type="tlj" minoccurs="13" maxoccurs="13"/> </xsd:sequence> <xsd:attribute name="concurso" type="tconcurso" use="required"/> </xsd:complextype> <xsd:element name="totobola" type="ttotobola"/> </xsd:schema >
37 Exemplo Bem Estruturado <?xml version="1.0"?> <TotoBola concurso="21/2009"> <LinhaJogo> <Jogo>Porto - Braga</Jogo> Definição do tipo simples Tconcurso <Aposta Escolha="1"/> <xsd:simpletype name="tconcurso"> <Aposta Escolha="X"/> </LinhaJogo> <xsd:restriction <LinhaJogo> base="xsd:string"> <Jogo>Benfica - Belenenses</Jogo> <xsd:pattern value="[0-9]{2}/[0-9]{4}"/> </xsd:restriction> <Aposta Escolha="1"/> </xsd:simpletype> </LinhaJogo> <LinhaJogo> <Jogo>P.Ferreira - Trofense</Jogo> <Aposta Escolha="1"/> <Aposta Escolha="X"/> <Aposta Escolha="2"/> </LinhaJogo>... </TotoBola> <?xml version="1.0"?> <xsd:schema xmlns:xsd=" <xsd:complextype name="taposta"> <xsd:attribute name="escolha" type="tescolha" use="required"/> </xsd:complextype> <xsd:complextype name="tlj"> <xsd:sequence> <xsd:element name="jogo" type="xsd:string"/> <xsd:element name="aposta" type="taposta" maxoccurs="3"/> </xsd:sequence> </xsd:complextype> <xsd:complextype name="ttotobola"> <xsd:sequence> <xsd:element name="linhajogo" type="tlj" minoccurs="13" maxoccurs="13"/> </xsd:sequence> <xsd:attribute name="concurso" type="tconcurso" use="required"/> </xsd:complextype> <xsd:element name="totobola" type="ttotobola"/> </xsd:schema >
38 Exemplo Bem Estruturado <?xml version="1.0"?> <TotoBola concurso="21/2009"> <LinhaJogo> <Jogo>Porto - Braga</Jogo> Definição do tipo simples Tescolha <Aposta Escolha="1"/> <xsd:simpletype name="tescolha"> <Aposta Escolha="X"/> </LinhaJogo> <xsd:restriction <LinhaJogo> base="xsd:string"> <xsd:enumeration <Jogo>Benfica - Belenenses</Jogo> value="1"/> <xsd:enumeration <Aposta Escolha="1"/> value="x"/> </LinhaJogo> <xsd:enumeration value="2"/> <LinhaJogo> </xsd:restriction> </xsd:simpletype> <Jogo>P.Ferreira - Trofense</Jogo> <Aposta Escolha="1"/> <Aposta Escolha="X"/> <Aposta Escolha="2"/> </LinhaJogo>... </TotoBola> <?xml version="1.0"?> <xsd:schema xmlns:xsd=" <xsd:simpletype name="tconcurso"> <xsd:restriction base="xsd:string"> <xsd:pattern value="[0-9]{2}/[0-9]{4}"/> </xsd:restriction> </xsd:simpletype> <xsd:complextype name="taposta"> <xsd:attribute name="escolha" type="tescolha" use="required"/> </xsd:complextype> <xsd:complextype name="tlj"> <xsd:sequence> <xsd:element name="jogo" type="xsd:string"/> <xsd:element name="aposta" type="taposta" maxoccurs="3"/> </xsd:sequence> </xsd:complextype> <xsd:complextype name="ttotobola"> <xsd:sequence> <xsd:element name="linhajogo" type="tlj" minoccurs="13" maxoccurs="13"/> </xsd:sequence> <xsd:attribute name="concurso" type="tconcurso" use="required"/> </xsd:complextype> <xsd:element name="totobola" type="ttotobola"/> </xsd:schema >
39 Exemplo Bem Estruturado <?xml version="1.0"?> <TotoBola concurso="21/2009"> <LinhaJogo> <Jogo>Porto - Braga</Jogo> <Aposta Escolha="1"/> <Aposta Escolha="X"/> </LinhaJogo> <LinhaJogo> <Jogo>Benfica - Belenenses</Jogo> <Aposta Escolha="1"/> </LinhaJogo> <LinhaJogo> <Jogo>P.Ferreira - Trofense</Jogo> <Aposta Escolha="1"/> <Aposta Escolha="X"/> <Aposta Escolha="2"/> </LinhaJogo>... </TotoBola> <?xml version="1.0"?> <xsd:schema xmlns:xsd=" <xsd:simpletype name="tescolha"> <xsd:restriction base="xsd:string"> <xsd:enumeration value="1"/> <xsd:enumeration value="x"/> <xsd:enumeration value="2"/> </xsd:restriction> </xsd:simpletype> <xsd:simpletype name="tconcurso"> <xsd:restriction base="xsd:string"> <xsd:pattern value="[0-9]{2}/[0-9]{4}"/> </xsd:restriction> </xsd:simpletype> <xsd:complextype name="taposta"> <xsd:attribute name="escolha" type="tescolha" use="required"/> </xsd:complextype> <xsd:complextype name="tlj"> <xsd:sequence> <xsd:element name="jogo" type="xsd:string"/> <xsd:element name="aposta" type="taposta" maxoccurs="3"/> </xsd:sequence> </xsd:complextype> <xsd:complextype name="ttotobola"> <xsd:sequence> <xsd:element name="linhajogo" type="tlj" minoccurs="13" maxoccurs="13"/> </xsd:sequence> <xsd:attribute name="concurso" type="tconcurso" use="required"/> </xsd:complextype> <xsd:element name="totobola" type="ttotobola"/> </xsd:schema >
40 Referenciar um Schema no XML XML Schema Instance Namespaces xmlns:xsi= Deve ser referenciado por documentos instância (XML) que usam entidades definidas neste schema como: xsi:schemalocation xsi:nonamespaceschemalocation
41 Referenciar um Schema no XML Atributo xsi:nonamespaceschemalocation Pessoas.xml <?xml version="1.0" encoding="iso "?> <pessoas xmlns:xsi=" xsi:nonamespaceschemalocation="pessoas.xsd" >... Atributo xsi:schemalocation Pessoas.xml <?xml version="1.0" encoding="iso "?> <pessoas xmlns= xmlns:xsi= xsi:schemalocation=" Pessoas.xsd" >... Pessoas.xsd <?xml version="1.0"?> <xsd:schema xmlns:xsd=" targetnamespace=" elementformdefault="qualified">
42 Propostas de Exercícios 3. Considere o esquema (XML Schema) apresentado na questão 3 da FichaPL6. Elabore um ficheiro XML bem formado que esteja conforme o XML Schema descrito
43 Propostas de Exercícios 4. Considere extrato XML apresentado na questão 4 da FichaPL6. a) Implemente o tipo de dados TTrack que permita validar a informação relativa ao elemento XML track <xs:complextype name="ttrack"> <xs:sequence> <xs:element name="artist" type="tipoartist"/> <xs:element name="url" type="xs:anyuri"/> <xs:element name="thumbnail" type="xs:anyuri"/> <xs:element name="image" type="xs:anyuri"/> </xs:sequence> <xs:attribute name="name" type="xs:string" use="required"/> <xs:attribute name="count" type="xs:integer" use="required"/> </xs:complextype>
44 Propostas de Exercícios 4. Considere extrato XML apresentado na questão 4 da FichaPL6. b) Crie o tipo de dados TMbid para validar o código mbid (MusicBrainz Identifier) do artista. Este código obedece á seguinte regra: cxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx onde o X representa um qualquer digito ou letra minúscula. <xs:simpletype name="tmbid"> <xs:restriction base="xs:string"> <xs:pattern value= "c[0-9a-z]{7}-([0-9a-z]{4}-){3}[0-9a-z]{12}"/> </xs:restriction> </xs:simpletype>
45 Propostas de Exercícios 5. Complete o esquema XSD apresentado definindo os tipos TComputador, TComponentes, e outros que considere necessários, tendo em atenção as restrições definidas no ficheiro XML na questão 5 da FichaPL6. <?xml version="1.0" encoding="utf-8"?> <xsd:schema xmlns:xsd=" <xsd:element name="sistema" type="tsistema"/> <xsd:complextype name="tsistema"> <xsd:sequence> <xsd:element name="computador" type="tcomputador" /> <xsd:element name="componentes" type="tcomponentes" /> </xsd:sequence> </xsd:complextype> <!--COMPLETAR! --> </xsd:schema>
46 Propostas de Exercícios 6. Considere a estrutura XML apresentada na questão 6 da FichaPL6. a) Sem utilizar atributos, criar o modelo XML Schema para a estrutura da disciplina b) Validar o documento criado em a)
47 6. a) Propostas de Exercícios <xs:schema xmlns:xs=" > (...) <xs:complextype name="taulas"> <xs:sequence> <xs:element name="docente" type="tdocente"/> <xs:element name="data" type="xs:date"/> <xs:element name="sumário" type="tsumario"/> </xs:sequence> </xs:complextype> <xs:complextype name="tdisciplina"> <xs:sequence> <xs:element name="aulas" minoccurs="0" maxoccurs="unbounded" type="taulas"/> </xs:sequence> </xs:complextype> <xs:element name="disciplina" type="tdisciplina"/> </xs:schema>
48 6. a) Propostas de Exercícios <xs:schema xmlns:xs=" > <xs:complextype name="tsumario"> <xs:sequence> <xs:element name="codigo" type="xs:int"/> <xs:element name="tipo" type="xs:string"/> <xs:element name="primeirodia" type="xs:date"/> <xs:element name="semana" type="xs:int"/> <xs:element name="conteúdos" type="xs:string"/> </xs:sequence> </xs:complextype> <xs:complextype name="tdocente"> <xs:sequence> <xs:element name="nome" type="xs:string"/> <xs:element name="siglaprof" type="xs:string"/> <xs:element name="sigladep" type="xs:string"/> </xs:sequence> </xs:complextype> (...) </xs:schema>
49 Propostas de Exercícios 6. Considere a estrutura XML apresentada na questão 6 da FichaPL6. c) Criar um documento XML conforme com o XML Schema definido em a) e que descreva a informação apresentada na alínea c) da questão 6 da FichaPL6 d) Verifique se o documento é bem-formado e) Verifique se está conforme com o XML Schema definido em a)
50 Propostas de Exercícios 6. Considere a estrutura XML apresentada na questão 6 da FichaPL6. f) Criar um tipo enumeração para o tipo de aula, com os valores: T, TP, PL, OT; e outra com as siglas dos departamentos. g) Acrescentar um tipo para o género do docente, recorrendo a uma expressão regular. h) Criar um tipo para limitar o valor da semana entre 1 e 16. i) Alargar o esquema a várias disciplinas e atualizar o documento para o novo esquema. No final validar o documento.
51 6. f) Propostas de Exercícios <xs:simpletype name="tsdep"> <xs:restriction base="xs:string"> <xs:enumeration value="dei"/> <xs:enumeration value="dee"/> <xs:enumeration value="dem"/> <xs:enumeration value="dec"/> <xs:enumeration value="defi"/> <xs:enumeration value="deq"/> </xs:restriction> </xs:simpletype> <xs:simpletype name="ttaula"> <xs:restriction base="xs:string"> <xs:enumeration value="t"/> <xs:enumeration value="tp"/> <xs:enumeration value="pl"/> <xs:enumeration value="ot"/> </xs:restriction> </xs:simpletype>
52 6. g) Propostas de Exercícios <xs:simpletype name="tgenero"> <xs:restriction base="xs:string"> <xs:pattern value="(m F)"/> </xs:restriction> </xs:simpletype> 7. h) <xs:simpletype name="tsemana"> <xs:restriction base="xs:int"> <xs:mininclusive value="1"/> <xs:maxinclusive value="16"/> </xs:restriction> </xs:simpletype>
53 Linguagens e Programação XML / XSchema
Dados Semi-Estruturados e XML Vanessa Braganholo. Lista de Exercícios 3 XML Schema
Autor: Marcio Antelio Neves da Silva Dados Semi-Estruturados e XML Vanessa Braganholo Lista de Exercícios 3 XML Schema 1. Dado o documento XML abaixo, crie um esquema que o valide.
XML: uma introdução prática X100. Helder da Rocha ([email protected])
XML: uma introdução prática X100 Helder da Rocha ([email protected]) Atualizado em Jan 2003 O que é um Esquema XML? Documentos que aderem à especificação (válidos) O esquema representa uma classe
XML Schema (Parte 2) Vanessa Braganholo
XML Schema (Parte 2) Vanessa Braganholo Curso baseado em mini-cursos apresentados no SBBD. Autores: Carlos Heuser, Carina Dorneles e Vanessa Braganholo Conteúdo Misto
SICADI Layout do Arquivo de Demonstrativo Estatístico Semestral Versão 1.4
SICADI Layout do Arquivo de Demonstrativo Estatístico Semestral Versão 1.4 Elaboração Nome: Washington Santiago da Silva Aprovação Nome: Otávio Lima Reis Gestor do Projeto (Dataprev) Data: / /. Cliente
Projeto SICADI Módulo Contábil Leiaute do Arquivo de Balancetes Contábeis Versão 1.0
Projeto SICADI Módulo Contábil Leiaute do Arquivo de Balancetes Contábeis Versão 1.0 Elaboração Helton Fabrício Braga Aprovação Otávio Lima Reis Gestor do Projeto (Dataprev) Data: / /. Cliente Data: /
Documentos XML 1/20. Exemplo de documento XML:
1/20 Documentos XML XML é a abreviatura de extensible Markup Language. É uma linguagem de marcas ou anotações como HTML. Mas a linguagem XML foi concebida para descrever informação enquanto que a linguagem
Projeto SICADI Módulo Contábil Leiaute do Arquivo de Balancetes Contábeis Planificação Contábil Nº 5
Projeto SICADI Módulo Contábil Leiaute do Arquivo de Balancetes Contábeis Planificação Contábil Nº 5 Elaboração Nome: Washington Santiago da Silva Aprovação Nome: Otávio Lima Reis Gestor do Projeto (Dataprev)
Namespaces e Esquemas XML. Namespaces - Motivação
Namespaces e Esquemas XML Namespaces - Motivação Problema 1: Cada usuário ou grupo pode criar suas próprias etiquetas (tags): mesmas tags podem ter sîgnificados diferentes Problema 2: quando se juntam
Manual Técnico de Relato Financeiro em XML
Financeiro em XML Ficheiros de Reporte Periódico de Dívidas e Créditos Data de aprovação SPMS: Elaboração: SPMS Os direitos de autor deste trabalho pertencem à SPMS e a informação nele contida é confidencial.
Especificação Técnica ACSS
Especificação Técnica ACSS ET.ACSS 19:2010 ACSS Plataforma de Integração Receita Modelo de dados Canónico ICS 35.240.80 DESCRITORES Informática médica; software; especificação técnica; sistema de saúde;
Manual para Integração XML
Manual para Integração XML Acessar o sistema pelo site: http://www.sindaspcg.org.br/ Informar seu login e senha. Selecionar a opção Importação GRH (Formato XML). Essa é a tela transmissão de arquivo GRH
XML Schema. Vanessa de Paula Braganholo [email protected] ftp://metropole/pub/curso/xml/index.html. Janeiro de 2001. XML Schema
XML Schema Vanessa de Paula Braganholo [email protected] ftp://metropole/pub/curso/xml/index.html Janeiro de 2001 XML Schema XML Schema Utilizado para descrever a estrutura de um documento XML, assim
extensible Markup Language <XML/> XML XML XML vs. HTML Evolução
extensible Markup Language Lirisnei Gomes de Sousa Jair C Leite [email protected] [email protected] O que é XML? Uma linguagem de marcação para a descrição de dados, imagens e etc., onde o usuário
- MANUAL DE ORIENTAÇÃO - Módulo Veículos: Transmissão em Lote de Comunicações de Transferência de Propriedade
GOVERNO DO ESTADO DE SÃO PAULO SECRETARIA DA FAZENDA COORDENADORIA DA ADMINISTRAÇÃO TRIBUTÁRIA - MANUAL DE ORIENTAÇÃO - Módulo Veículos: Transmissão em Lote de Comunicações de Transferência de Propriedade
Série Desenvolvimento de Sistemas. Curso de XML. Conceito básicos, XML Schema, Namespaces, DOM/SAX, XPath, XSLT, XLink e XPointer.
Série Desenvolvimento de Sistemas Curso de XML Conceito básicos, XML Schema, Namespaces, DOM/SAX, XPath, XSLT, XLink e XPointer Rogério Araújo Série Desenvolvimento de Sistemas Curso de XML Conceitos básicos,
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
XML Schema. Um XML schema descreve a estrutura de um documento XML.
XML Schema Um XML schema descreve a estrutura de um documento XML. XML Schema é uma linguagem que também costuma ser designada por XML Schema Definition (XSD). XML Schema é uma alternativa aos DTDs. 1
XML (extensible Markup Language)
Sumário 1 Aplicações Não-Convencionais 2 Revisão e Dicas de Modelagem Conceitual 3 BD Orientado a Objetos e Objeto- Relacional 4 BD Temporal 5 BD Geográfico 6 BD XML XML (extensible Markup Language) Tecnologia
Roteiro para Transmissão Ambiente de Testes da Guias Online
Roteiro para Transmissão Ambiente de Testes da Guias Online (GRH) Acessar o sistema pelo site: http://www.sdas.org.br/ Acessar o sistema com o Usuário: 9999 e Senha: PMG52 Será disponibilizado o ambiente
SIOE-E: WebService público DGAEP
SIOE-E: WebService público DGAEP Índice 1 Introdução... 5 2 SIOESERVICE... 6 2.1 Search... 6 2.1.1 Request... 6 2.1.2 Response... 42 2.2 Get... 43 2.2.1 FetchInfo... 44 2.2.2 GetResponse... 48 3 Adenda...
Histórico de Revisões
1 Histórico de Revisões Data Versão Responsável Histórico 16/03/2012 1.0 Robson M. Matos Elaboração da documentação técnica 24/10/2014 2.0 Robson M. Matos Atualização da documentação técnica 2 Histórico
Sistemas Distribuídos na WEB (Plataformas para Aplicações Distribuídas) XML Origens. HTML Problemas
Sistemas Distribuídos na WEB (Plataformas para Aplicações Distribuídas) (extensible( Markup Language ) Origens (extensible Markup Language linguagem de marcação extensível) Criada em 1996 pelo W3C (World
Uma Proposta de Mapeamento do Modelo XML Schema para o Modelo Relacional
UNIVERSIDADE FEDERAL DE SANTA CATARINA PROGRAMA DE PÓS-GRADUAÇÃO EM CIÊNCIA DA COMPUTAÇÃO Cláudio Roberto Marquetto Mauricio Uma Proposta de Mapeamento do Modelo XML Schema para o Modelo Relacional Dissertação
Adenda Técnica :: LCPA :: Manual Técnico XML
Adenda Técnica :: LCPA :: Manual Técnico XML Ficheiros de Reporte no Âmbito da Lei dos Compromissos e Pagamentos em Atraso Ver. 2.0 31 agosto 2012 www.acss.min-saude.pt www.acss.min-saude.pt 1 Página 1
PROTÓTIPO DE PADRÃO DE COMUNICAÇÃO E ARMAZENAMENTO DE DADOS CONTÁBEIS USANDO XML
i UNIVERSIDADE REGIONAL DE BLUMENAU CENTRO DE CIÊNCIAS EXATAS E NATURAIS CURSO DE CIÊNCIAS DA COMPUTAÇÃO (Bacharelado) PROTÓTIPO DE PADRÃO DE COMUNICAÇÃO E ARMAZENAMENTO DE DADOS CONTÁBEIS USANDO XML TRABALHO
Orientações Técnicas para o desenvolvimento da funcionalidade Transmissão em Lote do SISCOSERV (Módulos Venda e Aquisição)
Orientações Técnicas para o desenvolvimento da funcionalidade Transmissão em Lote do SISCOSERV (Módulos Venda e Aquisição) Página 1 de 42 1. Introdução Brasília, fevereiro de 2012 As funcionalidades de
Computação Orientada aos Serviços. Introdução Semestre de Inverno 11/12
Computação Orientada aos Serviços Introdução Semestre de Inverno 11/12 Arquitecturas de Sistemas: Centralizadas Terminal Terminal Terminal Terminal Terminal Mainframe Terminal Terminal Terminal Terminal
Programação Orientada a Objectos - P. Prata, P. Fazendeiro
3 Classes e instanciação de objectos (em Java) Suponhamos que queremos criar uma classe que especifique a estrutura e o comportamento de objectos do tipo Contador. As instâncias da classe Contador devem
Número: Nome: 1 --------------------------------------------------------------------------------------------------------------
Número: Nome: 1 -------------------------------------------------------------------------------------------------------------- INSTITUTO SUPERIOR TÉCNICO Gestão e Tratamento de Informação Exame: tipo Dezembro
Banco de Dados. Gerenciamento de Dados e Informação Fernando Fonseca, Ana Carolina Salgado & Robson Fidalgo
Dados na Web Gerenciamento de Dados e Informação Fernando Fonseca, Ana Carolina Salgado & Robson Fidalgo 1 O objetivo é integrar todos os tipos de informação, incluindo informação não estruturada Informação
INSTITUTO SUPERIOR TÉCNICO Gestão e Tratamento de Informação
Número: Nome: 1 -------------------------------------------------------------------------------------------------------------- INSTITUTO SUPERIOR TÉCNICO Gestão e Tratamento de Informação Exame 2 - Solução
Instrução n.º 6/2016/SRIJ/JO, de 18 de Novembro - Instruções para reporte de eventos em apostas desportivas
Instrução n.º 6/2016/SRIJ/JO, de 18 de Novembro - Instruções para reporte de eventos em apostas desportivas Neste documento pretende-se explicar os detalhes gerais a adotar no reporte de eventos em apostas
O Documento Único Automóvel
O Documento Único Automóvel Marta H. Jacinto 1, Jorge Nuno Pereira 2 1 ITIJ Instituto das Tecnologias de Informação na Justiça Ministério da Justiça 1049-068 Lisboa [email protected] 2 INCM Imprensa
MANUAL TÉCNICO DE MENSAGEM
MANUAL TÉCNICO DE MENSAGEM 1 Histórico de Versões Data Versão Descrição Responsável 08/11/2012 1.0 Versão Inicial 28/12/2012 1.1 1. Inclusão do texto "Em casos de mensagens públicas o campo To terá como
Diagramas Sintáticos
Diagramas Sintáticos Centro de Cálculo Instituto Superior de Engenharia de Lisboa Pedro Alexandre Pereira ([email protected]) Classe pública com método main Cada classe X pública é declarada num ficheiro
Tecnologias Java para Implementação de NF e Edilmar Alves Novembro/2008 [email protected]
Tecnologias Java para Implementação de NF e Edilmar Alves Novembro/2008 [email protected] Palestrante Mestre em Ciência da Computação pela UNICAMP/SP; Professor Universitário nas áreas de Redes
PEDRO FILIPE DE JESUS VIEIRA MARQUES TROCA DE INFORMAÇÃO DE NEGÓCIO PARA NEGÓCIO - DO EDI AO XML/EDI E EBXML UNIVERSIDADE FERNANDO PESSOA
PEDRO FILIPE DE JESUS VIEIRA MARQUES TROCA DE INFORMAÇÃO DE NEGÓCIO PARA NEGÓCIO - DO EDI AO XML/EDI E EBXML UNIVERSIDADE FERNANDO PESSOA PORTO 2003 PEDRO FILIPE DE JESUS VIEIRA MARQUES TROCA DE INFORMAÇÃO
Documento de Regras para Webservice SIGAF
I Introdução Um webservice é uma solução utilizada na integração de sistemas e na comunicação entre aplicações diferentes. Com esta tecnologia é possível que sistemas desenvolvidos em plataformas diferentes
Computação L2. Linguagem C++ Observação: Material Baseado na Disciplina Computação Eletrônica.
Computação L2 Linguagem C++ [email protected] Observação: Material Baseado na Disciplina Computação Eletrônica. Alfabeto São os símbolos ( caracteres ) permitidos na linguagem: Letras (maiúsculas e minúsculas);
Algoritmos - 2. Alexandre Diehl. Departamento de Física - UFPel
Algoritmos - 2 Alexandre Diehl Departamento de Física - UFPel Pseudocódigo Também chamada de de linguagem estruturada, reune um conjunto de de ações (ou comandos), usando uma linguagem simples e genérica,
Métodos Formais. Notação Z - Revisão
Métodos Formais Notação Z - Revisão Notação Z Utiliza lógica de predicado e teoria de conjuntos Permite dividir uma especificação em esquemas Esquemas descrevem aspectos estáticos e dinâmico Notação Z
Variável. Expressões. Atribuição. Tipos básicos Declaração. Aritméticas Lógicas. Professor Leandro Augusto Frata Fernandes
Programação de Computadores III Aula 3 Professor Leandro Augusto Frata Fernandes [email protected] Material disponível em http://www.ic.uff.br/~laffernandes/teaching/2011.1/tcc-03.063 Roteiro da Aula
Web Services utilizando JAX-WS
Web Services utilizando JAX-WS JAX-WS Facilitar o uso da API JAX-RPC e do modelo de implantação Anotações baseados em JSR-181 Exemplo Básico: Anotações: @WebService @WebMethod @WebParam @WebResult Exemplo
Soluções de integração: SOA, web services e REST + XML/XSD
Soluções de integração: SOA, web services e REST + XML/XSD WWW.DOMINANDOTI.COM.BR Acesse nosso site em WWW.DOMINANDOTI.COM.BR Cursos Livros Fórum Simulados Blog Materiais Turmas em Brasília, na sua cidade,
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
Keli Cristina Manini Susane Schmidt. Uma Ferramenta para Geração de Esquemas XML a partir de Documentos XML
Keli Cristina Manini Susane Schmidt Uma Ferramenta para Geração de Esquemas XML a partir de Documentos XML Florianópolis - SC 2006 Keli Cristina Manini Susane Schmidt Uma Ferramenta para Geração de Esquemas
MANUAL DE CARGA DA CENTRAL DE INFORMAÇÕES DO REGISTRO CIVIL NACIONAL CRC NACIONAL. Provimento nº 38/2014 e 46/2015 Conselho Nacional de Justiça (CNJ)
MANUAL DE CARGA DA CENTRAL DE INFORMAÇÕES DO REGISTRO CIVIL NACIONAL CRC NACIONAL Provimento nº 38/2014 e 46/2015 Conselho Nacional de Justiça (CNJ) Versão 2.0 MANUAL DE CARGA DA CENTRAL DE INFORMAÇÕES
AULA TEÓRICA 3 Tema 2. Introdução a programação em Java (JVM, JDK)
AULA TEÓRICA 3 Tema 2. Introdução a programação em Java (JVM, JDK) Ø LP Java. Estrutura de um programa em Java. Ø Conjunto de caracteres utilizado. Ø Identificadores. Ø Variáveis e constantes. Ø Tipos
Conceito de Campos e Tabelas
Aula 04 Conceito de Campos e Tabelas Tabelas É um conjunto de registros de um mesmo tipo onde cada linha é composta por um campo que recebe um valor de atributo. Em um Banco de Dados poderá existir uma
Informática Parte 22 Prof. Márcio Hunecke
Escriturário Informática Parte 22 Prof. Márcio Hunecke Informática XML 1.1 XML (Extensible Markup Language) é uma recomendação da W3C para gerar linguagens de marcação para necessidades especiais, capaz
Algoritmos Lógica e Programação Prof. Me. Adelson Felipe Dias Nogueira
Algoritmos Lógica e Programação 2016-2 Prof. Me. Adelson Felipe Dias Nogueira E-mail: [email protected] PORTUGUES ESTRUTURADO o o o o Para que o algoritmo possa ser executado por uma máquina
Noções de algoritmos - Aula 1
Noções de algoritmos - Aula 1 Departamento de Física UFPel Definição de algoritmo Sequência ordenada e finita de operações para a realização de uma tarefa. Tarefa: Experimento de Física I. Passo 1: Reunir
Manual de Integração com o SIASG (XML) Módulo: SISPP Transação: Resultado de Licitação
Manual de Integração com o SIASG (XML) Módulo: SISPP Transação: Resultado de Licitação Ültima Atualização: 23/09/2005 Índice Analítico 1. Objetivo... 3 2. Informações Gerais... 3 3. Informações Técnicas...
INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO RIO GRANDE DO NORTE INTRODUÇÃO A SQL
INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO RIO GRANDE DO NORTE INTRODUÇÃO A SQL Docente: Éberton da Silva Marinho e-mail: [email protected] 02/06/2016 SUMÁRIO SQL DDL DML SQL (STRUCTURED
XDocValidator: Uma Interface Gráfica Para Atualização e Validação Incremental de Documentos XML
XDocValidator: Uma Interface Gráfica Para Atualização e Validação Incremental de Documentos XML Fabio Pasquali 1, Denio Duarte 2 1 Universidade Comunitária Regional de Chapecó / Unochapecó CETEC 2 Universidade
Programação para Internet I 4. XML. Nuno Miguel Gil Fonseca [email protected]
Programação para Internet I 4. XML Nuno Miguel Gil Fonseca [email protected] Standard do W3C (www.w3c.org) Formato de ficheiros de texto derivado de SGML (Standard Generalized Markup Language)
UNIVERSIDADE FEDERAL DO RIO GRANDE DO NORTE DEPARTAMENTO DE INFORMÁTICA E MATEMÁTICA APLICADA. DIM0320 Algoritmos e Programação de Computadores
UNIVERSIDADE FEDERAL DO RIO GRANDE DO NORTE DEPARTAMENTO DE INFORMÁTICA E MATEMÁTICA APLICADA DIM0320 Algoritmos e Programação de Computadores #VARIÁVEIS #TIPOS DE DADOS E L I EZ I O S O A R ES E L I EZ
XML Schema XPath 2.0 XSLT 2.0 XQuery...
OD 2002 Tendências ncias em XML XML Schema XPath 2.0 XSLT 2.0 XQuery... Helder da Rocha ([email protected]) argonavis.com.br Objetivos Discutir as novidades desenvolvidas nos grupos de trabalho do W3C em
CONTEÚDO PROGRAMÁTICO
CONTEÚDO PROGRAMÁTICO XML e XSLT Completo Carga horária: 40 horas TreinaWeb Tecnologia LTDA CNPJ: 06.156.637/0001-58 Av. Paulista, 1765 - Conj 71 e 72 São Paulo - SP CONTEÚDO PROGRAMÁTICO Ementa do curso
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
CARLOS EDUARDO GESSER UMA ABORDAGEM PARA A INTEGRAÇÃO DINÂMICA DE SERVIÇOS WEB EM PORTAIS
CARLOS EDUARDO GESSER UMA ABORDAGEM PARA A INTEGRAÇÃO DINÂMICA DE SERVIÇOS WEB EM PORTAIS FLORIANÓPOLIS 2006 UNIVERSIDADE FEDERAL DE SANTA CATARINA CURSO DE PÓS-GRADUAÇÃO EM ENG. ELÉTRICA UMA ABORDAGEM
Algoritmo e Programação Matemática
Algoritmo e Programação Matemática Fundamentos de Algoritmos Parte 1 Renato Dourado Maia Instituto de Ciências Agrárias Universidade Federal de Minas Gerais Dados A funcionalidade principal de um computador
CFAC: Programação em FORTRAN - I
Programação em FORTRAN - I João Manuel R. S. Tavares Bibliografia FORTRAN ANSI 77 e WATFIV-S Jorge Filho, Caetano Loiola Editora Campus Linguagem de Programação Estruturada FORTRAN 77 Maximilian Emil Hehl
Programação em FORTRAN - I. João Manuel R. S. Tavares
Programação em FORTRAN - I João Manuel R. S. Tavares Bibliografia FORTRAN ANSI 77 e WATFIV-S Jorge Filho, Caetano Loiola Editora Campus Linguagem de Programação Estruturada FORTRAN 77 Maximilian Emil Hehl
Web de hoje (2.0) Porquê WEB 2.0?
WEB 2.0 Conceitos O termo Web 2.0 refere-se a mudança para uma Internet como plataforma e um entendimento das regras para obter sucesso nesta nova plataforma. Segundo Tim O'Reilly, um dos criadores do
CATÁLOGO DE APLICAÇÕES EDI XML - Importação de Pedidos via XML
CATÁLOGO DE APLICAÇÕES EDI XML - Importação de Pedidos via XML Objetivo do projeto Este projeto tem como objetivo tratar a importação de Pedidos de Venda, Orçamentos e Faturas de Exportação através de
Projeto Nota Fiscal Eletrônica
Nota Fiscal Eletrônica Nota Técnica 2010/001 Projeto Nota Fiscal Eletrônica Nota Técnica 2010/001 Divulga orientação de preenchimento de campos do novo leiaute da NF-e e PL_006d Março-2010 Pág. 1 / 9 1.
Classes e Objetos. Sintaxe de classe em Java
Classes e Objetos Classes e Objetos A Programação Orientada a Objetos (POO) é uma técnica de programação que se baseia na construção de classes e utilização de objetos. Os objetos são formados por dados
