03.tutorial xml2

Upload: edwinc1993

Post on 24-Feb-2018

221 views

Category:

Documents


0 download

TRANSCRIPT

  • 7/25/2019 03.Tutorial Xml2

    1/102

    Tutorial deXML.

    Mario A. Valdez-Ramrez,

    Interactive Bureau Mxico.Editor de M!" Latinoamrica.

  • 7/25/2019 03.Tutorial Xml2

    2/102

    #$u e% el XML&

    Re'a%emo% lo conocido...

  • 7/25/2019 03.Tutorial Xml2

    3/102

    (om'arando con...

    ) *TML +HyperText Markup Language.

    ) ML +Standard Generalized Markup Language.

    ) !/ +Portable Document Format.

  • 7/25/2019 03.Tutorial Xml2

    4/102

    *TML0 Lo 1ueno.

    ) El 2i'ertexto 3unciona.

    ) E% multi'lata3orma.

    ) Tiene una curva de a'rendiza4e mu5 'lana.

    ) Barato +muc2o% editore%, vi%ore%, veri3icadore%,

    etc., 6ratuito%.

    ) Ba%e de in3ormaci7n 6rande.

    ) Lo% nave6adore% %on 1arato%, %encillo% decon%truir 5 de u%ar 5 'odero%o%.

  • 7/25/2019 03.Tutorial Xml2

    5/102

    *TML0 Lo malo.

    ) o1re 2erramienta de 're%entaci7n.

    8 oco control de e%'aciado.

    8 ro1lema% con el control de 6uione%, kerning,4u%ti3icaci7n 5 otra% mani'ulacione% de texto.

    8 EL u%o de columna% e% 'ro1lem9tico.) o1re 2erramienta de marca4e +markup.

    8 "o %e 'ueden a6re6ar eti:ueta% nueva%.

    8 "o e% modular, 'oca o'ortunidad de reciclar.

    8 *a5 dema%iado c7di6o inv9lido 'u1licado

    actualmente.

  • 7/25/2019 03.Tutorial Xml2

    6/102

    *TML0 Lo 'eor.

    ) "o 'uede %er extendido ele6antemente.

    8 La% eti:ueta% %on 3i4a%.

    8 La% com'a;a% 5 'er%ona% involucrada% en 2acerexten%ione% no %a1en de com'o%ici7n +typesetting

    ni edici7n e%tructurada.8 E% cam'o de 1atalla comercial +Mozilla v% IE.

  • 7/25/2019 03.Tutorial Xml2

    7/102

    *TML0 Lo% 'ro1lema%.

    ) La 'rinci'al :ue4a e%0

  • 7/25/2019 03.Tutorial Xml2

    8/102

    *TML0 Lo nuevo.

    ) La% 2o4a% de e%tilo en ca%cada +cascading stylesheets, (.

    8 "et%ca'e @. 5 %u'erior.

    8 Internet Ex'lorer . 5 %u'erior.

    8 C'era 5 otro% nave6adore% en %u% Dltima%ver%ione%.

    ) La ver%i7n , +( emitida comorecomendaci7n del F( en GGH.

    ) e'ara la e%tructura del 3ormato.

    ) Ma5or control %o1re la a'ariencia 5 'o%ici7n.

  • 7/25/2019 03.Tutorial Xml2

    9/102

    ML0 Lo 1ueno.

    ) E% multi'lata3orma.

    ) E% un e%t9ndar IC e%ta1le.

    ) *a5 di%'oni1le% muc2a% 2erramienta% 6ratuita%'ara edici7n 5 conver%i7n.

    ) E% un con4unto de re6la%, no un con4unto deeti:ueta% 3i4a%.

    ) e'ara com'letamente la e%tructura del 3ormato.

  • 7/25/2019 03.Tutorial Xml2

    10/102

    ML0 Lo malo.

    ) E% com'licado.

    ) E% co%to%o.

    8 El di%e;o de documento% e% co%to%o.

    8 La mano de o1ra e% cara.

    8 El entrenamiento e% caro.8 Aun:ue 2a5 2erramienta% 6ratuita%, la% :ue no lo

    %on %on mu5 co%to%a%.

  • 7/25/2019 03.Tutorial Xml2

    11/102

    ML0 Lo% 'ro1lema%.

    ) La 'rinci'al :ue4a e%0

    El ML e% dema%iado com'licado 5 mu5co%to%oJ

    ) La% razone%0

    8 El an9li%i% de re:uerimiento% e% caro.

    8 Lo% con%ultore% %on caro%.

    8 La% 2erramienta% no %on tan diver%a% ni tan3lexi1le%.

  • 7/25/2019 03.Tutorial Xml2

    12/102

    !/0 Lo 1ueno.

    ) R9'ido 5 1arato.

    ) re%erva 'er3ectamente la com'o%ici7n +layoutdel documento.

    ) Excelente 'ara im'rimir en cual:uier di%'o%itivo.

    ) Multi'lata3orma.

  • 7/25/2019 03.Tutorial Xml2

    13/102

    !/0 Lo malo.

    ) Arc2ivo% mu5 6rande%.

    ) oca 3lexi1ilidad.

    ) o1re% ca'acidade% de 1D%:ueda 5 nave6aci7n.

    ) o1re ca'acidad 'ara reconvertir en otro%

    3ormato%.) o1re acce%i1ilidad.

  • 7/25/2019 03.Tutorial Xml2

    14/102

    !/0 Lo% 'ro1lema%.

    ) La :ue4a 'rinci'al e%0

    olo %e 'uede im'rimirJ

    ) Razone%0

    8 !i3cil de mani'ular.

    8 La ca'acidade% de lo% di%'o%itivo% di3erente%.

  • 7/25/2019 03.Tutorial Xml2

    15/102

    e re:uiere al6o nuevo...

    ) Barato, veloz 5 %encillo0

    8 ara crear documento%.

    8 ara 'roce%ar documento%.

    8 ara 're%entar documento%.

    ) Exten%i1le08 Kn con4unto de re6la%, no un con4unto de eti:ueta%.

    ) (om'ati1le con el *TML0

    8 !e1e tener una manera %encilla de convertir de*TML.

    ) (om'ati1le con el ML08 !e1e de con%ervar %u 'otencia %in contener

    com'le4idade% no nece%aria%.

  • 7/25/2019 03.Tutorial Xml2

    16/102

    "ece%itamo% XML.

  • 7/25/2019 03.Tutorial Xml2

    17/102

    Meta% de di%e;o.

    ) XML de1e %er utiliza1le a trav% de Internet.

    ) XML de1e %o'ortar muc2o%escenariosdea'licaci7n.

    ) XML de1e %er com'ati1lecon el ML.

    ) Lo% 'ro6rama% :ue 'roce%en documento% XMLde1en %er 39cile%de crear.

    ) La% caracter%tica% o'cionale%de1en %eridealmente cero.

    ) L%o documento% en XML de1en de %er le6i1le% 'or2umano%5 razona1lemente claro%.

  • 7/25/2019 03.Tutorial Xml2

    18/102

    Meta% de di%e;o.

    ) El di%e;o con XML de1e %er r9'ido.

    ) El di%e;o de documento% XML de1e de %er 3ormal5 conci%o.

    ) Lo% documento% XML de1en de %er 39cile% de

    crear.) El laconi%moen el u%o de eti:ueta% no e%

    im'ortante.

  • 7/25/2019 03.Tutorial Xml2

    19/102

    A2ora... un e4em'lo.

    %a$re &ier '528

    &onterre)

    N+

    -.000

    Sintaxis simple

    Legible por personas

    Muy parecido al HTML

  • 7/25/2019 03.Tutorial Xml2

    20/102

    El XML e%...

    ) El Len6ua4e de Marca4e Exten%i1le +xtensibleMarkup Langua!e, XML.

    8 Kn metalen6ua4e de marca4e.

    8 Kna %intaxi% utilizada 'ara crear len6ua4e%

    declarativo%.) Kna recomendaci7n tcnica del F(.

    8 E% un e%t9ndar del F(, no de al6una com'a;a.

    ) Multi'lata3orma, %im'le, 39cil de a'render.

    8 E% 39cil con%truir 2erramienta% 'ara XML.

    8 C'timizado 'ara u%ar%e en Internet.

    ) Li1re +5 6ratuito.

  • 7/25/2019 03.Tutorial Xml2

    21/102

    El XML noe%...

    ) Kn len6ua4e de marca4e +markup.

    8 "o. E% un e%t9ndar :ue e%'eci3ica una %intaxi% 'aracrear len6ua4e% de marca4e.

    ) olo 'ara Fe1.

    8 "o. uede %er u%ado 'ara de%cri1ir 5 comunicarcual:uier in3ormaci7n e%tructurada.

    ) Kn %u'ercon4unto del *TML.

    8 "o. Aun:ue el *TML 'uede %er de3inido con %intaxi%de XML.

    ) Kn invento de =x com'a;a>.8 "o. XML e% un e%t9ndar creado 'or el F( 5

    %o'ortado 'or com'a;a% e in%titucione% de todo elmundo.

  • 7/25/2019 03.Tutorial Xml2

    22/102

    El XML %irve 'ara...

    ) *acer 'u1licaci7n electr7nica inde'endiente delmedio.

    ) (rear 'rotocolo% 'ara el intercam1io de dato%entre miem1ro% de una indu%tria.

    ) /acilitar el 'roce%amiento de dato% u%ando%o3tare 1arato.

    ) ermite a la% 'er%ona% vi%ualizar la in3ormaci7n dela manera :ue :uieran.

    ) ro'orcionar metadato% :ue me4oran la calidad de

    la 1D%:ueda de in3ormaci7n.

  • 7/25/2019 03.Tutorial Xml2

    23/102

    !o% ver%ione%.

    ) XML 1ien 3ormado.

    8 La% eti:ueta% de inicio 5 3inal coinciden.

    8 Lo% elemento% vaco% tienen una 3orma e%'ecial.

    8 "o 2a5 elemento% tra%la'ado%.

    8 Lo% atri1uto% van en comilla%.) XML v9lido.

    8 E% c7di6o 1ien 3ormado con 3uncione% adicionale%.

    8 e ad2iere a una e%tructura 'rede3inida dictada 'orun e%:uema,

    !T!, !(!, CX, etc.

  • 7/25/2019 03.Tutorial Xml2

    24/102

    intaxi% del XML.

  • 7/25/2019 03.Tutorial Xml2

    25/102

    El documento XML

    1ien 3ormado.

  • 7/25/2019 03.Tutorial Xml2

    26/102

    Kn documento XML e%...

    ) Kna colecci7n de 'ieza% llamada%

  • 7/25/2019 03.Tutorial Xml2

    27/102

    Nerar:ua de dato%.

    D i v i s i n

    D e p a r t a m e n t o

    O f i c i n a

    L o c a l i z a c i n

    A p e l l i d o p a t e r n o

    A p e l l i d o m a t e r n o

    N o m b r e s

    N o m b r e

    I d e n t i f i c a c i n C a r g o

    E m p l e a d o

    D i v i s i n

    D e p a r t a m e n t o

    O f i c i n a

    L o c a l i z a c i n

    A p e l l i d o p a t e r n o

    A p e l l i d o m a t e r n o

    N o m b r e s

    N o m b r e

    I d e n t i f i c a c i n C a r g o

    E m p l e a d o

  • 7/25/2019 03.Tutorial Xml2

    28/102

    (ontenedor O elemento.

    ) !eclarativo +%u%tantivo.

    ) Lo :ue e%t9 encerrado entre la% eti:ueta%.

    ) !e lo :ue 2a1la la %intaxi%.

    ) (inco co%a% nece%aria%0

    8 (7mo %e llama el elemento.

    8 !7nde inicia el elemento.

    8 !7nde termina el elemento.

    8 $u contiene el elemento.

    8 $u relaci7n tiene el elemento con otro% elemento%.

  • 7/25/2019 03.Tutorial Xml2

    29/102

    (reando documento% 1ien 3ormado%.

    ) Kn Dnico elemento raz.

    ) Lo% elemento% en la raz a'arecen%ecuencialmente o anidado%.

    ) Lo% elemento% no %e de1en tra%la'ar.

    ) Todo elemento tiene una eti:ueta de inicio 5 unade 3inal.

    8 Inicia con

    8 Termina con

    8 Lo% elemento% vacio% inician 5 terminan con

  • 7/25/2019 03.Tutorial Xml2

    30/102

    Eti:ueta%.

    ) El XML di3erenca entre ma5D%cula% 5 minD%cula%. ,,5%on eti:ueta%

    :ue %e re3ieren a di3erente% elemento%.

    ) Lo% nom1re% de elemento%0

    8 !e1en de iniciar con una letra, %u1ra5ado o do%'unto% +0.

    8 Lo% caractere% %i6uiente% 'ueden %er letra%,nDmero%, 'unto%, 6uione%, %u1ra5ado% o do%'unto%.

    8 El nom1re

  • 7/25/2019 03.Tutorial Xml2

    31/102

    La declaraci7n XML.

    ) !ice

  • 7/25/2019 03.Tutorial Xml2

    32/102

    E4em'lo% de declaracione% XML.

    +nin6una

    P&xml ver%ionO

  • 7/25/2019 03.Tutorial Xml2

    33/102

    E4em'lo 1ien 3ormado.

    PBienvenida*ola mundoJPQBienvenida

  • 7/25/2019 03.Tutorial Xml2

    34/102

    E4em'lo 1ien 3ormado.

  • 7/25/2019 03.Tutorial Xml2

    35/102

    !ocumento mal 3ormado.

  • 7/25/2019 03.Tutorial Xml2

    36/102

    Entidade% car9cter.

    ) ara documento% 1ien 3ormado%0

    ,t? +6reater t2an

    P lt? +le%% t2an

    amp? +am'er%and

    U apos? +a'7%tro3e

    ? @(ot? +dou1le :uote

    ) Lo% documento% v9lido% de1en de de3inir e%ta%entidade% ante% de u%arla%.

    ) E4em'lo%0 Aamp?A

    Nombre=&ario &oreno apos?Cantin#lasapos?6

  • 7/25/2019 03.Tutorial Xml2

    37/102

    Atri1uto%.

    ) ro'iedade% +ad4etivo%.

    ) (ontienen in3ormaci7n acerca del elemento.

    8 In3ormaci7n %o1re 6r93ico%.

    8 /ec2a%, nom1re%, colore%, etc.

    ) A'arecen en la eti:ueta de inicio0

    7

  • 7/25/2019 03.Tutorial Xml2

    38/102

    E4em'lo con atri1uto%.

  • 7/25/2019 03.Tutorial Xml2

    39/102

    #$u editor 'uedo u%ar&

    ) Re:ui%ito% mnimo%0

    8 "o de1e 6enerar caractere% EC/ +(trl- al 3inal delarc2ivo.

    8 "o de1e 6enerar ta1ulacione% +%i %e u%an de1en deex'andir%e a e%'acio% al 6ra1ar.

    ) u6erencia%0

    8 (ual:uier editor de texto o 'roce%ador de 'ala1ra%.

    8 Editore% e%'eciale% 'ara XML.

    Variante% de editore% de ML.

    Editore% de XML.

    8 Editore% de ML.

    Re:uiere 2acer al6uno% a4u%te%, no recomenda1le.

  • 7/25/2019 03.Tutorial Xml2

    40/102

    E4ercicio0 (on%truir un documento1ien 3ormado.

    ) (ar6ar el editor.

    8 Arc2ita6 Real-time XML Editor.

    2tt'0QQ.arc2ita6.comQeditorQ

    8 Micro%o3t XML "ote'ad.

    2tt'0QQm%dn.micro%o3t.comQxmlQnote'adQ

    ) (rear el documento.

    ) Vi%ualizar en el nave6ador.

  • 7/25/2019 03.Tutorial Xml2

    41/102

    La nece%idad de 6ua% de u%o 5e%tilo.

    ) i :ueremo% :ue todo% en nue%tro 'roce%o+'er%ona% 5 m9:uina% u%en la% mi%ma% eti:ueta%de la mi%ma manera, entonce% re:uerimo%...

    ) ua% de u%o 5 e%tilo 'ara la% e%tructura% de

    dato%.8 Li%ta% de eti:ueta% v9lida%.

    8 Relacione% entre eti:ueta%.

    8 Valore% 'redeterminado% 'ara lo% atri1uto%.

    8 Ti'o% de dato% :ue no %ean XML e%tandarizado%.

  • 7/25/2019 03.Tutorial Xml2

    42/102

    ua% de u%o 5 e%tilo.

    ) "ada de e%to e% nuevo.

    8 La% 6ua% de u%o 5 e%tilo %e 2an u%ado 'or dcada%'ara intercam1iar in3ormaci7n entre 'er%ona%.

    ) ero el XML no e% %olo 'ara 'er%ona%.

    8 e re:uieren 6ua% le6i1le% 'or m9:uina%.

  • 7/25/2019 03.Tutorial Xml2

    43/102

    XML v9lido.

  • 7/25/2019 03.Tutorial Xml2

    44/102

    Re6la%0 La !T! del XML.

    ) Kna !e3inici7n de Ti'o de !ocumento +!ocumentT5'e !e3inition, !T! 'ermite0

    8 !e3inir un con4unto e%'ec3ico de eti:ueta% conrelacione% e%'ec3ica%.

    8 !e3inir valore% 'redeterminado% 'ara lo% atri1uto%.

    8 !e3inir entidade% de texto 5 1inaria% adicionale%4unto con %u% notacione%.

    8 Indicar el elemento raz.

  • 7/25/2019 03.Tutorial Xml2

    45/102

    El control de la !T!.

    ) La !T! 'ro'orciona0

    8 Kna %intaxi% 3ormal :ue %irva de 6ua a unintr'reteQanalizador +parser.

    8 La 2a1ilidad de de3inir valore% 'redeterminado% 'aralo% atri1uto%.

    8 E%'eci3icacione% 'ara la e%tructura.

    ) Kna !T! e% una 1uena manera +'ero no la Dnicade controlar la creaci7n de dato%.

  • 7/25/2019 03.Tutorial Xml2

    46/102

    (reando !T!%.

  • 7/25/2019 03.Tutorial Xml2

    47/102

    !eclaraci7n de elementoELEMENT.

  • 7/25/2019 03.Tutorial Xml2

    48/102

    Modelo de contenido.

    ) Elemento% o W(!ATA.

    ) (onectore%.

    , %e6uido de EabF

    uno u otro EabF

    ) Indicadore% de ocurrencia. Kno 5 %olo uno !on#i,(ra!ion

    & (ero o uno Nombre

    Y Kno o m9% Controla$orJ

    Z (ero o m9% p!iones

  • 7/25/2019 03.Tutorial Xml2

    49/102

    E4em'lo% de modelo% de contenido.

    EAit(lo e!!ionJF

    EAit(lo E%arra#oJ e!!ionJFF

    EAit(lo E%arra#o e!!ionFJF

    ENombre N(mero Erti!(lo ECanti$a$ +oteFDes!rip!ion pre!ioFJ Des!(entoF

  • 7/25/2019 03.Tutorial Xml2

    50/102

    (ontenido mixto.

    ) (aractere% +W(!ATA :ue a'arecen %olo% o encom1inaci7n con elemento% de%cendiente% en unmodelo de contenido.

    ) ueden %er ex're%ado% en com1inacione% como

    un 6ru'o o un contenido re'eti1le0

    EL%CDA ,ra#i!o tabla listaF

    ) El mi%mo elemento de%cendiente no 'uede

    a'arecer m9% de una vez en el 6ru'o.

  • 7/25/2019 03.Tutorial Xml2

    51/102

    (omentario% XML.

    ) Lo% comentario% 'ueden a'arecer en cual:uier'arte del documento 3uera de otro% marca4e%.

    ) ueden a'arecer dentro de la declaraci7n de ti'ode documento.

    ) Kn 'roce%ador XML 'uede, 'ero no re:uiere, %erca'az de leer 5 recu'erar lo% comentario%.

  • 7/25/2019 03.Tutorial Xml2

    52/102

    E4em'lo% de declaracione% deelemento%.

  • 7/25/2019 03.Tutorial Xml2

    53/102

    !eclaraci7n de atri1uto%ATTLIST.

  • 7/25/2019 03.Tutorial Xml2

    54/102

    E4em'lo% de declaracion% deatri1uto%.

  • 7/25/2019 03.Tutorial Xml2

    55/102

    E4em'lo% de elemento% conatri1uto%.

  • 7/25/2019 03.Tutorial Xml2

    56/102

    !eclaracion de documentoDOCT!E.

    PJ!C(T[E A'ertura 5 'ala1ra clave.

    Elemento\raiz "om1re del elemento raz.

    ALABRA(LAVE [TEM o KBLI( 5

    declaracione% interna%. (ierre.

  • 7/25/2019 03.Tutorial Xml2

    57/102

    E4em'lo% de declaracione% dedocumento.

    +nin6una

  • 7/25/2019 03.Tutorial Xml2

    58/102

    Mito% de la% !T!% de XML.

    ) El !T! clari3ica el %i6ni3icado del documento.

    8 "o nece%ariamente. La !T! %olo e%'eci3ica el ordende lo% elemento% de un documento, no %u%i6ni3icado.

    ) E% 'o%i1le intercam1iar in3ormaci7n cie6amenteu%ando una !T!.

    8 "o. La !T! %irve 'ara a%e6urar%e de :ue todo% lo%involucrado% u%an la mi%ma e%tructura.

  • 7/25/2019 03.Tutorial Xml2

    59/102

    E4em'lo com'leto +XMLY!T!.

    &e4i!o DR

    2S

    '8

    &onterre)

    .2

    3-

    DTD incluida con el "ML#

    C$digo "ML#

    ] elemento% de %e6undo

    nivel de e4em'lo.

  • 7/25/2019 03.Tutorial Xml2

    60/102

    E4em'lo com'leto +XMLY!T!.

  • 7/25/2019 03.Tutorial Xml2

    61/102

    E4em'lo com'leto +XMLY!T!.

    &e4i!o DR

    2S

    '8

    &onterre)

    .2

    3-

    !lima E!i($a$JF

    !i($a$ Enombre reporteF

    nombre EL%CDAF

    reporte Ealta ba:a pre!ipF

    alta EL%CDAF

    ba:a EL%CDAF

    pre!ip *&%AG

    pre!ip total/$ia CDA L1*OI1*D

    tipo Ell(ia nieeF "ll(ia"

    #(era Eli,era #(erteF LI&%+I*D

  • 7/25/2019 03.Tutorial Xml2

    62/102

    E4ercicio0 (on%truir una !T!.

    ) Analizar documento e%tructurado.

    ) !i%ecar lo% elemento% de in3ormaci7n.

    ) !e3inir la e%tructura %u15acente.

    ) (rear una re're%entaci7n de la e%tructura del

    documento en 3orma de una !T!.) (rear un documento XML :ue %i6a e%e !T!.

  • 7/25/2019 03.Tutorial Xml2

    63/102

    Alternativa% a la% !T!%.

    ) ara dato% 6enerado% autom9ticamente0

    8 cri't%.

    8 ro6rama%.

    ) ara dato% 6enerado% 'or 'er%ona%0

    8 /ormulario%.8 cri't% de conver%i7n.

    8 Editore% re%trin6ido%.

    8

  • 7/25/2019 03.Tutorial Xml2

    64/102

    El 'roce%ador XML +parser.

    ) o3tare :ue reconoce e inter'reta la% re6la% delXML.

    8 Tam1in %e le llama analizador o intr'rete XML.

    ) (on XML 1ien 3ormado0

    8 Revi%a :ue el documento %i6a la% re6la% del XML'ara con%iderar%e 1ien 3ormado.

    ) (on XML v9lido0

    8 Revi%a una !T! XML, lue6o

    8 revi%a el documento XML con la% re6la% XML, lue6o

    8 revi%a el documento XML con la% re6la% del !T!.

  • 7/25/2019 03.Tutorial Xml2

    65/102

    em9ntica XML.

  • 7/25/2019 03.Tutorial Xml2

    66/102

    em9ntica XML.

    ) El 'a'el de la %em9ntica.

    8 A6re6a 'roce%amiento +ver1o% al documento XML+%u%tantivo% 5 ad4etivo%.

    ) em9ntica de vi%ualizaci7n.

    8 Indica c7mo de1e de 3ormatear%e un elemento.) em9ntica de 'roce%amiento.

    8 Indica c7mo de1e 'roce%ar%e cada elemento.

  • 7/25/2019 03.Tutorial Xml2

    67/102

    El XL.

    Len6ua4e exten%i1le de 2o4a% de e%tilo+extensible stylesheets langua!e.

  • 7/25/2019 03.Tutorial Xml2

    68/102

    XL.

    ) *TML0 /ormato %in e%tructura.

    8 Len6ua4e de com'o%ici7n +typesetting.

    8 "o exten%i1le.

    ) (0 /ormato me4orado, %in e%tructura.

    8 Len6ua4e de 2o4a% de e%tilo.8 I6nora el 3ormato 'redeterminado del *ML, 'ero no

    'uede modi3icar la e%tructura 19%ica del documento.

    ) XML0 E%tructura %in 3ormato.

    8 !e3ine lo% elemento%.

    8 (rea una e%tructura 4er9r:uica de un con4unto dein3ormaci7n.

  • 7/25/2019 03.Tutorial Xml2

    69/102

    A6re6ando 3ormato a la e%tructura.

    ) Len6ua4e de 2o4a% de e%tilo.

    ) ro'orciona de3inicione% %em9ntica% +ver1o% oaccione% 'ara lo% elemento%.

    ) (on%i%te de do% 'arte%08 Len6ua4e 'ara tran%3ormar XML.

    8 Voca1ulario 'ara e%'eci3icar %em9ntica de 3ormato.

  • 7/25/2019 03.Tutorial Xml2

    70/102

    XL.

    ) Kn len6ua4e 'ara ex're%ar 2o4a% de e%tilo.

    ) ro'orciona %em9ntica de vi%ualizaci7n 'ara elXML.

    8 Relaciona elemento% XML con *TML o con otro%len6ua4e% de 3ormato +!/, LaTeX, o%tcri't, etc.

    ) o'orte 3uncional 'ara (.

    8 im'le, %intaxi% conocida.

    8 Lo% 'rinci'iante% 'ueden a'render r9'ido.

  • 7/25/2019 03.Tutorial Xml2

    71/102

    (7mo 3unciona el XL.

    Int%rprete

    Int%rprete

    Int%rprete

    Trans&orm#"SL

    '(

    Arbol fuente

    (XML)

    Hoja de estilo

    (xmlns:xsl)

    Arbol resultado

    (xmlsn:fo)

    XSL

    (7mo 3unciona el XL en el

  • 7/25/2019 03.Tutorial Xml2

    72/102

    (7mo 3unciona el XL en elnave6ador.

    Trans&orm#"SL

    Arbol fuente

    (XML)

    Hoja de estilo

    (xmlns:xsl)

    XSL

    Navegador

    Salida en

    HTML

    (7mo 3unciona el XL en el %ervidor

  • 7/25/2019 03.Tutorial Xml2

    73/102

    (7mo 3unciona el XL en el %ervidor%in conver%ion *TML.

    Trans&orm#"SL

    XSL

    Navegador

    Salida en

    HTML

    Arbol fuente

    (XML)

    Hoja de estilo

    (xmlns:xsl)

    Servidor Web

  • 7/25/2019 03.Tutorial Xml2

    74/102

    (7mo 3unciona el XL en el %ervidor.

    Trans&orm#"SL

    Arbol fuente

    (XML)

    Hoja de estilo

    (xmlns:xsl)

    XSL

    Servidor Web

    Salida en

    HTML

  • 7/25/2019 03.Tutorial Xml2

    75/102

    XML Y XL

    ) Kn documento XML re3erenca a un documentoXL 'or medio de un 3ra6mento de c7di6o comoe%te0

  • 7/25/2019 03.Tutorial Xml2

    76/102

    Inicio t'ico de c7di6o XL.

  • 7/25/2019 03.Tutorial Xml2

    77/102

    lantilla% XL.

    ) Kn documento XL a'lica una o varia% 'lantilla%+templates al c7di6o 3uente XML.

    ) Kn arc2ivo XL e% una %ecuencia de 'lantilla%:ue%e a'lican a una o m9% eti:ueta% XML de acuerdoa un 'atr7n.

    coincide con el elemento raz.

  • 7/25/2019 03.Tutorial Xml2

    78/102

    E4em'lo de 'lantilla% XL.

    *l !lima

  • 7/25/2019 03.Tutorial Xml2

    79/102

    E4em'lo de 'lantilla% XL.

  • 7/25/2019 03.Tutorial Xml2

    80/102

    lantilla% XL.

    8 !e3ine el c7di6o *TML a%ociado con una eti:uetaXML dada.

    8 Re6re%a el texto a%ociado con el atri1uto o nodo.

    8 Re'ite un 'roce%o 'ara cada elemento con laeti:ueta e%'eci3icada.

  • 7/25/2019 03.Tutorial Xml2

    81/102

    lantilla% XL.

    8 A'lica toda% la% 'lantilla% 'o%i1le% a todo% lo%elemento% :ue coincidan.

  • 7/25/2019 03.Tutorial Xml2

    82/102

    atrone% XL.

    !i($a$ Elemento.

    !lima!i($a$ Elemento de un ance%tro dado.

    pre!ipPZtipoQ /iltro 'ara atri1uto.

    pre!ipPZtipo=ll(ia6Q /iltro 'ara atri1uto.

    PZtotal/$ia > 0Q /iltro 'ara nodo actual.

    *a5 muc2a% variante% de 'atrone% XL.

  • 7/25/2019 03.Tutorial Xml2

    83/102

    XL condicional.

    ) (uando la 6eneraci7n de *TML de'ende del valorde al6Dn atri1uto o elemento 2a5 do% o'cione%0

    8 E%tatuto% XL condicionale%.

    8 cri't%.

    Exten%i7n de IE, no e%t9ndar.

  • 7/25/2019 03.Tutorial Xml2

    84/102

    E%tatuto% condicion XL i&.

    8 Evalua una condici7n, %i el nodo actual retorna unvalor, entonce% %e con%idera verdadera la condici7n.

    ) E4em'lo0

    mm

  • 7/25/2019 03.Tutorial Xml2

    85/102

    E4ercicio0 XL en el nave6ador.

    ) (rear un documento XL 'ara 'roce%ar el XMLanterior.

    ) Vi%ualizar en el nave6ador.

    ) Modi3icarlo 'ara crear %alida condicional.

    E4ercicio0 XL en el %ervidor %in

  • 7/25/2019 03.Tutorial Xml2

    86/102

    E4ercicio0 XL en el %ervidor %inconver%i7n *TML.

    ) (onvertir el documento XML en A.

    ) Vi%ualizar en el nave6ador.

    l d

  • 7/25/2019 03.Tutorial Xml2

    87/102

    E4ercicio0 XL en el %ervidor.

    ) (rear una '96ina A 'ara convertir el documentoXML en *TML.

    ) Vi%ualizar en el nave6ador.

  • 7/25/2019 03.Tutorial Xml2

    88/102

    I%la% de dato% XML.

    I l XML

  • 7/25/2019 03.Tutorial Xml2

    89/102

    I%la% XML.

    ) XML dentro de una '96ina *TML.

    ) Invoca una in%tancia del 'roce%ador XML delcliente.

    ) uede %er identi3icada 'or un I!.

    ) uede controlar%e 5 modi3icar%e con %cri't% en elcliente.

    E4 l d i l XML

  • 7/25/2019 03.Tutorial Xml2

    90/102

    E4em'lo% de i%la% XML.

    Islas [&+

    &e4i!o DR

    2S'8

    Isla "ML

    E4 l d i l XML

  • 7/25/2019 03.Tutorial Xml2

    91/102

    E4em'lo% de i%la% XML.

    Islas [&+

    Isla "ML

    XML l !CM

  • 7/25/2019 03.Tutorial Xml2

    92/102

    XML en el !CM.

    Navegador

    nla!e de datos

    S!ri"ts

    XSL

    #ro!esador

    XML

    $sla de datos XML

    $nstan!%a

    x"one

    &bjeto XML

    "ara

    E4 i i I l XML

  • 7/25/2019 03.Tutorial Xml2

    93/102

    E4ercicio0 I%la% XML.

    ) (rear una '96ina *TML con una i%la XML.

    ) Incluir documento XL.

    ) Intercam1iar entre vario% documento% XL 'araalterar el e%tilo de la vi%ualizaci7n.

  • 7/25/2019 03.Tutorial Xml2

    94/102

    El XML 5 la% 1a%e% de dato%.

    #!7 d i id l XML l B!&

  • 7/25/2019 03.Tutorial Xml2

    95/102

    #!7nde coinciden el XML 5 la% B!&

    )ase dedatos

    Capturar

    Mantener

    )D)D

    Consultar

    XML

    XML

    XML

    XML

    XML

    XML l B!

  • 7/25/2019 03.Tutorial Xml2

    96/102

    XML 5 la% B!%.

    ) (a'turar en XML.8 u1licar de una 3uente XML 2acia la B!.

    ) (on%ultar en XML.

    8 (rear %alida% de%de la B! a un 3ormato de're%entaci7n +como el *TML.

    ) Ex'ortar en XML.

    8 (rear vi%ta% l76ica% de la 1a%e de dato%.

    ) XML como 'rotocolo entre B!%.

    8 C'eracione% entre 1a%e% de dato% u%ando XML.

    u1licaci7n Fe1 de XML a *TML

  • 7/25/2019 03.Tutorial Xml2

    97/102

    u1licaci7n Fe1 de XML a *TML.

    ) El XML 3unciona como BLCB 'er%i%tente en el%i%tema de arc2ivo%.

    8 Re:uiere a%i%tencia 'ara encontrar cada documento.

    ) Almacenar 5 con%ultar lo% documento% XML de%deuna 1a%e de dato%.

    ) (onver%i7n a *TML u%ando XL en el %ervidor.

    ) Enviar al nave6ador.

    ) Venta4a%0

    8 XML 'ara mane4o de documento%.8 *TML 'ara m9xima com'ati1ilidad con lo%

    nave6adore%.

    E4ercicio0 u1licaci7n de XML a

  • 7/25/2019 03.Tutorial Xml2

    98/102

    4*TML.

    ) (rear documento% en XML en arc2ivo%inde'endiente% 5 un XL.

    ) (rear '96ina% A 'ara mo%trar contenido.

    ) Vi%ualizar en el nave6ador.

    ) (rear '96ina A 'ara 6enerar ndice%autom9ticamente.

    ) Vi%ualizar en el nave6ador.

    A'licacione% Fe1 con XML

  • 7/25/2019 03.Tutorial Xml2

    99/102

    A'licacione% Fe1 con XML.

    ) Modelo de nivele% +-tier.8 "ivel de 're%entaci7n o de u%uario.

    (7di6o 'ara 're%entaci7n.

    8 "ivel de l76ica de ne6ocio%.

    (7di6o donde %e e4ecutan la% deci%ione% de la

    a'licaci7n, %e a'lican 'oltica% 5 ca%i toda la l76ica :ueri6e a la a'licaci7n.

    8 "ivel de dato%.

    (7di6o 'ara acce%ar 5 tran%3ormar 19%icamente elcontenido de 1a%e% de dato%.

    ) Me4or e%cala1ilidad 5 3lexi1ilidad.

    XML 5 el modelo de nivele%

  • 7/25/2019 03.Tutorial Xml2

    100/102

    XML 5 el modelo de nivele%.

    Ni*el de datos Ni*el de l$gicade negocios

    Ni*el depresentaci$n

    's A"li!a!iones Navegador

    "ML "ML

    E4ercicio0 An9li%i% de

  • 7/25/2019 03.Tutorial Xml2

    101/102

    4(om'utadora%?.

    ) Ver%i7n modi3icada del ori6inal de !ave (o2en,

  • 7/25/2019 03.Tutorial Xml2

    102/102

    M9% in3ormaci7n.

    ) M!" Latinoamrica,8 2tt'0QQ.micro%o3t.comQlatamQm%dnQ

    ) M!" Fe1 For^%2o',

    8 2tt'0QQm%dn.micro%o3t.comQor^%2o'Q

    ) F(,8 2tt'0QQ..or6QxmlQ

    ) Arc2ita6,

    8 2tt'0QQarc2ita6.comQxmluQ

    ) XML en !evX,

    8 2tt'0QQ.xml-zone.comQ