XML_01-a-syntax

25
Sintaxe XML César Vittori [email protected] Outubro de 2000 Resumo Introdução à sintaxe XML. Marcação tradicional x marcação de do- cumentos XML. –Sintaxe XML–

description

Artigo - Aprendendo o Essencial Sobre XML - web

Transcript of XML_01-a-syntax

  • Sintaxe XMLCsar Vittori

    [email protected]

    Outubro de 2000

    ResumoIntroduo sintaxe XML. Marcao tradicional x marcao de do-

    cumentos XML.

    Sintaxe XML

  • Marcao de documentos eletrnicos

    XML uma linguagem para descrever o contedo de documentos arma-zenados eletronicamente

    legveis por humanos processveis por softwares

    Um arquivo de dados em formato XML contm:

    texto marcao XML

    Sintaxe XML 1

  • Marcao tradicional

    A forma mais simples de um documento eletrnico um arquivo de textocomum ou fluxo de dados seqncia de caracteres que so lidos e processados por um software

    em ordem estrita

    Sistemas de typesetting utilizam instrues de marcao para possibilitaruma formatao mais flexvel, exemplo:

    t indo para *ITA POA *ROM amanh?t indo para POA amanh?

    Sintaxe XML 2

  • Marcao XML

    Instrues de marcao XML so denominadas tags no especificam um estilo de apresentao particular identificam a natureza de um componente de texto

    As tags XML delimitam um objeto identificvel no fluxo de dados

    Sintaxe XML 3

  • Marcao XML - elementos

    Contedo

    Elemento

    Endtag

    Starttag

    Um elemento est formado por uma start-tag, uma end-tag e o contedopropriamente dito

    Sintaxe XML 4

  • Marcao XML (cont.)

    A start-tag e a end-tag encontram-se distribudas no fluxo de dados delimitando objetos identificveis

    Exemplo:

    t indo para POA amanh?

    Sintaxe XML 5

  • Estrutura de um documento XML

    Elementos podem conter outros elementos

    aninhamento de tags

    O documento completo encontra-se delimitado por um nico elemento de-nominado elemento documento

    Sintaxe XML 6

  • Hierarquia da estrutura de um documento

    Pode ser visualizada de diferentes formas

    forma de rvore, caixas dentro de caixas, etc.

    Cada elemento deve estar completamente contido em outro elemento exemplo: uma seo no pode exceder o limite de um captulo

    Sintaxe XML 7

  • Visualizao da estrutura de um documento

    LivroCaptulo

    Seo

    Seo

    Sintaxe XML 8

  • Terminologia

    Do ponto de vista de um captulo. . .

    captulos adjacentes so denominados irmos o elemento livro denominado pai as sees que contm so denominadas filhos

    Sintaxe XML 9

  • Regras de estruturao

    Cada elemento possui um nico pai

    Cada elemento possui um nmero arbitrrio de irmos e filhos um elemento sem filhos denominado folha

    Exceo: o elemento documento no possui pai e no possui irmos

    Sintaxe XML 10

  • Exemplo: um livro em sintaxe XML

    ......

    ...

    ... ...

    Sintaxe XML 11

  • Estruturas hierrquicas

    possvel definir regras que expressam como os elementos podem sercombinados (estrutura hierrquica) DTD (Document Type Definition)

    Estruturas hierrquicas recursivas

    Um elemento pode conter direta ou indiretamente instncias de mesmotipo (uma seo pode conter outras sees)

    Sintaxe XML 12

  • Exemplo: estrutura hierrquica recursiva

    Exemplo: listas aninhadas

    ......

    ......

    Sintaxe XML 13

  • Atributos

    Um elemento pode conter informao adicional acerca de seu contedo estes metadados so armazenados em atributos

    Um elemento pode conter um nmero arbitrrio de atributos

    cada atributo possui, no mnimo, nome e valor um atributo possui um tipo quando utilizada uma DTD uma DTD pode associar um valor default a um atributo

    Sintaxe XML 14

  • Atributos reservados

    O padro XML possui alguns atributos reservados seu nome comea sempre com "xml:"

    Exemplo: lngua utilizadaxml:lang

    Sintaxe XML 15

  • Exemplo: atributos

    ......

    ...

    ... ...

    Sintaxe XML 16

  • Instrues especiais

    Um documento pode conter instrues especiais para o processador XML

    Estas instrues esto contidas em declaraes de marcao

    Sintaxe XML 17

  • Declaraes de marcao

    Uma declarao de marcao delimitada pelos caracteres ""

    Uma declarao de marcao pode conter um grupo de outras declara-es de marcao o grupo delimitado por "["e "]"

    ]>

    Sintaxe XML 18

  • Declarao do tipo documento

    DTD definida em um recurso externo, apontado por um identificador desistema

    DTD embutida no documento

    Sintaxe XML 19

  • Comentrio

    Identificado pela palavra reservada "--"

    Comentrio bem formado

    Comentrio com erro

    Sintaxe XML 20

  • Seo character data

    Em um segmento de texto character data os caracteres de marcao nopossuem relevncia possibilitam o uso de caracteres de marcao especiais no texto

    Delimitadas por "[CDATA[" e "]]"

    Exemplo:

    Em XML a referncia < built-in.

    Sintaxe XML 21

  • Instrues de processamento

    Contm informao requerida por uma aplicao especfica No especificada por uma declarao de marcao Delimitada pelos caracteres "" Exemplo

    seria bom finalizar a pgina

    aqui.

    Sintaxe XML 22

  • Declarao XML

    uma instruo de processamento especial

    Parmetros version indica a verso do documento (atualmente, existe somente

    uma verso) encoding indica o cdigo de caracteres utilizado no documento standalone indica se um conjunto de declaraes definido externa-

    mente contm informao que afeta a interpretao do contedo dodocumento (default yes)

    Sintaxe XML 23

  • Outras declaraes

    Sintaxe XML 24