• Nenhum resultado encontrado

Índice +, -. / 0 41*5 $ *1 6 / *1 8'9 : =>.*, <(17/ 3 < 7/ < <

N/A
N/A
Protected

Academic year: 2021

Share "Índice +, -. / 0 41*5 $ *1 6 / *1 8'9 : =>.*, <(17/ 3 < 7/ < <"

Copied!
45
0
0

Texto

(1)
(2)

Índice

! " # $ %&' ( ) ( # * + , - . / 0 * 1 ! 1 %&' ( ) / 2 '3 3 1 4 " * ' 4 1 $ 4 1 *5 $ * 1 6 7 / 2 '3 8 + / * 1 8 ' 9 : 4 ' ; 1 < : 4 8 # +9!(! = > . * , < ( 1 7/ 3 < 9 1 (&' 9 # < 7/ 3? @ 1 < 7 ?& @ 3 < <

(3)

: ?, + 8 # A ! ! ) ! > . 8

Índice de Figuras

? 1 ? ! " * @ ' 1 1 1 %((* / 0 %((* 4) 1' 1 '5 %(/ 3 ' 6

(4)

Objectivos

* B " #1 C ' > D • 9 " E FG • 4)' 1 1 ' ' 1' @ ' # G • 8 @ ' ' 10 %&' ( ) ( # * E%((*F > C 1 1 ' 1 1 G • 4)' ' 1 . %&' ( ) / 2 ' 3 E%(/ 3F ' 1 G • 9 7 / 2 '3 E7/ 3FC )' # 7/ 3 %(/ 3G • = > 7/ 3' ' C 1 " ' 1 1G • 9 7/ 3 1 # > . G • 8 # 7/ 3? @ 1 7?3C )' #

(5)

1 – Introdução

! 0 1 1' 1 C 1 1 @. 1' ! ' ' ' 0 C # 1 1 1 , C 1 1 ; H 1 C > ' ' > . I ? 1 # 1 1' ) 1 1 H1 1 ' ' > 1 5 0 1' ' % 1 C ) 1 ' . 1 1 H J1 C 1 0 10 K C ) 1 1 01 # 1 C 0 ' ' " 1K ; 1 C 1 # ? ' # > ; C # ' B 1 5 ' 1 C 1 1 ) A 1 1 1 ' # 1 . ? C 1 # 1 5 ' 1 4 0 ' ' # # H # 15 C 1 " ' # ' # 1

(6)

! ' ' # ' 1 > . C 0" ? ' ' C " " ? 1B ' ' 1 1' C 1 . 1' EL B B L F ! # B ? ' 1 ) C ' 1 " ' 1 1 > > ) 0 ' C 1 1 " E FC ' 1 %&' ( )

( # * E%((*F %&' ( ) / 2 ' 3 E%(/ 3F

7 / 2 '3 E7/ 3F ! 1' 0 5

(7)

!

2 – World Wide Web

( 1 5# # C 0 1 ' ' ' ( 0 1C " " 1 ' # I C 5 # B I ! 0 1 ' C 1 K C ' ) 1'

2.1 – Arquitectura

! ' 1 1 1 , " ' 1 1 C 1 " # 1 ' # " C 1 1 ' L M C ' 1 1 > ' 1 1B @ # ' C 1 1 1 # 5# 1 5 4) 1' D / # 4)' C ; '

(8)

$ C 1 1 ' ? C A1 1 1 C 1 > 1 # @ 1 1 ' ' ' > ! ' ' # 0 ' ' 1 4) 1' D / # # 1 ? E ?FC !' @ ' 1 > 0 %&' ( ) ( # * E%((*FC " 0 '5 ; 0 1 4 1 B ' ' 1' =1 1 ' 1' ' 5 1 1 1' C 1 # ' # 1 E ) C 1 1C 1C F =1 ' 1 1' 1 1 C 0 ' # . 1 C 0 @&' 2 " > 1 # . 5 1 # 1 N O " 1 I # 1 > ' 1 1 0 %&' ( ) / 2 ' 3 E%(/ 3FC " 0 '5 ' # 1 > 7 / 2 ' 3 E7/ 3FC " 0 '5

(9)

%

2.2 – Identificadores

@&' 2 > 1 # # # 1 1 = # 1 8 # E=8 F =1 &'( 1 5 D <scheme > : <scheme-specific-part> 4) 1 ' =8 D • = # 1 8 3 E=83 F # " 1 # 1 1 1 G • = # 1 8 ; 1 E=8; F # 1 1 H C ' > ' &') > <scheme> ' # 1 1 C # ' > ! ' ' , @ 'C #' ! <scheme-specific-part> 1 =83 1 D //<user>:<password>@<host>:<port>/<url-path> 1 D • <user>B 1 > E ' F • <password>B @ > E ' F • <host>B 1 * • <port>B ' E ' C " 0 ' # 0 > ' ' 1 # ' ' > F • <url-path> B # 1 @ ' 1

(10)

* ! ' ) 1' =83 5 D &') + http://www.ist.utl.pt/index.html = > ' %((* E ' > ' 1 0 <6F ftp://ftp.microsoft.com:2121/pub/file.zip = > ' (*C ' file://c:/tmp/text.txt = > 1 # @ &', > 0 1 # ' > C ' > 1

<scheme> ' ,# D urn ! <scheme-specific-part> 1 =8; 1

D <namespace-id> : <namespace-specific-string> 1 D • <namespace-id>B ' 1 • <namespace-specific-string> B ' # 1 ' ,# 1 ' 1 ! ' ) 1' =8; 5 D &', + urn:isbn:0-13-349945-6 # 1 C > K ?L; E ? L 2; 1 F urn:ietf:rfc:2648 # 1 1 4( E 4 ( 2 F " 0 ' 5 ' 1

(11)

!' # =8; 1' C # # ' 1 C #, ' 1 1 * 1 C 1 # > =83 -. /# - 0 D • ! " + B? E L M ? F • / 9 1 • 9 1 ' @&' 2 # 9 1 @ 1 1B = # 1 8 # =8 C A1 ' D • = # 1 8 3 =83 C 1 > 1 1 • = # 1 8 ; 1 =8; C 1 H C ' > '

(12)

3 – HyperText Transfer Protocol

%&' ( ) ( # * E%((*F 0 ' > ' # 1

3.1 – Características

%((* 0 1 ' 1 , - C " > 1 ' ' #5 ; 1 1 0 > (+*P* E( ' + * ' ' ' * ' ' F 1 2 - 3441 (+* 1 C " ' #5 C " # 1 ! 1 1 1 1' 1' A 1 , %((*C 0 1 - 5 6C " # " . 1 * ' C ' N 1 O 4 # ' 1 ' ' 1 1K 1' # C " 01 1' C ' ' 1 1 1 E C ' > 1 ' 1 1 1' 1 ' # 1' @ F 3441 471 (1 ! 8 . ( 1

(13)

3.2 – Versões

' %((* 1 . D 6 ! ' ' # 1 0 > 1 # . (+*P* # ' 4 " " 6 1 #, # ' 1 ' C ' 1 1 1 #, ' # 1 " A ' 9 " 1' 1 . 0 # " 1 1 0 1 1 1' ' 5 1 E' ) 1' C 1 '5 ' 5 1 FC %((* 01 1 @ 1' @ ' 1 >

3.3 – Métodos

' %((* # 1 9 C ' I ' . " ' 1 # 8 9 + Q4( * 1 %4!9 * ' @ 1 *=( * ' 1 1 * ?( 1 # 1 ' 1 9434(4 * ' ' 1 1 8 9 3441 ) 1 10 %((* 1 ' C B C ' B " 1 5 1 I ' ' ' 1 ) =1 - 0# 1 ' D @ ' E 1 # 1 =83FC @ '

(14)

=1 - 0# 1 ' D @ E 1 K FC @ ' 2 A1 # 1 C ' ' C 1 * ) 1' C ) 1 1' @ ' 1 L M C ' > 1 C 10 %((*1 > Q4( * ?(C ' %4!9 *=( 9434(4 1 > C ' " 0 ) 1 # " @ ' 1 ' 1

3.4 – Passagem de Argumentos

41 1 . ' C ' # 1 ' J1 * ) 1' C ' I ' 1 10 K C > 1 " 1 @ 4) 1 A 1 # ' 1 ' J1 D * ?(C Q4( + 2 10 1 4 ' 1 R C 1 1 ' 1 ' 1 ) " > ' ' > 1 ' J1 4) 1 5 ' 1' 1 ' 1 ) C 1 ' ) 1' +Q E+ 11 Q M & # FC S ? / #!?*E! ? * F ' * ?( =83 1 " C 1 01 ' ' ' 1 ) ' ' C 1 ' 1 T " , ' > U ' ) 1 ' 1 " ' # 1 ! 1 10 0" 1 " 1 # 1 5 C " 1'. . 1 >

(15)

=1 ' ' 0 > 10 :;4C > =83 ' 1 ) #1 =83C ) D URL?name_arg1=value_arg1&name_arg2=value_arg2&... ' EVWXF ' =83 1 5 1 ' ' VYX * ) 1' C ' 1 @ > ' ' 1 ) C ' =83D http://www.server.net/login.cgi?nome=joao&senha=segredo =1 ' " I ) 1' C 0" A1 ' > # C ' =83 L M ; C 1 " 1 1 @ > C 0 1 5 = > 10 Q4( 1 " ' 1 0 1 ' 1' 1 15)1 =83E" 1 1 ) Z & F ! H 1 ' ' ' J1 ' 0 > 7 < 2 ' " # @ " 1 > 1 " 1 # 1 > =1 2 5 " ? 1' " # 1 ' C H 2 0 @ @ 1 2 D • B 2 E [ FG • 2 H E [ F ; 1 1 0 > 1 1 " ? 1 A1 > # C " ' 1 ' 1 ' > 1 N 5S C 1B I ' OC ' ) 1' ' ' ' 1 2 0 " ' 1 > 1 C 1 1 > C ' ' '

(16)

-. /# - 0 %&' ( ) ( # * E%((*F ' 1 # 1 * ' , %((*D • * 1 ' G • = > (+*P*' #5 G • * 1 E FG • 4 1 10 ! %((* ' 1 1 @ 1' @ " 6 =1 10 # 1 ' C 1 ' ' @ ' ' ' 1 1 # 1 ! ' 1 1 ' # ' D • * ?(G • Q4(G • + 2

(17)

!

4 – HyperText Markup Language

! 1 ' 1 > 1 %&' ( ) / 2 ' 3 E%(/ 3FC " ' 1 '5 ) 1 1 H C ' 1 1 01 # # A 1 0 @&' 2

4.1 – Linguagem de Etiquetas

! %(/ 3 0 1 ' ' ,# ? Q > / 2 ' 3 E?Q/ 3F ! ?Q/ 30 1 1 1 ' C 1 1 01 1 1' ) C 0 > 5 ' . ' # ( 1 ?Q/ 3C %(/ 3 0 1 " 1 E 1 2 'F ! " > ' ) C B @ # ; %(/ 3C 1 1 > ' # 1 ) 4) 1' D - 1 ' " " ,1 # 1 '5 %(/ 3D

O programador terminou o software.

; C ' B N #M O 1 5 * # 0

> " NiO # 1 D

O programador terminou o <i>software</i>.

! " i E<i>F # " ) " # 1 1 5 0 " " # @ ' E</i>F 9 '

1 ' ' 1 L M C # ' 1 D

(18)

$

\ ' , 1 5 " ' 1 . # 1 *

) 1' C ' 1 > " NiO NuO ' " ) #"

1 1 1 5 @ D

O programador terminou o <u><i>software</i></u>.

' 1 1 =1 " ' A # 1 D • ! E<tag-name>F ' ' C ) 5 ' # " G • @ E</tag-name>F 1 # 1 " 1 G • - > E<tag-name />F 1 1' # @ 1 1 1 " ; 01 ) ' 1 1 ' ) ' #> 1 1 ' ,# * ) 1' C 1 NhrO # 1 @ K 1 '5 # 1 <hr /> # 1 ' " E # @ F ' 0 E ) " F 0 ' =1 " ' 1 01 C " ' 1 > 1 # " ! ) > 0D <tag-name attribute-name=”attribute-value”> =1 " ' 5 !' " > ' 1

(19)

% 4) 1' D

! " NpO # 1 ' 5 # ) 4 1 ' NidO

' 1 # ' 5 # 4 ' ' #

' 5 # '5

<p id="introducao">O programador terminou o software.</p>

4.2 – Principais Elementos

1 %(/ 3 5 ' 1 1 # =

1 '5

* 1 ' # > ' ' 1 1C B

%(/ 3 ] ? @ 6 ^

4.3 – Estrutura de uma Página

=1 '5 %(/ 3 1 1 1' ' 1 @ EheadF ' 1 ' EbodyF @ '5 ' # H '5 4) 1' '5 %(/ 3D <html> <head> <title>Titulo da Pagina</title> </head> <body> <h1>Texto...</h1> <p>Primeiro paragrafo</p> </body> </html>

(20)

* 8 ' '5 1 L M D ;> - -? 348 ) -; ) 1' C @ EheadF 01 ' , '5 4 , 0 ' 1' ' " ' EbodyF 0# 1 ' 1 , , Eh1F ' 1 ' 5 # EpF 1 htmlC head body > ' 1 1 # .

4.4 – Problemas

! > %(/ 3 1 '5 ' ' 1 D • / ' H # 1 G • = > ) . ' ,# 1 M E A 1 FG • - N ) O 1 %(/ 3 ' M C " ' 1 " 1 1 1 E " ' '5 1 , 1 1' ) " 5 F

(21)

' 1 1 ' H 0 1 C K' ? ! > 7 / 2 ' 3 E7/ 3FC 'K)1 ', C ' 1 ' ' 1 ' 1 C C ' H1 ) . " 5# 1 # I 1C 1 1 7 -. /# - 0 ! '5 > 1 %&' ( ) / 2 ' 3 E%(/ 3FC " ' 1 '5 ) 1 1 H C @&' 2 ! %(/ 3 0 1 1 1 " ! " 1 # ) " 1 1 # 1 1' 1 # 1 H 1 1 %(/ 3 # 1 # 1 '5 ' ' ' 1 %(/ 3C K' ? C 0 1 ' H # 1

(22)

5 – eXtensible Markup Language

5.1 – Objectivos

! 7 / 2 '3 E7/ 3F 0 1 1 ' = C 1 " 7/ 3 # %(/ 3C ' 1 1 1 " ! 7/ 3 E " F " " %(/ 3 ' E" ' A1F 4) 1' 1 7/ 3D <?xml version="1.0" encoding="ISO-8859-1"?> <mensagem> <de>João</de> <para>Carla</para> <assunto>Reunião urgente</assunto> </mensagem> ; ) 1' C 1 7/ 3 1 # ' 1 1 E 1 C 5 F 4 1 # I' 1 7/ 3C ' # 1 ' ' 1 4 , 0 " 5 > I 1

5.2 – Regras de Construção

! > 7/ 3 1' C 1 1 ' ' E' F 9 1 C ' 1 ' 1 1 1' ) C . ' 1 , ? 1 1 1 " 1 1 7/ 3 A1 " ' 1 1 C 1 3 1 4 " E '5 F

(23)

- 1 > ) 1' '5 ' ' '

1 7/ 3 1 B 1 @8 )C B

, A 1 C " @ 1 mensagem ! A @

A1 A = 2 mensagem EdeC para assuntoF +

1 1 ' B 1 1 1 1 1 1 = 2 A • ! @8 ) ' ' 1 , 1 D <?xml version="1.0" encoding="ISO-8859-1"?> 4 # 7/ 3 = > ; ) 1' C 0 6E" 0 H ) 1 F K 0 ? B<< $B E3 B P 4 ' F ! 7/ 3 #>' 1 C 1 0 1 1 * # C ) > N<? ... ?>O 1 > “< ... >O =1 # 0 " 1 1 " # @ ' K > # 1 1 # " 1'. 1 1 7/ 3 ' # @ + 1 > # K # C ' 1 # @ ! # " ' # N=( B<OC N=( B :O E ' ( # 1 . = ]= 6 ^ ' 1 ' 1 F 5 # N ? B<< $B O • 1 7/ 3 1 " 1 AC 1 1 " H 1 A1 " 1 > ( 1 ' 1 B 1 E = 2 FD <raiz> <filho> <neto>...</neto> </filho> </raiz >

(24)

• ( 1 1 1 A1 " = 2 " ' D <x>Incorrecto <x>Correcto</x> • 1 2 " " 1 # @ 1 1 " A D <x><y>Incorrecto</x></y> <x><y>Correcto</y></x> ; ' 1 ) 1' D )C &C # @ )C # @ & [ ; ) 1' D )C &C # @ &C # @ ) [+ B 1 A1 " 1 @ 1 ' • ! " 7/ 3 # 1 1 H 1 H E B FD <Mensagem>Errado</mensagem> <mensagem>Correcto </mensagem> <Mensagem>Correcto </Mensagem> ' 1 ) 1' 0 ' " " ' I " # @ E # 1 ' 1 F 5 ) 1' • A1 " 1 ' D <mensagem numero="13"> • 7/ 3 ' - E ' C 1 @ C . C F 4 ' 0 > 1 H

(25)

• ! ) ' ? 1 1 7/ 30 ' ) 1' D <!-- Comentário --> ? 1 1 ' C >B B= EM B# 1 F ' > ' " " ' 7/ 3 ! 01 1B# 1 C 1 1 ' 1 01 ? =1 1 >B 5 0 1 # 1 ' 1 15 # ' 9(9 7/ 3 ? @ 1 E ' '5 C ' 1 F

5.3 – Modelos de Processamento

4) 1 1 ' 1 1 7/ 3D • ?1' !* # 7/3E?!7FG • 9 1 / E9 / F ! @ 1 ' 1 1 ' 1 7/ 3 ' K , C 1 ' 1 01 # ' , ' 1 > ?!7 ' 1 1 0 C 7/ 3 ' > 5 ' D , 1 C , 1 C C #1 1 C #1 1 C 4 1 ' 1 0 1 5' > 1 1 1K " 9 / C > C ' ) 1' C ' . 1 ; C ?!7 1 ' 1 ' # 1 ' ' 7/ 3 0 " 0 ' , N 5O 1 C ' 1 1 0 9 / A 1 K 1 1 5 C 1 " K0 1 1' 1 7/ 3 K ' 1 1 C C ) 0 1 5 ' 1 1 1 ) = > 9 / 0

(26)

' , K C 1 K C H ' K @ " 1 E' C # @ 1 F ' ' ' 1 1 ' 1 0" 1 1K C " ' 1' 1 ' 1 1 * 1 C 9 / 0 > 1 ' . > C " ' 1 1 1 15" 1 ' ' 1 1 1K

5.4 – Representação de Dados

! 1 7/ 3 ' > ' ' # ' ' 1 1' 1' - ' 1 " ' 1 5 ' C ) C 10 =1 >" 1 1 7/ 3 0 1 # @ ) C " 10 C " ' ' =1 - " 1 # " A C 0 # # 1 ' ' ' # 1 ? C ' 1 ' ' ' 1 1' 1 # 1 ' . C 1 1 # 1 . > # 1 1' 1 E' ) 1' C 0 # . 15" F =1 # 1 ' 1 0 # I' 1 # 1 ' C ' ' ' 1 + 1 @ ' C 1B # 1 # 1 ] ? @ 6 ^ - # 1 ' 1 5 1' ? 1 1 E 1 5 1' F E 5 1 @ ) FC 1 " 1 0 1 1' 7/ 3 ' ' ? C > & E ' ' F ! ' 1 1 0# 1 1 D • 1 1 G • + 1 NnullO 1 ' @ 1 N O ' A

(27)

! =1 " " 1 > 1 1 7/ 3 0 2 > B ' ' 1 1' 1 7/ 3 ) 1' 1 ' 1 D + 1' 1 D

<mensagem de="João" para="Carla" assunto="Reunião urgente" />

+ 1' 1 1 D <mensagem> <de>João</de> <para>Carla</para> <assunto>Reunião urgente</assunto> </mensagem> ; C 'K' , 1 = 2 1 D • ? A1 1 B C A1 " 1 1 1 C 1 > " 1 ' 1' G • ? 01 5 @ C 1 01 1 " 1 1 1 =1 1 1 1 @ C 1 B ' , >5 G • ? A1 E1H ' A FC 1 01 A1 " 1 =1 H ' ' ' 1 C 1 ' 1 ) 5 1 C 1 ' + @ # C ' 1 > 2 . D • , ' > # 1 ' 1 1 G • 1 1 > ' ' 1 1 1 1' ) 1 > '

(28)

$ ' ' ' 1 C " #> 1 ' 1 8 1 1 C A1 1 1 1 ' 1 1 E" 1 1 C " 5 9 / 1 1 1K F

5.5 – Espaços de Nomes

' 1 7/ 3 E 1 ' F 1 1 1 ' = 1 =1 # 1 " ) 1 1 1 1 1 1 C 1 1 # =1 ' # C " 0 ' ' C " 1 A1 1 1 1 # # 1 nome 1 1 # ) 1' D <aluno> <nome>João Filipe</nome> <numero>11</numero> </aluno> <funcionario > <nome> <primeiro>António</primeiro> <ultimo>Silva</ultimo> </nome> </funcionario> + 1 1 7/ 3 1 1 aluno funcionarioC 1 # =1 1 ' 1 1 - => # 1 1 C a ' 1 ) 1' f C ' ) 1' D <a:aluno> <a:nome>João Filipe</a:nome> <a:numero>11</a:numero> </a:aluno>

(29)

% <f:funcionario > <f:nome> <f:primeiro>António</f:primeiro> <f:ultimo>Silva</f:ultimo> </f:nome> </f:funcionario> # ) ) ' " 1 1 > 1 " # ' ' 1 1 41 > > 1 ' ' #) C ' > B 1 ' > C ' 1 ' #) 1 - C " ' 1 1 " # E" # 1 F )1 ' " 1 1 1 ) D xmlns:namespace-prefix="namespace" = > C ) 1' # 1 1 ' D <a:aluno xmlns:a="http://www.escola.pt"> <a:nome>João Filipe</a:nome> <a:numero>11</a:numero> </a:aluno> <f:funcionario xmlns:f="http://www.empresa.com/rechumanos"> <f:nome> <f:primeiro>António</f:primeiro> <f:ultimo>Silva</f:ultimo> </f:nome> </f:funcionario> R ' 1 0 # " 1 1 C 1 # @ 1 1 1 ' #) # 1 1 1 ' 1

(30)

* ' 1 0 # ' 1 = ( E=8 FC " ' 1 =83 1 =8; E 1 # '5 $F # ' 1 0 > ' # 1 ' > ' # C ' H 0# 1 1 H ; 0# " 1 > =83 " # 1 1 '5 ' I # # 1 7/ 3 ' 1 H C " # > 1 1 1 C 1 # , 1 ' ) 1' - @8 ) 0# 1 ' ' 1 1 ( 1 0 ' , 1 1 1 1 7/ 3C 1 01 0' , 1 ' 1 " @ 5 E1 )1 1 01 C ' 0 1 ' F =1 1 ' > 1 # 1 # ' 1 C > 1 ' #) 'K' ' 1 =1 1 # @ ' 1 ' 1 # ' C ' # 1 'K' ' )1 > 1 ' #) 5 1 ' 1 # ' 1 ' # ' 1 C > ' #) 1 1 # @ ! ) ' # ' 1 ' 1 0 D <element xmlns="namespace"> = > 1 # - - C ) 1' # 1 ' D <aluno xmlns="http://www.escola.pt"> <nome>João Filipe</nome> <numero>11</numero> </aluno>

(31)

' 1 > 1 5 ' . 7/ 3C 1 7/ 3? @ 1

7?3C " ' 1 < ( 1 7/ 3C '5

5.6 – Entidades Referenciais e CDATA

( ) 1 1 7/ 3 0 - # @ C ' ' 1 , # " 4) 1 " 1 7/ 3C ' > 1 1 ' . 1 , 4 A1 " , ' = E 1 ' _&_ 1 ' _;_F 7/ 3 < & " 1 , ' &lt; &amp;C ' 1 4) 1 C " ' 1 C 1 01 1 , ' # ? >C ' " "

1 , ' &gt;C&apos; &quot;C ' 1

4) 1' D

<condicao> se salario < 1000 entao </condicao>

( 1 " , ' D

(32)

7+#4# ' 1 # . ) 1 7/ 3 " ' C " ' 1 > =1 +9!(! 1 1 _<![CDATA[_ 1 1 _]]>_D 4) 1' D <script> <![CDATA[ if (a < b && a < 0) then return 1; else return 0; ]]> </script> ! . +9!(! ' 1 . +9!(!C C ' 1 " A _<![CDATA[_ _]]>_ ! " A _]]>_ 1 01 ' ' 1 1 @

5.7 – Utilizações Possíveis

! 7/ 3 0 1 # 1 " ' 1 1 1 # 1 ' ' # 1 #M @ M * > # 1 D • ( # 1 1 1' , 7/ 3 0 1 # 1 ' C " ' 1 > 1' ) ' 1 ' # ' ' . G • @ 9 E9 F 1 '5 %(/ 3 ' 1 ' H ' G • + > ' ) 7/ 3 ' ' ,# C ' ) 1' C ' # K1 4 , 7/ 3 1B 1 @ 1 ' ' # 1 # B ?

(33)

! ' ' 7/ 3 0" ' 1 ' ' ' 1 # 1 1 1 # 1 C 1 ' # 1 # 1 =1 , ' 0 # 1 7/ 3 1 1 ) C ' 1' ' ' 1 C 1 1 01 ' ' ! 01 C 1 ' B ' 1 B C " # 1 1 @ ! ' ' > 7/ 3 0 # ' > # @ 1 ' 1 # 1 ) 1' 1 ' 1 D 4) 1' 1 7/ 3D <mensagem> <de>João</de> <para>Carla</para> <assunto>Reunião urgente</assunto> </mensagem> 4) 1' " 1 # 1 ' ,# D de=João;para=Carla;assunto=Reunião urgente 1 1 7/ 3 1 <: C : E `F E $C F 1 # 1 ' ,# 1 C < E `FC E !C F 4 5 ' 1 1 ' )1 N' O ' ' > 7/ 3 4 " ' ' 1' J C > @ ' , ; C 0 1 , 7/ 3" ' 1

(34)

5.8 – Tecnologias baseadas em XML

! 1 5 ) 1 H1 # 1 7/ 3 ! 1

1 # 1 H 1 ' 1 1 7/ 3C

J1

5.8.1 – Document Type Definition

1 9 1 (&' 9 # E9(9F 0 1 15 " # 1 5 1 ' 1 7/ 3 1 " ' 1 9(9 > 1B 5 ! 9(9 0 # 1 1 'K' 1 ) 'K' C # 7/ 3 1 7/ 3' 1 9(9 1 1 # A ) 4) 1' 1 7/ 3" # 9(9D <?xml version="1.0"?>

<!DOCTYPE note SYSTEM "mensagem.dtd">

<?xml version="1.0" encoding="ISO-8859-1"?> <mensagem> <de>João</de> <para>Carla</para> <assunto>Reunião urgente</assunto> </mensagem> 4) 1' 9(9 E1 1 FD

<!ELEMENT mensagem (de,para,assunto)> <!ELEMENT de (#PCDATA)>

<!ELEMENT para (#PCDATA)> <!ELEMENT assunto (#PCDATA)>

R 1 7/ 3 0 ' 1 ' C '

C 9(9 0 > ' 1 + 1

(35)

5.8.2 – XML Schema

! 1 7/ 3 ? @ 1 C 1 01 @ ' 7/ 3 ? @ 1 9 # E7?9FC 0 1 I9(9C 1 5 7/ 3 * 1 C 7/ 3? @ 1 0 1 ' 7/ 3 =1 7/ 3? @ 1 # D • 4 1 " ' 1 ' 1 1 G • ! " ' 1 ' 1 1 G • 4 1 " 1 # @ G • ! 1 1 # @ G • H1 1 # @ G • ? 1 1 0 > ' ) G • (' ' 1 G • - ' 1 #) ' 1 ! > 9(9 1 A , ' 7/ 3 ? @ 1 C ' " H 1 ' 5 D • \ ) , G • \ 1 )' " 9(9G • \ 1 7/ 3G • ? ' ' G • ? ' ' 1 4) 1' 1 7/ 3" # 1 ? @ 1 D <?xml version="1.0" encoding="ISO-8859-1"?> <shiporder orderid="889923" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="shiporder.xsd"> <orderperson>John Smith</orderperson> <shipto> <name>Ola Nordmann</name> <address>Langgt 23</address> <city>4000 Stavanger</city>

(36)

<country>Norway</country> </shipto> <item> <title>Empire Burlesque</title> <note>Special Edition</note> <quantity>1</quantity> <price>10.90</price> </item> <item>

<title>Hide your heart</title> <quantity>1</quantity> <price>9.90</price> </item> </shiporder> 4) 1' 1 7/ 3? @ 1 D <?xml version="1.0" encoding="ISO-8859-1" ?> <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"> <xs:element name="shiporder"> <xs:complexType> <xs:sequence>

<xs:element name="orderperson" type="xs:string"/> <xs:element name="shipto">

<xs:complexType> <xs:sequence>

<xs:element name="name" type="xs:string"/> <xs:element name="address" type="xs:string"/> <xs:element name="city" type="xs:string"/> <xs:element name="country" type="xs:string"/> </xs:sequence>

</xs:complexType> </xs:element>

<xs:element name="item" maxOccurs="unbounded"> <xs:complexType>

<xs:sequence>

<xs:element name="title" type="xs:string"/>

(37)

!

<xs:element name="quantity" type="xs:positiveInteger"/> <xs:element name="price" type="xs:decimal"/>

</xs:sequence> </xs:complexType> </xs:element> </xs:sequence>

<xs:attribute name="orderid" type="xs:string" use="required"/>

</xs:complexType>

</xs:element></xs:schema>

5.8.3 – eXtensible Stylesheet Language

! 7 ?& @ 3 E7?3F 0 1 1 ' # # @ C " ' # 1 1 1 1 ' > \ , ' A 1' D • 7?3( 1 ' # 1 1 7/ 3G • 7* @ 1 ' # ' 1 1 7/ 3G • 1 7?3 5 ' # 1 1 7/ 3 = > 1' C 0' , > 7?3' D • ( # 1 1 7/ 3 # 1 7/ 3 E 7%(/ 3C 1 %(/ 3 1 ) 1 7/ 3FG • 1 7/ 3G • 1 7/ 3G • !' 1 1 1 # 1 # C ' ' E C 1' C # 1K C F 4) 1' 7?3D <?xml version="1.0" encoding="ISO-8859-1"?> <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"><xsl:template match="/"> <html> <body>

(38)

$ <h2>My CD Collection</h2> <table border="1"> <tr bgcolor="#9acd32"> <th align="left">Title</th> <th align="left">Artist</th> </tr> <xsl:for-each select="catalog/cd"> <tr> <td><xsl:value-of select="title"/></td> <td><xsl:value-of select="artist"/></td> </tr> </xsl:for-each> </table> </body> </html> </xsl:template> </xsl:stylesheet>

5.8.4 – Outras

! 7/ 3 ? @ 1 7?3 0 C H 1 . 4) 1 1 1 7/ 3 " A1 1 ' ,# =1 A 1 C 0 > 7/ 3 ' # @ # #M ) 1' ' 1 # @ # 1 ' C 1 ? ( / +!( 4) 1' # @ ' ( / +!( EM )1 FD <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE web-app

PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"

"http://java.sun.com/j2ee/dtds/web-app_2_3.dtd">

<web-app>

(39)

%

<description>Coffee Supplier Application</description> <servlet> <servlet-name>JAXMPriceListEndpoint</servlet-name> <servlet-class>com.sun.cb.PriceListServlet</servlet-class> <load-on-startup>1</load-on-startup> </servlet> <servlet> <servlet-name>JAXMOrderConfirmationEndpoint</servlet-name> <servlet-class>com.sun.cb.ConfirmationServlet</servlet-class> <load-on-startup>2</load-on-startup> </servlet> <servlet-mapping> <servlet-name>JAXMPriceListEndpoint</servlet-name> <url-pattern>/getPriceList</url-pattern> </servlet-mapping> <servlet-mapping> <servlet-name>JAXMOrderConfirmationEndpoint</servlet-name> <url-pattern>/orderCoffee</url-pattern> </servlet-mapping> <session-config> <session-timeout>60</session-timeout> </session-config> </web-app> 7 -. /# - 0 ! 7 / 2 ' 3 E7/ 3F 0 1 1 ) , ' # 1 C " 0 1 " ! 7/ 3 E " F " " %(/ 3 ' E" ' A1F

(40)

* ! ) 7/ 30 1' 1 0 1 ' =1 1 7/ 3 1 " 1 1 H > =1 1 7/ 30 1B# 1 EM B# 1 F 5 1 =1 1 7/ 3 0 5 0 1B# 1 ' 1 15 # ' 9(9 7/ 3? @ 1 4) 1 1 ' 1 7/ 3D • ?!7 ' 1 1 0 C 1 G • 9 / 1 ' 5 , 1 1 1K ! ' 1 7/ 3 ' 1' 1' 1' C " ' 1 5 ' C ) C 10 1' 1' ! ' ' > B 1 ' 5 # C " ' 1 # ' 'K' ' @ , ' 1 7/ 3 ' 1 1 # 1 C ' 1 1 1 ' A 1 H 1 7/ 3 ! 7/ 3' > 1 ' D • ( # 1 1 1' , G • + @ E F 1 '5 %(/ 3G • + ! ' ' 1 7/ 3 D • 7/3? @ 1 # 15 " # 1 C 1 5 ' > 1 # 1 7/ 3 • 7 ?& @ 3 E7?3F # 5 ' 1 # 1 7/ 3 ' ' 1 # ' . >

(41)

6 – Síntese Conclusiva

! 0 1 1 , 1 1 C " 0 ' 1 > ! ' . C 1 1 # 1 0 ' C #> 1 1 # B C 1 1 1 K 4 # B # , 1 ' ' C " # 1 ! 1 1 " B 5 1 1 1 1 @&' 2 C " ' 1 1 # 1 1 N O . 1 4 . # 0 = E=8 FC 1 > =83 C " > 1 1 3441 0 ' ' 1 C " > 1 1 ' @ ' (+*P*' 1 1 #5 %((* 1 5 10 C 1 > Q4( * ?( 4 10 ' 1 1 # 1 C ! 1 348 ) 0 > ' ' 1 ! '5 %(/ 3 > 1 " ' # # 1 ' ' ' 1 %(/ 3 0 ' 1 ' ' ' # 1 ! 1 @8 ) 1 1 # 1 C 0 " " ) , 1 7/ 3 ' ' # 1 C " ' ' @ # ' 1 9 , C 7/ 3 0 ' ' ' > # B ?

(42)

! 7/ 3 1 ' C 1 7/ 3 ? @ 1 7?3C " A1 ' 0 ! @8 ) 2 # 15 " # 1 C 1 5 ' > 1 # 1 7/ 3 ! @ ) # 5 ' 1 # 1 7/ 3C ' 1 # ' . 1 1 # 1 ' > 7 -. &

(43)

Referências

! # A > 1 C '5 9 ) 1 # 1 K C # A # 1 ] ^' > ' 5' ] 66^ * C C 666 ]4( $ ^ 4 ( 2 C !" C S $$ @ 'DPPMMM # P#P# <6 ) ]4( $ ^ 4 ( 2 C #$ %&' " & &(((C S @ $$ @ 'DPPMMM # P#P# : 6 ) ]4( $ ^ 4 ( 2 C )$ %& * + ,% +-C 9 > 1 $$ @ 'DPPMMM # P#P# < ) ]4( $ ^ 4 ( 2 C ' %& * + C S @ $$ @ 'DPPMMM # P#P# <6< ) ]4( $$^ 4 ( 2 C .# # /0 1 & / !2C S @ $$$ @ 'DPPMMM # P#P# : : ) ]/ " Q $<^ S 0! / " * Q C & 3 * 4 5 C +!C / $$< ]( 1? 6 ^ ! M ? ( 1C / ? C 0 * & & 3* C * % C 66 ]= 6 ^ = + 1C %& / * 3 C 66 @ 'DPPMMM P ] +66^B + 1C 61 & 7 8 + &3 3 ,97+- 2 , & 6 &-C : 666 @ 'DPPMMM M P(8P84+B)1 ] +6 ^ + 1C 97+ : * .; 0 C / 66 @ 'DPPMMM M P(8P)1 @ 1 B P ] ? @ 6 ^ + 1C ($ : <& & ( @ 'DPPMMM M @ 1

(44)

Abreviaturas

# = 9%+* 9& 1 % + # * 9;? 9 1 ; 1 ?& 1 9(9 9 1 (&' 9 # (* ( # * %(/ 3 %&' ( ) / 2 '3 %((* %&' ( ) ( # * %((*? %((* ??3 * * S 44 S 4 ' 4 39!* 3 @ M @ 9 &! * ?/ (* ?1' / ( # * ??3 ? ? 2 3 & (+* ( ' + * (*? ( * ?& 1 =8 = # 1 8 # =83 = # 1 8 3 =8; = # 1 8 ; 1 7/ 3 7 / 2 '3 7' @ 71 * @ 7?3 7 ?& @ 3 7?3( 7 ?& @ 3 ( # 1

(45)

Anexo A – Organizações Reguladoras da Internet e da

World Wide Web

! ( ; 4 < 5(;4 60 1 1 1 " @ C ' C # ' ' 1 ' " 4 5 " " , @ 0 0 # 1 ' @ C > ' ' ' 1 1 ' K 1 8 " # + 11 E8 +F 0 > " 1 1 $:$ 4 1 1 ' 1' C ' C ' 1 C ' 1 C 1 1 . ' . ( D %((*C =8 E=83 =8;FC (+*C * 4 D@ 'DPPMMM # 7 5 76# 1 $$ ' ' C ' 1 " ' 1 1 1 ' + 1 ' )1 1 6 > . 1 1 5#> 1' . ' 1 ( D %(/ 3C 7/ 3C 7/ 3? @ 1 C 7?3 4 D@ 'DPPMMM M P

Referências

Documentos relacionados

O trabalho de Ziul já teve destaque na mídia nacional diversas vezes, a exemplo da revista ‘Guitar Player’ brasileira (junho de 2010), a revista virtual GuitarLoad (janeiro de 2011),

5.1 A prova de Economia será formada por 10 (dez) questões, sendo 5 (cinco) questões de Microeconomia e 5 (cinco) questões de Macroeconomia, compostas de 5 (cinco) itens com

Cassiane Chais, Universidade de Passo Fundo - UPF, Passo Fundo/RS [Brasil] Daniel Calbino Pinheiro, Universidade Federal de São João Del Rei - UFSJ, São João. Del

15, a participação na Ação Estratégica garantirá a pontuação adicional de 10% (dez por cento) no processo de seleção pública para Programas de Residências em Saúde

A Política Nacional do Bem-Estar do Menor (PNBEM) e o Código de Menores de 1979 (OLIVEIRA, 1988) representam os dois documentos legais, que regulamentaram a implantação

Lees deze handleiding grondig door voor u het toestel in gebruik neemt.. Werd het toestel beschadigd tijdens het transport, installeer het dan niet en raadpleeg

A infecção leva a formas sintomáticas em até 70% dos infectados, sendo suas formas clínicas, nos pacientes sintomáticos, divididas em três fases: aguda ou febril, com duração de

TRANSPORTE DOS ANIMAIS ATÉ O ABATEDOURO. a) O transporte dos animais vivos provenientes do manejo realizado sob qualquer sistema com fins comerciais até o abatedouro