Você está na página 1de 20

Sistemas Distribuidos

3.1 XML
Samuel Lujn Navarro Escuela Militar de Ingenieria
slujan7e@yahoo.es Marzo de 2014

Objetivos
Al concluir el presente captulo usted ser capaz de: Describir ML Discutir los usos primarios de ML Describir las partes principales de un documento ML

marzo de 2014

Samuel Lujn Navarro

No.2

Printed with FinePrint trial version - purchase at www.fineprint.com

Metas de diseo.
XML debe ser utilizable a travs de Internet. XML debe soportar muchos escenarios de aplicacin. XML debe ser compatible con SGML. Los pro ramas !ue procesen documentos XML deben ser "#ciles de crear. Las caracter$sticas opcionales deben ser idealmente cero. Los documentos en XML deben de ser le ibles por humanos % razonablemente claros.
marzo de 2014 Samuel Lujn Navarro No.3

Metas de diseo.
&l diseo con XML debe ser r#pido. &l diseo de documentos XML debe de ser "ormal % conciso. Los documentos XML deben de ser "#ciles de crear. &l laconismo en el uso de eti!uetas no es importante.

marzo de 2014

Samuel Lujn Navarro

No.4

Printed with FinePrint trial version - purchase at www.fineprint.com

&l XML es...


&l Len uaje de Marcaje &'tensible (&'tensible Mar)up Lan uaje* XML+. ,n metalen uaje de marcaje. ,na sinta'is utilizada para crear len uajes declarativos. ,na recomendacin tcnica del -./. &s un est#ndar del -./* no de al una compa$a. Multiplata"orma* simple* "#cil de aprender. &s "#cil construir herramientas para XML. Optimizado para usarse en Internet. Libre (% ratuito+.
marzo de 2014 Samuel Lujn Navarro No.5

&l XML no es...


,n len uaje de marcaje (mar)up+. 0o. &s un est#ndar !ue especi"ica una sinta'is para crear len uajes de marcaje. Solo para -eb. 0o. 1uede ser usado para describir % comunicar cual!uier in"ormacin estructurada. ,n invento de 2' compa$a3. 0o. XML es un est#ndar creado por el -./ % soportado por compa$as e instituciones de todo el mundo.

marzo de 2014

Samuel Lujn Navarro

No.6

Printed with FinePrint trial version - purchase at www.fineprint.com

&l XML sirve para...


4acer publicacin electrnica independiente del medio. /rear protocolos para el intercambio de datos entre miembros de una industria. 5acilitar el procesamiento de datos usando so"t6are barato. 1ermite a las personas visualizar la in"ormacin de la manera !ue !uieran. 1roporcionar metadatos !ue mejoran la calidad de la b7s!ueda de in"ormacin.
marzo de 2014 Samuel Lujn Navarro No.7

,n documento XML es...


,na coleccin de piezas llamadas 8entidades9. :e'to % eti!uetas en ,nicode. ;#lido* o por lo menos bien "ormado. <epresenta una jerar!u$a de datos.

marzo de 2014

Samuel Lujn Navarro

No.8

Printed with FinePrint trial version - purchase at www.fineprint.com

=erar!u$a de datos.
Empleado Localizacin Divisin Departamento Oficina Identificacin Nombre Apellido paterno Apellido materno Nombres Cargo

marzo de 2014

Samuel Lujn Navarro

No.9

/ontenedor > elemento.


?eclarativo (sustantivo+. Lo !ue est# encerrado entre las eti!uetas. ?e lo !ue habla la sinta'is. /inco cosas necesarias@
/mo se llama el elemento. ?nde inicia el elemento. ?nde termina el elemento. Au contiene el elemento. Au relacin tiene el elemento con otros elementos.

marzo de 2014

Samuel Lujn Navarro

No.10

Printed with FinePrint trial version - purchase at www.fineprint.com

/reando documentos bien "ormados.


,n 7nico elemento ra$z. Los elementos en la ra$z aparecen secuencialmente o anidados. Los elementos no se deben traslapar. :odo elemento tiene una eti!ueta de inicio % una de "inal.
Inicia con <Nombre_elemento> :ermina con </Nombre_elemento> Los elementos vacios inician % terminan con <Nombre_elemento/>
marzo de 2014 Samuel Lujn Navarro No.11

&ti!uetas.
XML di"erenc$a entre ma%7sculas % min7sculas.
<Libro>* <libro>* <LIBRO> y <LiBrO> son eti!uetas !ue se re"ieren a di"erentes elementos.

Los nombres de elementos@


?eben de iniciar con una letra* subra%ado o dos puntos (@+. Los caracteres si uientes pueden ser letras* n7meros* puntos* uiones* subra%ados o dos puntos. &l nombre 8XML9 % sus variaciones est#n reservadas.

marzo de 2014

Samuel Lujn Navarro

No.12

Printed with FinePrint trial version - purchase at www.fineprint.com

La declaracin XML.
?ice 8BSo% un documento XMLC9.
:iene partes espec$"icas@ DE'ml apertura version>8F.G9 versin encodin >89 codi"icacin de caracteres standalone>89 doc. independ. (%esHno+ EI "in

/ada entidad XML !ue no est en ,:5JK o ,:5J FL debe contener la declaracin de codi"icacin (encodin +.
marzo de 2014 Samuel Lujn Navarro No.13

&jemplos de declaraciones XML.


(nin una+ DE'ml version>8F.G9EI DE'ml version>8F.G9 encodin >8,:5JK9EI DE'ml version>8F.G9 standalone>8%es9EI DE'ml version>8F.G9 encodin >8MS/II9 standalone>8no9EI
marzo de 2014 Samuel Lujn Navarro No.14

Printed with FinePrint trial version - purchase at www.fineprint.com

&jemplo bien "ormado.

DNienvenidaIB4ola mundoCDHNienvenidaI

marzo de 2014

Samuel Lujn Navarro

No.15

&jemplo bien "ormado.


DE'ml version>8F.G9EI D/on"i uracionI DImpresoraI D0ombreI41 Laser=et OSIDH0ombreI D/ontroladorIhpljOsi.dllDH/ontroladorI DSitioIPPmvaldezP41OSIDHSitioI DOpcionesI DMlimentadorSobresHI DScannerHI DHOpcionesI DHImpresoraI DH/on"i uracionI

marzo de 2014

Samuel Lujn Navarro

No.16

Printed with FinePrint trial version - purchase at www.fineprint.com

?ocumento mal "ormado.


DE'ml version>F.GEI D/on"i uracionI DImpresoraI D0ombreI41 Laser=et OSI D/ontroladorIhpljOsi.dllDH0ombreI DH/ontroladorI DSitioIPPmvaldezP41OSIDHSitioI DOpcionesI DMlimentadorSobresI DScannerHI DHOpciones DHImpresoraI DHcon"i uracionI DH/on"i uracionI
marzo de 2014 Samuel Lujn Navarro No.17

&ntidades car#cter.
1ara documentos bien "ormados@
I D Q S 9 Q tR QltR QampR QaposR Q!uotR ( reater than+ (less than+ (ampersand+ (apstro"e+ (double !uote+

Los documentos v#lidos deben de de"inir estas entidades antes de usarlas. &jemplos@
M:QampR: 0ombre>8Mario Moreno QaposR/antin"lasQaposR9
marzo de 2014 Samuel Lujn Navarro No.18

Printed with FinePrint trial version - purchase at www.fineprint.com

Mtributos.
1ropiedades (adjetivos+. /ontienen in"ormacin acerca del elemento.
In"ormacin sobre r#"icos. 5echas* nombres* colores* etc.

Mparecen en la eti!ueta de inicio@


D0ombreTelemento 0ombreTatributo>8valor9I D0ombreTelemento 0ombreTatributo>UvalorSI
marzo de 2014 Samuel Lujn Navarro No.19

&jemplo con atributos.


DE'ml version>8F.G9EI D/on"i uracionI DImpresora local>8si9I D0ombreI41 Laser=et OSIDH0ombreI D/ontrolador Instalado>8si9IhpljOsi.dllDH/ontroladorI DSitioIPPmvaldezP41OSIDHSitioI DOpcionesI DMlimentadorSobresHI DScannerHI D/olor /olores>8VOL9HI DHOpcionesI DHImpresoraI DH/on"i uracionI
marzo de 2014 Samuel Lujn Navarro No.20

Printed with FinePrint trial version - purchase at www.fineprint.com

<e las@ La ?:? de XML.


,na ?e"inicin de :ipo de ?ocumento (?ocument :%pe ?e"inition* ?:?+ permite@
?e"inir un conjunto espec$"ico de eti!uetas con relaciones espec$"icas. ?e"inir valores predeterminados para los atributos. ?e"inir entidades de te'to % binarias adicionales junto con sus notaciones. Indicar el elemento ra$z.

marzo de 2014

Samuel Lujn Navarro

No.21

&l control de la ?:?.


La ?:? proporciona@
,na sinta'is "ormal !ue sirva de u$a a un intrpreteHanalizador (parser+. La habilidad de de"inir valores predeterminados para los atributos. &speci"icaciones para la estructura.

,na ?:? es una buena manera (pero no la 7nica+ de controlar la creacin de datos.

marzo de 2014

Samuel Lujn Navarro

No.22

Printed with FinePrint trial version - purchase at www.fineprint.com

?eclaracin de elemento ELEMENT.


<!ELEMENT Nombre_elemento ( . . . ) PALABRACLAVE > Mpertura % palabra clave. 0ombre del elemento. Modelo de contenido o contenido declarado. /ierre.

1alabras clave para el contenido declarado@ EMPTY Sin elemento o contenido. ANY /ual!uier combinacin de elementos descendientes % datos caracter.
marzo de 2014 Samuel Lujn Navarro No.23

Modelo de contenido.
&lementos o W1/?M:M. /onectores.
* X se uido de uno u otro ,no % solo uno /ero o uno ,no o m#s /ero o m#s
(a,b) (a|b)

Indicadores de ocurrencia.
configuracion Nombre? Controlador+ Opciones*
No.24

E Y Z
marzo de 2014

Samuel Lujn Navarro

Printed with FinePrint trial version - purchase at www.fineprint.com

&jemplos de modelos de contenido


(Titulo, Seccion+) (Titulo, (Parrafo+ | Seccion+)) (Titulo, (Parrafo | Seccion)+) (Nombre, Numero, (Articulo, (Cantidad | Lote), Descripcion, precio)+, Descuento*)

<!ELEMENT Capitulo (Titulo, Seccion+)>

marzo de 2014

Samuel Lujn Navarro

No.25

/ontenido mi'to.
/aracteres (W1/?M:M+ !ue aparecen solos o en combinacin con elementos descendientes en un modelo de contenido. 1ueden ser e'presados en combinaciones como un rupo o un contenido repetible@ (#PCDATA | grafico | tabla | lista) &l mismo elemento descendiente no puede aparecer m#s de una vez en el rupo. <!ELEMENT parrafo (#PCDATA | lista)*>
marzo de 2014 Samuel Lujn Navarro No.26

Printed with FinePrint trial version - purchase at www.fineprint.com

/omentarios XML.
Los comentarios pueden aparecer en cual!uier parte del documento "uera de otros marcajes. 1ueden aparecer dentro de la declaracin de tipo de documento. ,n procesador XML puede* pero no re!uiere* ser capaz de leer % recuperar los comentarios. <!-- Articulos secundarios para BD, revisado el 2000/I/29 -->

marzo de 2014

Samuel Lujn Navarro

No.27

&jemplos de declaraciones de elementos.


<!-<!ELEMENT <!ELEMENT <!ELEMENT <!ELEMENT <!ELEMENT <!ELEMENT <!ELEMENT Nombre Modelo contenido --> clima (ciudad+) > ciudad (nombre, reporte) > nombre (#PCDATA) > reporte (alta, baja, precip?) > alta (#PCDATA) > baja (#PCDATA) > precip EMPTY >

marzo de 2014

Samuel Lujn Navarro

No.28

Printed with FinePrint trial version - purchase at www.fineprint.com

?eclaracin de atributos ATTLIST.


<!ATTLIST Nombre_elemento Nombre_atributo ( . . . ) PALABRACLAVE . . . #PALABRACLAVE > Mpertura % palabra clave. 0ombre del elemento. 0ombre del atributo. Lista de valores o valor declarado. ;alor predeterminado o palabra clave de valor predeterminado. /ierre.

marzo de 2014

Samuel Lujn Navarro

No.29

&jemplos de declaraciones de atributos


<!ELEMENT Novela (titulo, parrafo+)> <!ATTLIST Novela Copyright CDATA #REQUIRED PalabraClave CDATA #IMPLIED type (original|revisada|adaptada) original Estante CDATA #REQUIRED> ...
<Novela Copyright=1998 Ed. Diana Estante=i1022>

...
</Novela>

marzo de 2014

Samuel Lujn Navarro

No.30

Printed with FinePrint trial version - purchase at www.fineprint.com

&jemplos de elementos con atributos


<!-Nombre <!ELEMENT <!ELEMENT <!ELEMENT <!ELEMENT <!ELEMENT <!ELEMENT <!ELEMENT <!ATTLIST tipo fuerza Modelo contenido clima (ciudad+) ciudad (nombre, reporte) nombre (#PCDATA) reporte (alta, baja, precip?) alta (#PCDATA) baja (#PCDATA) precip EMPTY precip total_dia CDATA #REQUIRED (lluvia | nieve) lluvia (ligera | fuerte) #IMPLIED --> > > > > > > >

>

marzo de 2014

Samuel Lujn Navarro

No.31

?eclaracion de documento DOCTYPE


DC?O/:[1& &lementoTraiz 1MLMN<M/LM;& 8dtd.dtd9 2...3 I Mpertura % palabra clave. 0ombre del elemento ra$z. S[S:&M o 1,NLI/ % una ?:? XML e'terna o declaraciones internas. /ierre.

marzo de 2014

Samuel Lujn Navarro

No.32

Printed with FinePrint trial version - purchase at www.fineprint.com

&jemplos de declaraciones de documento. (nin una+


<!DOCTYPE novela [ <!ELEMENT <!ELEMENT <!ELEMENT ]> novela (titulo, parrafo+) titulo (#PCDATA) parrafo (#PCDATA) > > >

<!DOCTYPE novela

SYSTEM

novela.dtd

>

marzo de 2014

Samuel Lujn Navarro

No.33

Mitos de las ?:?s de XML.


\&l ?:? clari"ica el si ni"icado del documentoE. 0o necesariamente. La ?:? solo especi"ica el orden de los elementos de un documento* no su si ni"icado. \&s posible intercambiar in"ormacin cie amente usando una ?:?E. 0o. La ?:? sirve para ase urarse de !ue todos los involucrados usan la misma estructura.

marzo de 2014

Samuel Lujn Navarro

No.34

Printed with FinePrint trial version - purchase at www.fineprint.com

&jemplo completo (XMLY?:?+.


<?xml version="1.0"?> <!DOCTYPE clima [ <!-Nombre Modelo contenido --> <!ELEMENT clima (ciudad+) > <!ELEMENT ciudad (nombre, reporte) > <!ELEMENT nombre (#PCDATA) > <!ELEMENT reporte (alta, baja, precip?) > <!ELEMENT alta (#PCDATA) > <!ELEMENT baja (#PCDATA) > <!ELEMENT precip EMPTY > <!ATTLIST precip_total_dia CDATA #REQUIRED tipo (lluvia | nieve) "lluvia" fuerza (ligera | fuerte) #IMPLIED > ]> <clima> <ciudad> <nombre>Mexico DF</nombre> <reporte> <alta>27</alta> <baja>18</baja> <precip_total_dia="0" tipo="lluvia" fuerza="ligera"/> </reporte> </ciudad> <ciudad> <nombre>Monterrey</nombre> <reporte> <alta>42</alta> <baja>36</baja> <precip total_dia="0" tipo="lluvia" fuerza="fuerte"/> </reporte> </ciudad> </clima>

DTD incluida con el XML.

Cdigo XML.

2 elementos de segundo nivel de ejemplo.

marzo de 2014

Samuel Lujn Navarro

No.35

&jemplo completo (XMLY?:?+.


... <!DOCTYPE clima [ <!-Nombre Modelo contenido --> <!ELEMENT clima (ciudad+) > <!ELEMENT ciudad (nombre, reporte) > <!ELEMENT nombre (#PCDATA) > <!ELEMENT reporte (alta, baja, precip?) > <!ELEMENT alta (#PCDATA) > <!ELEMENT baja (#PCDATA) > <!ELEMENT precip EMPTY > <!ATTLIST precip total_dia CDATA #REQUIRED tipo (lluvia | nieve) "lluvia" fuerza (ligera | fuerte) #IMPLIED > ]> ...

marzo de 2014

Samuel Lujn Navarro

No.36

Printed with FinePrint trial version - purchase at www.fineprint.com

&jemplo completo (XMLY?:?+.


clima
... <clima> <ciudad> <nombre>Mexico DF</nombre> <reporte> <alta>27</alta> <baja>18</baja> <precip total_dia="0" tipo="lluvia" </reporte> </ciudad> <ciudad> <nombre>Monterrey</nombre> <reporte> <alta>42</alta> <baja>36</baja> <precip total_dia="0" tipo="lluvia" </reporte> </ciudad> </clima>

(ciudad+) (nombre, reporte) (#PCDATA) (alta, baja, precip?) (#PCDATA) (#PCDATA)

ciudad nombre reporte alta baja

fuerza="ligera"/>

precip tipo fuerza

precip EMPTY total_dia CDATA #REQUIRED (lluvia | nieve) "lluvia" (ligera | fuerte) #IMPLIED

fuerza="fuerte"/>

marzo de 2014

Samuel Lujn Navarro

No.37

&jercicio@ /onstruir una ?:?.


Mnalizar documento estructurado. ?isecar los elementos de in"ormacin. ?e"inir la estructura sub%acente. /rear una representacin de la estructura del documento en "orma de una ?:?. /rear un documento XML !ue si a ese ?:?.

marzo de 2014

Samuel Lujn Navarro

No.38

Printed with FinePrint trial version - purchase at www.fineprint.com

marzo de 2014

Samuel Lujn Navarro

No.39

Printed with FinePrint trial version - purchase at www.fineprint.com

Você também pode gostar