SintaxeXML
Csar [email protected]
Outubro de 2000
ResumoIntroduosintaxeXML.Marcaotradicionalxmarcaodedo-cumentos XML.
SintaxeXML
Marcaodedocumentoseletrnicos
XMLumalinguagemparadescreverocontedodedocumentosarma-zenadoseletronicamentelegveisporhumanos
processveisporsoftwares
UmarquivodedadosemformatoXMLcontm:texto
marcaoXML
Marcaotradicional
Aformamaissimplesdeumdocumentoeletrnicoumarquivodetextocomumou fluxode dadosseqnciadecaracteresquesolidoseprocessadosporumsoftwareem ordemestrita
Sistemasdetypesettingutilizaminstruesdemarcaoparapossibilitarumaformataomaisflexvel,exemplo:
tindopara*ITAPOA*ROMamanh?
tindoparaPOAamanh?
MarcaoXML
InstruesdemarcaoXMLsodenominadastagsnoespecificamum estilode apresentaoparticular
identificamanaturezadeum componentedetexto
AstagsXMLdelimitamum objetoidentificvelno fluxode dados
MarcaoXML-elementos
StarttagElemento
Contedo
Endtag
Umelementoestformadoporumastart-tag,umaend-tageocontedopropriamentedito
MarcaoXML(cont.)
Astart-tageaend-tagencontram-sedistribudasnofluxode dadosdelimitando objetosidentificveisExemplo:tindoparaPOAamanh?
EstruturadeumdocumentoXML
Elementos podem conteroutroselementosaninhamento detags
Odocumentocompletoencontra-sedelimitadoporumnicoelementode-nominadoelementodocumento
Hierarquiadaestruturadeumdocumento
Podeser visualizadadediferentesformasformadervore,caixasdentro decaixas,etc.
Cadaelementodeveestarcompletamente contido em outroelementoexemplo:umaseono podeexcederolimitede um captulo
Visualizaodaestruturadeumdocumento
Seo
Seo
LivroCaptulo
Terminologia
Dopontode vistadeum captulo...captulos adjacentessodenominadosirmos
oelementolivrodenominadopai
assees que contmsodenominadasfilhos
Regrasdeestruturao
Cadaelemento possuiumnicopai
Cadaelemento possuiumnmeroarbitrriodeirmosefilhosumelementosem filhosdenominadofolha
Exceo:oelemento documentono possuipaieno possuiirmos
Exemplo:umlivroemsintaxeXML
......
...
......
Estruturashierrquicas
possveldefinirregrasqueexpressamcomooselementospodemsercombinados (estruturahierrquica)DTD(DocumentTypeDefinition)
EstruturashierrquicasrecursivasUmelementopodeconterdiretaouindiretamenteinstnciasdemesmo tipo(uma seo podeconteroutrassees)
Exemplo:estruturahierrquicarecursiva
Exemplo:listas aninhadas
......
......
Atributos
Umelemento podeconterinformaoadicional acercade seucontedoestesmetadadossoarmazenadosematributos
Umelemento podeconterum nmeroarbitrriodeatributoscadaatributopossui, nomnimo,nomeevalor
umatributopossuium tipoquandoutilizadaumaDTD
umaDTDpodeassociarumvalordefaultaumatributo
Atributosreservados
OpadroXMLpossuialgunsatributosreservadosseunomecomeasemprecom"xml:"
Exemplo:lnguautilizadaxml:lang
Exemplo:atributos
......
...
......
Instruesespeciais
UmdocumentopodeconterinstruesespeciaisparaoprocessadorXMLEstasinstrues esto contidas emdeclaraesde marcao
Declaraesdemarcao
Umadeclaraodemarcaodelimitadapeloscaracteres""
Umadeclaraodemarcaopodeconterumgrupodeoutrasdeclara-esde marcaoogrupodelimitadopor"["e"]"...[
.....>
.....>
]>
Declaraodotipodocumento
DTDdefinidaemumrecursoexterno,apontadoporumidentificadordesistema
DTDembutidano documento
Comentrio
Identificadopelapalavrareservada"--"Comentriobemformado
Comentriocom erro
Seocharacterdata
Em umsegmentodetextocharacterdataoscaracteresde marcaonopossuemrelevnciapossibilitamousodecaracteresde marcaoespeciaisnotextoDelimitadas por"[CDATA["e"]]"Exemplo:
Em XMLareferncia
Top Related