Linguagens e Programação XML / XShema. Paulo Proença

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

Download "Linguagens e Programação XML / XShema. Paulo Proença"

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 < < > > & & " " &apos; 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> < >prp@isep.ipp.pt</ > <Gab>B416</Gab> </Professor> <Alunos> <Aluno Num=" > <Nome>GLADYS JESSE BÉLIER CARNEIRO</Nome> < >i020883@dei.isep.ipp.pt</ > </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

XML Schema (Parte. Vanessa de Paula Braganholo

XML Schema (Parte. Vanessa de Paula Braganholo XML Schema (Parte 2) Vanessa de Paula Braganholo {braganholo@dcc.ufrj.br} Curso baseado em mini-cursos apresentados no SBBD. Autores: Carlos Heuser, Carina Dorneles e Vanessa Braganholo Conteúdo Misto

Leia mais

Dados Semi-Estruturados e XML Vanessa Braganholo. Lista de Exercícios 3 XML Schema

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.

Leia mais

XML: uma introdução prática X100. Helder da Rocha (helder@argonavis.com.br)

XML: uma introdução prática X100. Helder da Rocha (helder@argonavis.com.br) XML: uma introdução prática X100 Helder da Rocha (helder@argonavis.com.br) Atualizado em Jan 2003 O que é um Esquema XML? Documentos que aderem à especificação (válidos) O esquema representa uma classe

Leia mais

XML Schema (Parte 2) Vanessa Braganholo

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

Leia mais

Esquemas para Dados XML

Esquemas para Dados XML Esquemas para Dados XML Definição da Organização hierárquica do documento XML Conteúdo de elementos simples e atributos Cardinalidade de sub-elementos Documento XML válido Respeita as regras de um esquema

Leia mais

Ficheiro de Reporte Periódico de Pagamentos

Ficheiro de Reporte Periódico de Pagamentos Ficheiro de Reporte Periódico de Pagamentos 13-04-2017 Este trabalho não pode ser reproduzido ou divulgado, na íntegra ou em parte, a terceiros nem utilizado para outros fins que não aqueles para que foi

Leia mais

XML Schema. Vanessa Braganholo. Curso baseado em mini-cursos apresentados no SBBD. Autores: Carlos Heuser, Carina Dorneles e Vanessa Braganholo

XML Schema. Vanessa Braganholo. Curso baseado em mini-cursos apresentados no SBBD. Autores: Carlos Heuser, Carina Dorneles e Vanessa Braganholo XML Schema Vanessa Braganholo Curso baseado em mini-cursos apresentados no SBBD. Autores: Carlos Heuser, Carina Dorneles e Vanessa Braganholo XML Schema Utilizado para descrever a estrutura de um documento

Leia mais

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 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

Leia mais

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 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: /

Leia mais

Documentos XML 1/20. Exemplo de documento XML:

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

Leia mais

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 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)

Leia mais

Namespaces e Esquemas XML. Namespaces - Motivação

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

Leia mais

Sumário. XML (extensible Markup Language)

Sumário. XML (extensible Markup Language) Sumário 1 Introdução Aplicações Não-Convencionais 2 BD Orientado a Objetos e Objeto-Relacional 3 BD Temporal 4 BD Geográfico 5 XML e Bancos de Dados XML (extensible Markup Language) Tecnologia desenvolvida

Leia mais

Manual Técnico de Relato Financeiro em XML

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.

Leia mais

Especificação Técnica ACSS

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;

Leia mais

Manual para Integração XML

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

Leia mais

XML Schema. Vanessa de Paula Braganholo vanessa@inf.ufrgs.br ftp://metropole/pub/curso/xml/index.html. Janeiro de 2001. XML Schema

XML Schema. Vanessa de Paula Braganholo vanessa@inf.ufrgs.br ftp://metropole/pub/curso/xml/index.html. Janeiro de 2001. XML Schema XML Schema Vanessa de Paula Braganholo vanessa@inf.ufrgs.br ftp://metropole/pub/curso/xml/index.html Janeiro de 2001 XML Schema XML Schema Utilizado para descrever a estrutura de um documento XML, assim

Leia mais

extensible Markup Language <XML/> XML XML XML vs. HTML Evolução

extensible Markup Language <XML/> XML XML XML vs. HTML Evolução extensible Markup Language Lirisnei Gomes de Sousa Jair C Leite lirisnei@hotmail.com jair@dimap.ufrn.br O que é XML? Uma linguagem de marcação para a descrição de dados, imagens e etc., onde o usuário

Leia mais

- MANUAL DE ORIENTAÇÃO - Módulo Veículos: Transmissão em Lote de Comunicações de Transferência de Propriedade

- 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

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

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. 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,

Leia mais

Desenvolvimento de Aplicações XML. Wamberg Oliveira, Msc, PMP, COBIT-F Instrutor

Desenvolvimento de Aplicações XML. Wamberg Oliveira, Msc, PMP, COBIT-F Instrutor Desenvolvimento de Aplicações XML Wamberg Oliveira, Msc, PMP, COBIT-F wamberg@gmail.com 24-2-2010 1 Instrutor o Bacharel em Ciência da Computação pela Universidade Estadual do Ceará- UECE; o Mestre em

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

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 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

Leia mais

XML (extensible Markup Language)

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

Leia mais

Roteiro para Transmissão Ambiente de Testes da Guias Online

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

Leia mais

SIOE-E: WebService público DGAEP

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...

Leia mais

Histórico de Revisões

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

Leia mais

definição e composição de esquemas instâncias documentação

definição e composição de esquemas instâncias documentação X170 definição e composição de esquemas instâncias documentação 2002, 2005, 2008 Helder da Rocha (helder.darocha@gmail.com) 1 Cabeçalho e namespace Todas as declarações do XML Schema estão contidas em

Leia mais

DSI/AOT SFA ANLS. Estrutura de Ficheiro. Serviços e Fundos Autónomos. Francisco Costeira Não classificado Versão 1.

DSI/AOT SFA ANLS. Estrutura de Ficheiro. Serviços e Fundos Autónomos. Francisco Costeira Não classificado Versão 1. Estrutura de Ficheiro Serviços e Fundos Autónomos Francisco Costeira 2015-02-26 Não classificado Versão 1.3 Página 1 de 21 Histórico de Alterações Versão Data Descrição Autor Data da Aprovação 1.0 2005/02/28

Leia mais

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) 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

Leia mais

Uma Proposta de Mapeamento do Modelo XML Schema para o Modelo Relacional

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

Leia mais

Adenda Técnica :: LCPA :: Manual Técnico XML

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

Leia mais

Manual do Desenvolvedor. Versão 2.7

Manual do Desenvolvedor. Versão 2.7 Manual do Desenvolvedor Plataforma e-banrisul Versão 2.7 SUMÁRIO 1. INTRODUÇÃO......... 3 1.1 OBJETIVO... 3 1.2 PÚBLICO-ALVO... 3 1.3 ETAPAS... 3 1.4 SUPORTE... 3 2. PRODUTO......... 4 2.1 MODALIDADES

Leia mais

Crislane Spricigo da Silva

Crislane Spricigo da Silva UNIVERSIDADE FEDERAL DE SANTA CATARINA CENTRO TECNOLÓGICO DEPARTAMENTO DE INFORMÁTICA E ESTATÍSTICA CURSO DE SISTEMAS DE INFORMAÇÃO Ferramenta de conversão de esquemas XML Schema para esquemas relacionais

Leia mais

PROTÓTIPO DE PADRÃO DE COMUNICAÇÃO E ARMAZENAMENTO DE DADOS CONTÁBEIS USANDO XML

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

Leia mais

Informática PowerCenter (Versão 9.0.1) Guia XML

Informática PowerCenter (Versão 9.0.1) Guia XML Informática PowerCenter (Versão 9.0.1) Guia XML Informática PowerCenter Guia XML Versão 9.0.1 Junho 2010 Copyright (c) 1998-2010 Informática. Todos os direitos reservados. Este software e a respectiva

Leia mais

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) 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

Leia mais

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 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

Leia mais

Programação Orientada a Objectos - P. Prata, P. Fazendeiro

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

Leia mais

Número: Nome: 1 --------------------------------------------------------------------------------------------------------------

Número: Nome: 1 -------------------------------------------------------------------------------------------------------------- Número: Nome: 1 -------------------------------------------------------------------------------------------------------------- INSTITUTO SUPERIOR TÉCNICO Gestão e Tratamento de Informação Exame: tipo Dezembro

Leia mais

Banco de Dados. Gerenciamento de Dados e Informação Fernando Fonseca, Ana Carolina Salgado & Robson Fidalgo

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

Leia mais

INSTITUTO SUPERIOR TÉCNICO Gestão e Tratamento de 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

Leia mais

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 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

Leia mais

O Documento Único Automóvel

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 marta.jacinto@itij.mj.pt 2 INCM Imprensa

Leia mais

No âmbito do respetivo procedimento de consulta regulamentar foram recebidos contributos dos vários interessados que se pronunciaram.

No âmbito do respetivo procedimento de consulta regulamentar foram recebidos contributos dos vários interessados que se pronunciaram. Regulamento n.º ----- Regulamento que aprova os requisitos técnicos do sistema técnico de jogo quando os jogos e as apostas online são explorados em liquidez partilhada O Regime Jurídico dos Jogos e Apostas

Leia mais

ANEXO 1. Informação Técnica para entidades exploradoras de jogo online com Liquidez Partilhada

ANEXO 1. Informação Técnica para entidades exploradoras de jogo online com Liquidez Partilhada ANEXO 1 Informação Técnica para entidades exploradoras de jogo online com Liquidez Partilhada 1 Índice 1. Enquadramento... 3 1.1 Objetivo... 3 2. Criação sistemática de relatórios com informação de jogo

Leia mais

MANUAL TÉCNICO DE MENSAGEM

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

Leia mais

Diagramas Sintáticos

Diagramas Sintáticos Diagramas Sintáticos Centro de Cálculo Instituto Superior de Engenharia de Lisboa Pedro Alexandre Pereira (palex@cc.isel.ipl.pt) Classe pública com método main Cada classe X pública é declarada num ficheiro

Leia mais

Tecnologias Java para Implementação de NF e Edilmar Alves Novembro/2008 edilmaralves@intersite.com.br

Tecnologias Java para Implementação de NF e Edilmar Alves Novembro/2008 edilmaralves@intersite.com.br Tecnologias Java para Implementação de NF e Edilmar Alves Novembro/2008 edilmaralves@intersite.com.br Palestrante Mestre em Ciência da Computação pela UNICAMP/SP; Professor Universitário nas áreas de Redes

Leia mais

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 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

Leia mais

Documento de Regras para Webservice SIGAF

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

Leia mais

Computação L2. Linguagem C++ Observação: Material Baseado na Disciplina Computação Eletrônica.

Computação L2. Linguagem C++ Observação: Material Baseado na Disciplina Computação Eletrônica. Computação L2 Linguagem C++ ovsj@cin.ufpe.br 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);

Leia mais

Algoritmos - 2. Alexandre Diehl. Departamento de Física - UFPel

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,

Leia mais

Métodos Formais. Notação Z - Revisão

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

Leia mais

Variável. Expressões. Atribuição. Tipos básicos Declaração. Aritméticas Lógicas. Professor Leandro Augusto Frata Fernandes

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 laffernandes@ic.uff.br Material disponível em http://www.ic.uff.br/~laffernandes/teaching/2011.1/tcc-03.063 Roteiro da Aula

Leia mais

Web Services utilizando JAX-WS

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

Leia mais

DEFINIÇÃO DE ONTOLOGIAS EM SOFIA2

DEFINIÇÃO DE ONTOLOGIAS EM SOFIA2 DEFINIÇÃO DE ONTOLOGIAS EM SOFIA2 JULHO 2014 VERSÃO 4 1 ÍNDICE 1 ÍNDICE... 2 2 INTRODUÇÃO... 3 2.1 OBJETIVOS E ÂMBITO DO PRESENTE DOCUMENTO... 3 3 CONCEITOS BÁSICOS... 4 4 VISÃO GERAL... 5 5 TECNOLOGIAS

Leia mais

Soluções de integração: SOA, web services e REST + XML/XSD

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,

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

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 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

Leia mais

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) 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

Leia mais

XML-Schema e Modelo de Dados em SOA

XML-Schema e Modelo de Dados em SOA UNIVERSIDADE FEDERAL DO ESTADO DO RIO DE JANEIRO CENTRO DE CIÊNCIAS EXATAS E TECNOLOGIA Relatórios Técnicos do Departamento de Informática Aplicada da UNIRIO n o 0009/2010 XML-Schema e Modelo de Dados

Leia mais

INTEGRAÇÃO COM A S_LINE Como Configurar o seu Sistema

INTEGRAÇÃO COM A S_LINE Como Configurar o seu Sistema 1. Introdução O Serviço de Resultado de Exames via Internet da S_Line implementa características de INTEGRIDADE e GERENCIAMENTO, tornando eficiente, seguro e ágil o processo de entrega de Resultado de

Leia mais

Projeto de Regulamento que define os Requisitos Técnicos do Sistema Técnico do Jogo Online. - Liquidez Partilhada -

Projeto de Regulamento que define os Requisitos Técnicos do Sistema Técnico do Jogo Online. - Liquidez Partilhada - Projeto de Regulamento que define os Requisitos Técnicos do Sistema Técnico do Jogo Online - Liquidez Partilhada - 1 Índice 1 Enquadramento Legal... 3 1.1 Objeto 3 1.2 Destinatários... 3 1.3 Versão 3 2

Leia mais

DTD. Vanessa Braganholo.

DTD. Vanessa Braganholo. DTD Vanessa Braganholo braganholo@dcc.ufrj.br Curso baseado em mini-cursos apresentados no SBBD. Autores: Carlos Heuser, Carina Dorneles e Vanessa Braganholo Esquema XML Como em banco de dados relacionais

Leia mais

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) 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

Leia mais

Conceito de Campos e Tabelas

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

Leia mais

Informática Parte 22 Prof. Márcio Hunecke

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

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

INTRODUÇÃO À COMPUTAÇÃO - EPET006 -

INTRODUÇÃO À COMPUTAÇÃO - EPET006 - INTRODUÇÃO À COMPUTAÇÃO - EPET006 - Heleno Pontes Bezerra Neto - helenopontes@lccv.ufal.br Introdução ao MATLAB Tipos Primitivos 3. TÓPICOS PRELIMINARES Tipos Primitivos - ATÉ AGORA TRABALHAMOS NO MATLAB

Leia mais

Algoritmos Lógica e Programação Prof. Me. Adelson Felipe Dias Nogueira

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: adelson.nogueira@pitagoras.com.br PORTUGUES ESTRUTURADO o o o o Para que o algoritmo possa ser executado por uma máquina

Leia mais

Noções de algoritmos - Aula 1

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

Leia mais

Mapeamento de Definições XML Schema para SQL:1999

Mapeamento de Definições XML Schema para SQL:1999 Mapeamento de Definições XML Schema para SQL:1999 Patrícia Martins, Alberto H. F. Laender Departamento de Ciência da Computação Universidade Federal de Minas Gerais 31270-901 Belo Horizonte MG Brasil {patricia,laender}@dcc.ufmg.br

Leia mais

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 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...

Leia mais

Linguagem de Programação

Linguagem de Programação Linguagem de Programação Estruturas e Definição de Tipo (struct / typedef) Gil Eduardo de Andrade Introdução Uma estrutura, em C, é uma coleção de variáveis referenciada por apenas um nome; As estruturas

Leia mais

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 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: ebertonsm@gmail.com 02/06/2016 SUMÁRIO SQL DDL DML SQL (STRUCTURED

Leia mais

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 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

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

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 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

Leia mais

XML Schema XPath 2.0 XSLT 2.0 XQuery...

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 (helder@acm.org) argonavis.com.br Objetivos Discutir as novidades desenvolvidas nos grupos de trabalho do W3C em

Leia mais

CONTEÚDO PROGRAMÁTICO

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

Leia mais

The role of marking languages in Information Science

The role of marking languages in Information Science O papel das linguagens de marcação para a Ciência da Informação The role of marking languages in Information Science Sérgio FURGERI 1 225 ARTIGO ARTIGO LINGUAGENS DE MARCAÇÃO R E S U M O Este artigo apresenta

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

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 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

Leia mais

Algoritmo e Programação Matemática

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

Leia mais

CFAC: Programação em FORTRAN - I

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

Leia mais

Programação em FORTRAN - I. João Manuel R. S. Tavares

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

Leia mais

Web de hoje (2.0) Porquê WEB 2.0?

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

Leia mais

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 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

Leia mais

EntryPoint LiNe. Manual do Administrador

EntryPoint LiNe. Manual do Administrador EntryPoint LiNe Manual do Administrador Versão: 2.2 Última modificação: 22/1/2013 Contatos Para requisitar cópias deste documento: Se você é um cliente ou provedor DMA ou pretende rotear ordens para a

Leia mais

Projeto Nota Fiscal Eletrônica

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.

Leia mais

Ciência da Computação. Prof. Dr. Leandro Alves Neves Prof. Dr. Adriano M. Cansian

Ciência da Computação. Prof. Dr. Leandro Alves Neves Prof. Dr. Adriano M. Cansian Algoritmos e Programação Informática II Ciência da Computação Prof. Dr. Leandro Alves Neves Prof. Dr. Adriano M. Cansian 1 Sumário Tipos de Dados Variáveis Modelo esquemático Características e Regras para

Leia mais

Fabiana Frata Furlan Peres. Uma Proposta de Mapeamento do Modelo de Banco de Dados Orientado a Objetos para o Modelo XML Schema

Fabiana Frata Furlan Peres. Uma Proposta de Mapeamento do Modelo de Banco de Dados Orientado a Objetos para o Modelo XML Schema Fabiana Frata Furlan Peres Uma Proposta de Mapeamento do Modelo de Banco de Dados Orientado a Objetos para o Modelo XML Schema Florianópolis SC 2005 UNIVERSIDADE FEDERAL DE SANTA CATARINA PROGRAMA DE PÓS-GRADUAÇÃO

Leia mais

Classes e Objetos. Sintaxe de classe em Java

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

Leia mais