03.Tutorial Xml2
-
Upload
edwinc1993 -
Category
Documents
-
view
223 -
download
0
Transcript of 03.Tutorial Xml2
-
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