SlideShare una empresa de Scribd logo
1 de 3
Descargar para leer sin conexión
El contenido se mezcla con los estilos que se le quieren aplicar.
No permite compartir información con todos los dispositivos, como pueden ser ordenadores o teléfonos móviles.
La presentación en pantalla depende del visor que se utilice.
El XML proviene de un lenguaje que inventó IBM allá por los años 70. El lenguaje de IBM se llama GML (General
Markup Language) y surgió por la necesidad que tenían en la empresa de almacenar grandes cantidades de
información de temas diversos.
IBM necesitaba una manera de guardar la información sobre todas las áreas en las que trabajaba e investigaba y
entonces inventaron GML, un lenguaje con el que poder clasificarlo todo y escribir cualquier documento para que se
pueda luego procesar adecuadamente.
Este lenguaje gustó mucho a la gente de ISO de modo que allá por el 86 trabajaron para normalizar el lenguaje,
creando el SGML, que no era más que el GML pero estándar.
SGML es un lenguaje muy trabajado, capaz de adaptarse a un gran abanico de problemas y a partir de él se han
creado los siguientes sistemas para almacenar información.
Por el año 89, para el ámbito de la red Internet, un usuario que había conocido el lenguaje de etiquetas (Markup) y
los hiperenlaces creo un nuevo lenguaje llamado HTML, que fue utilizado para un nuevo servicio de Internet, la
Web.
Desde el 96 hasta hoy una entidad llamada W3C ha tratado de poner orden en el HTML y establecer sus reglas y
etiquetas para que sea un estándar. Sin embargo el HTML creció de una manera descontrolada y no cumplió todos
los problemas que planteaba la sociedad global de Internet.
El mismo W3C en el 98 empezó y continúa, en el desarrollo de XML (Extended Markup Language). Pretendían
solucionar los carencias del HTML en lo que se respecta al tratamiento de la información. Problemas del HTML
como:
TECNOLOGÍAS PARA LA WEB 2CM16
GONZÁLEZ MORA ERIKA GISELLE
GONZÁLEZ OCHOA ERICKA GABRIELA
HERNÁNDEZ DOMÍNGUEZ FREDY ADAIR
La sigla XML es la abreviación de la expresión
"Extensible Markup Language", lo que podría
traducirse como “Lenguaje de Marcas Extensible”. Se
trata de un lenguaje utilizado para estructurar la
información en cualquier documento que contenga
texto como por ejemplo los archivos de configuración
de una aplicación específica o una base de datos. Sin
embargo, XML no es un lenguaje de marcado.
La razón de su popularidad, que se ha acrecentado a
lo largo de los últimos años, se debe al hecho de ser
un estándar abierto y además libre, creado por W3C,
el consorcio World Wide Web, los mismos creadores
de la WWW, en colaboración con un equipo de
trabajo que incluye representantes de las compañías
de software más importantes. El lenguaje XML fue
creado en 1996. Desde ese momento su utilización
tuvo un crecimiento sostenido.
element-name es el nombre del elemento. El nombre en las etiquetas inicial y final deben coincidir.
attribute1, attribute2 son atributos del elemento separados por espacios en blanco. Un atributo define una
propiedad del elemento. Es decir, se asocia un nombre con un valor, que es una cadena de caracteres. Un
atributo se escribe como:
Los elementos XML se pueden definir como bloques de construcción de un XML Los elementos pueden
comportarse como contenedores para texto, elementos, atributos, objetos de soporte o de todas ellas.
Cada documento XML contiene uno o más elementos, el alcance de lo que son o bien delimitado por las
etiquetas inicial y final, o de elementos vacíos, de una etiqueta de elemento vacío.
La siguiente es la sintaxis para escribir un elemento XML:
<element-nameattribute1attribute2
....content
/element-name
Donde:
name = value
Nombre es seguido por el = signo y un cadena valor doble interior( ) o (' ') cita.
String Type: Toma cualquier cadena literal como un valor. CDATA es una StringType.
CDATA es de caracteres. Esto significa cualquier cadena de caracteres de marcas es una
parte jurídica del atributo.
ID : se utiliza para especificar el elemento como único.
IDREF : se usa para hacer referencia a un ID que ha sido nombrado por otro elemento.
IDREFS : se usa para hacer referencia a todos los ID de un elemento.
ENTIDAD : indica que el atributo se representan una entidad externa en el documento.
ENTIDADES : indica que el atributo se representan las entidades externas en el
documento.
NMTOKEN : es similar a CDATA con restricciones sobre el tipo de datos puede ser parte
del atributo.
NMTOKENS : es similar a CDATA con restricciones sobre lo que los datos pueden ser
parte del atributo.
TokenizedType: Este tipo es más limitada. La validez las restricciones que se muestran en
la gramática se aplican después de que el valor de atributo se normaliza. La
TokenizedType atributos son los siguientes:
NotationType : declara que un elemento se hará referencia a una notación declarada
en algún otro lugar del documento XML.
Enumeración : Enumeración permite definir una lista de valores específica que el valor
del atributo debe coincidir.
EnumeratedType: Este tiene una lista de valores predefinidos en su declaración y de la
cual, se debe asignar un valor. Hay dos tipos de enunciados atributo:
Un atributo XML tiene la siguiente sintaxis:
element-nameattribute1attribute2
....content..
/element-name
Donde atributo1 y atributo2 tiene la siguiente forma:
Name = valor
Valor tiene que ser en doble ( ) o (' ') cita. Aquí, atributo1 y atributo2 son atributo
exclusivo etiquetas.
Los atributos se utilizan para agregar una etiqueta única a un elemento, coloque la
etiqueta de una categoría, agregar una bandera booleana, o de lo contrario se ha de asociar
una cadena de datos.
Una DTD es un documento que define la estructura de un documento XML: los
elementos, atributos, entidades, notaciones, etc., que pueden aparecer, el orden y el
número de veces que pueden aparecer, cuáles pueden ser hijos de cuáles, etc. El
procesador XML utiliza la DTD para verificar si un documento es válido, es decir, si
el documento cumple las reglas del DTD.
La DTD puede incluirse en el propio documento, con la siguiente sintaxis:
La DTD puede estar en un documento externo y, si sólo va a ser utilizada por
una única aplicación, la sintaxis es la siguiente:
La DTD puede estar en un documento externo y, si va a ser utilizada por varias
aplicaciones, la sintaxis es la siguiente:
nombre es el nombre del tipo de documento XML, que debe coincidir con el
nombre del elemento raíz del documento XML.
uri es el camino (absoluto o relativo) hasta la DTD.
fpi es un identificador público formal (Formal Public Identifier).
La DTD que debe utilizar el procesador XML para validar el documento XML se
indica mediante la etiqueta DOCTYPE. La DTD puede estar incluida en el propio
documento, ser un documento externo o combinarse ambas.
!DOCTYPEnombre[
...declaraciones...
]
!DOCTYPEnombreSYSTEMuri
Se puede combinar una DTD externa con una DTD interna, con la siguiente
sintaxis:
!DOCTYPEnombreSYSTEMuri[
...declaraciones...
]
!DOCTYPEnombrePUBLICfpiuri
Se puede combinar una DTD externa con una DTD interna, con la siguiente
sintaxis:
!DOCTYPEnombrePUBLICfpiuri[
...declaraciones...
]
En todos estos casos:
Una entidad consiste en un nombre y su valor (son similares a las constantes en los
lenguajes de programación). Con algunas excepciones, el procesador XML sustituye las
referencias a entidades por sus valores antes de procesar el documento. Una vez definida
la entidad, se puede utilizar en el documento escribiendo una referencia a la entidad, que
empieza con el carácter , sigue con el nombre de la entidad y termina con ;. (es decir,
nombreEntidad;)
Las entidades pueden ser internas o externas y tanto unas como otras pueden ser
generales o paramétricas.
Las declaraciones de entidades internas (generales) siguen la siguiente sintaxis:
!ENTITYnombreEntidadvalorEntidad
nombreElemento es el nombre del elemento para el que se define un atributo.
nombreAtributo es el nombre del atributo.
tipoAtributo es el tipo de datos.
valorInicialAtributo es el valor predeterminado del atributo (aunque también puede
indicar otras cosas).
Una declaración de atributos sigue la siguiente sintaxis:
!ATTLIST nombreElemento nombreAtributo tipoAtributo valorInicialAtributo 
en la que:
Para definir varios atributos de un mismo elemento, se puede utilizar una o varias
declaraciones de atributos.
Los documentos han de seguir una estructura estrictamente jerárquica en lo
que respecta a las etiquetas que delimitan sus elementos. Una etiqueta debe
estar correctamente incluida en otra, es decir, las etiquetas deben estar
correctamente anidadas. Los elementos con contenido deben estar
correctamente cerrados.
Los documentos XML requieren un elemento raíz, y sólo uno, del que todos los
demás sean parte, es decir, la jerarquía de elementos sólo puede tener un
elemento inicial.
Los elementos no vacíos tienen siempre una etiqueta inicial y una etiqueta
final.
Los elementos vacíos (sin contenido), en su notación abreviada, deben incluir el
símbolo
“/”, justo antes del cierre de la etiqueta (antes del “”).
Los valores de atributos en XML siempre deben estar encerrados entre comillas
simples o dobles.
Un documento XML válido es el que está bien formado, y además cumple con la
definición de un lenguaje de marcado particular especificado para el documento.
Es decir, el cuerpo del documento tiene una estructura de elementos compatible
con el lenguaje concreto al que corresponde. Así, todo documento XML válido es
un documento bien formado (todos los documentos XML tienen que estar bien
formados), pero no ocurre al contrario.
En el siguiente ejemplo, la primera línea sería incorrecta en XML, no así la segunda:
LIEnXMLlaBestructuraIes/Ijerárquica/B./LI
LIHTMLBpermiteIesto/B/I.
Las notaciones se usan en XML para definir las entidades externas que no va a analizar el
procesador XML (aunque sí lo hará la aplicación que trate un documento). Para hacer
referencia estas entidades no se utiliza la notación habitual (nombreEntidad;), sino que
se utiliza el nombre de la entidad directamente.
Las declaraciones de los elementos siguen la siguiente sintaxis:
!ELEMENTnombreElemento(contenido)
en la que nombreElemento es el nombre del elemento, y (contenido) una expresión
que describe el contenido del elemento.
Para definir el contenido del elemento se pueden utilizar los términos EMPTY, (#PCDATA)
o ANY o escribir expresiones más complejas.

Más contenido relacionado

La actualidad más candente

La actualidad más candente (19)

Xml
XmlXml
Xml
 
Archivo xml
Archivo xmlArchivo xml
Archivo xml
 
Archivo xml
Archivo xmlArchivo xml
Archivo xml
 
Apuntes de DTD
Apuntes de DTDApuntes de DTD
Apuntes de DTD
 
Xml
XmlXml
Xml
 
Jeremmy velizaguirre2a3(html xml)
Jeremmy velizaguirre2a3(html xml)Jeremmy velizaguirre2a3(html xml)
Jeremmy velizaguirre2a3(html xml)
 
Chuleta de DTD
Chuleta de DTDChuleta de DTD
Chuleta de DTD
 
Colima2000
Colima2000Colima2000
Colima2000
 
Html gerson monterroso
Html gerson monterrosoHtml gerson monterroso
Html gerson monterroso
 
Introduccion al xml
Introduccion al  xmlIntroduccion al  xml
Introduccion al xml
 
Manual XML
Manual XMLManual XML
Manual XML
 
Tutorial de DTD en PDF
Tutorial de DTD en PDFTutorial de DTD en PDF
Tutorial de DTD en PDF
 
XML de A a Z
XML de A a ZXML de A a Z
XML de A a Z
 
Xml
XmlXml
Xml
 
Presentación1 viviana
Presentación1 vivianaPresentación1 viviana
Presentación1 viviana
 
7.2 estructura de dato xml
7.2 estructura de dato xml7.2 estructura de dato xml
7.2 estructura de dato xml
 
XML y JAVA
XML y JAVAXML y JAVA
XML y JAVA
 
XML en .NET
XML en .NETXML en .NET
XML en .NET
 
Procesamiento de XML en C#
Procesamiento de XML en C#Procesamiento de XML en C#
Procesamiento de XML en C#
 

Similar a infografíaxml (20)

Xml
XmlXml
Xml
 
Guía+básica+de+características+de+archivos+.pdf
Guía+básica+de+características+de+archivos+.pdfGuía+básica+de+características+de+archivos+.pdf
Guía+básica+de+características+de+archivos+.pdf
 
Xml
XmlXml
Xml
 
Html & xml
Html & xmlHtml & xml
Html & xml
 
XML
XMLXML
XML
 
Android de la A a la Z - Unidad 5
Android de la A a la Z - Unidad 5Android de la A a la Z - Unidad 5
Android de la A a la Z - Unidad 5
 
Xml presentacin
Xml presentacinXml presentacin
Xml presentacin
 
Steven Toala 2c3
Steven Toala 2c3Steven Toala 2c3
Steven Toala 2c3
 
Introxml
IntroxmlIntroxml
Introxml
 
Diferencias entre XML y HTML
Diferencias entre XML y HTMLDiferencias entre XML y HTML
Diferencias entre XML y HTML
 
Xml
XmlXml
Xml
 
Programacion
ProgramacionProgramacion
Programacion
 
Programacion
ProgramacionProgramacion
Programacion
 
Helen Valverde 2C3
Helen Valverde 2C3Helen Valverde 2C3
Helen Valverde 2C3
 
Programacion
ProgramacionProgramacion
Programacion
 
Xml json yaml
Xml json yamlXml json yaml
Xml json yaml
 
Lenguajes de marcado
Lenguajes de marcadoLenguajes de marcado
Lenguajes de marcado
 
Tema 2
Tema 2Tema 2
Tema 2
 
Fundamentos XML
Fundamentos XMLFundamentos XML
Fundamentos XML
 
Ac programacion
Ac programacionAc programacion
Ac programacion
 

Último

S01.s1 - Clasificación de las Industrias.pdf
S01.s1 - Clasificación de las Industrias.pdfS01.s1 - Clasificación de las Industrias.pdf
S01.s1 - Clasificación de las Industrias.pdfSalomeRunco
 
Auditoría de Sistemas de Gestión
Auditoría    de   Sistemas     de GestiónAuditoría    de   Sistemas     de Gestión
Auditoría de Sistemas de GestiónYanet Caldas
 
ATS-FORMATO cara.pdf PARA TRABAJO SEGURO
ATS-FORMATO cara.pdf  PARA TRABAJO SEGUROATS-FORMATO cara.pdf  PARA TRABAJO SEGURO
ATS-FORMATO cara.pdf PARA TRABAJO SEGUROalejandrocrisostomo2
 
Trabajos Preliminares en Obras de Construcción..pdf
Trabajos Preliminares en Obras de Construcción..pdfTrabajos Preliminares en Obras de Construcción..pdf
Trabajos Preliminares en Obras de Construcción..pdfLimbergleoMamaniIsit
 
1.1 Los 14 principios del Toyota Way -2024.pdf
1.1 Los 14 principios del Toyota Way -2024.pdf1.1 Los 14 principios del Toyota Way -2024.pdf
1.1 Los 14 principios del Toyota Way -2024.pdfThe16Frame
 
Video sustentación GA2- 240201528-AA3-EV01.pptx
Video sustentación GA2- 240201528-AA3-EV01.pptxVideo sustentación GA2- 240201528-AA3-EV01.pptx
Video sustentación GA2- 240201528-AA3-EV01.pptxcarlosEspaaGarcia
 
INTEGRATED PROJECT DELIVERY.pdf (ENTREGA INTEGRADA DE PROYECTOS)
INTEGRATED PROJECT DELIVERY.pdf (ENTREGA INTEGRADA DE PROYECTOS)INTEGRATED PROJECT DELIVERY.pdf (ENTREGA INTEGRADA DE PROYECTOS)
INTEGRATED PROJECT DELIVERY.pdf (ENTREGA INTEGRADA DE PROYECTOS)miguelbenito23
 
metodos de fitomejoramiento en la aolicacion de plantas
metodos de fitomejoramiento en la aolicacion de plantasmetodos de fitomejoramiento en la aolicacion de plantas
metodos de fitomejoramiento en la aolicacion de plantasGraciaMatute1
 
Riesgos taller mecanico prevencion de accidentes de trabajo
Riesgos taller mecanico prevencion de accidentes de trabajoRiesgos taller mecanico prevencion de accidentes de trabajo
Riesgos taller mecanico prevencion de accidentes de trabajoMarianoSanchez70
 
Matematica Basica Limites indeterminados
Matematica Basica Limites indeterminadosMatematica Basica Limites indeterminados
Matematica Basica Limites indeterminadosSALVADOR ALTEZ PALOMINO
 
Presentación_ Marco general de las contrataciones públicas.pdf
Presentación_ Marco general de las contrataciones públicas.pdfPresentación_ Marco general de las contrataciones públicas.pdf
Presentación_ Marco general de las contrataciones públicas.pdffernandolozano90
 
NTC 3883 análisis sensorial. metodología. prueba duo-trio.pdf
NTC 3883 análisis sensorial. metodología. prueba duo-trio.pdfNTC 3883 análisis sensorial. metodología. prueba duo-trio.pdf
NTC 3883 análisis sensorial. metodología. prueba duo-trio.pdfELIZABETHCRUZVALENCI
 
Presentacion Feria Cientifica Proyecto.pptx
Presentacion Feria Cientifica Proyecto.pptxPresentacion Feria Cientifica Proyecto.pptx
Presentacion Feria Cientifica Proyecto.pptxInstitutoTeodoroKint
 
Practica_Calificada_03333333333333333.pdf
Practica_Calificada_03333333333333333.pdfPractica_Calificada_03333333333333333.pdf
Practica_Calificada_03333333333333333.pdffredyflores58
 
Instrumentacion para el control de procesos.pdf
Instrumentacion para el control de procesos.pdfInstrumentacion para el control de procesos.pdf
Instrumentacion para el control de procesos.pdfElybe Hernandez
 
Determinación de espacios en la instalación
Determinación de espacios en la instalaciónDeterminación de espacios en la instalación
Determinación de espacios en la instalaciónQualityAdviceService
 
Métodos numéricos y aplicaciones - Izar Landeta.pdf
Métodos numéricos y aplicaciones - Izar Landeta.pdfMétodos numéricos y aplicaciones - Izar Landeta.pdf
Métodos numéricos y aplicaciones - Izar Landeta.pdfJuvenalriv
 
Balance materia y energia procesos de Secado
Balance materia y energia procesos de SecadoBalance materia y energia procesos de Secado
Balance materia y energia procesos de SecadoGualbertoLopez2
 
dokumen.tips_311-determinacion-del-espacio-estatico.pptx
dokumen.tips_311-determinacion-del-espacio-estatico.pptxdokumen.tips_311-determinacion-del-espacio-estatico.pptx
dokumen.tips_311-determinacion-del-espacio-estatico.pptxQualityAdviceService
 
docsity-manzaneo-y-lotizacion para habilitacopm urbana
docsity-manzaneo-y-lotizacion para habilitacopm urbanadocsity-manzaneo-y-lotizacion para habilitacopm urbana
docsity-manzaneo-y-lotizacion para habilitacopm urbanaArnolVillalobos
 

Último (20)

S01.s1 - Clasificación de las Industrias.pdf
S01.s1 - Clasificación de las Industrias.pdfS01.s1 - Clasificación de las Industrias.pdf
S01.s1 - Clasificación de las Industrias.pdf
 
Auditoría de Sistemas de Gestión
Auditoría    de   Sistemas     de GestiónAuditoría    de   Sistemas     de Gestión
Auditoría de Sistemas de Gestión
 
ATS-FORMATO cara.pdf PARA TRABAJO SEGURO
ATS-FORMATO cara.pdf  PARA TRABAJO SEGUROATS-FORMATO cara.pdf  PARA TRABAJO SEGURO
ATS-FORMATO cara.pdf PARA TRABAJO SEGURO
 
Trabajos Preliminares en Obras de Construcción..pdf
Trabajos Preliminares en Obras de Construcción..pdfTrabajos Preliminares en Obras de Construcción..pdf
Trabajos Preliminares en Obras de Construcción..pdf
 
1.1 Los 14 principios del Toyota Way -2024.pdf
1.1 Los 14 principios del Toyota Way -2024.pdf1.1 Los 14 principios del Toyota Way -2024.pdf
1.1 Los 14 principios del Toyota Way -2024.pdf
 
Video sustentación GA2- 240201528-AA3-EV01.pptx
Video sustentación GA2- 240201528-AA3-EV01.pptxVideo sustentación GA2- 240201528-AA3-EV01.pptx
Video sustentación GA2- 240201528-AA3-EV01.pptx
 
INTEGRATED PROJECT DELIVERY.pdf (ENTREGA INTEGRADA DE PROYECTOS)
INTEGRATED PROJECT DELIVERY.pdf (ENTREGA INTEGRADA DE PROYECTOS)INTEGRATED PROJECT DELIVERY.pdf (ENTREGA INTEGRADA DE PROYECTOS)
INTEGRATED PROJECT DELIVERY.pdf (ENTREGA INTEGRADA DE PROYECTOS)
 
metodos de fitomejoramiento en la aolicacion de plantas
metodos de fitomejoramiento en la aolicacion de plantasmetodos de fitomejoramiento en la aolicacion de plantas
metodos de fitomejoramiento en la aolicacion de plantas
 
Riesgos taller mecanico prevencion de accidentes de trabajo
Riesgos taller mecanico prevencion de accidentes de trabajoRiesgos taller mecanico prevencion de accidentes de trabajo
Riesgos taller mecanico prevencion de accidentes de trabajo
 
Matematica Basica Limites indeterminados
Matematica Basica Limites indeterminadosMatematica Basica Limites indeterminados
Matematica Basica Limites indeterminados
 
Presentación_ Marco general de las contrataciones públicas.pdf
Presentación_ Marco general de las contrataciones públicas.pdfPresentación_ Marco general de las contrataciones públicas.pdf
Presentación_ Marco general de las contrataciones públicas.pdf
 
NTC 3883 análisis sensorial. metodología. prueba duo-trio.pdf
NTC 3883 análisis sensorial. metodología. prueba duo-trio.pdfNTC 3883 análisis sensorial. metodología. prueba duo-trio.pdf
NTC 3883 análisis sensorial. metodología. prueba duo-trio.pdf
 
Presentacion Feria Cientifica Proyecto.pptx
Presentacion Feria Cientifica Proyecto.pptxPresentacion Feria Cientifica Proyecto.pptx
Presentacion Feria Cientifica Proyecto.pptx
 
Practica_Calificada_03333333333333333.pdf
Practica_Calificada_03333333333333333.pdfPractica_Calificada_03333333333333333.pdf
Practica_Calificada_03333333333333333.pdf
 
Instrumentacion para el control de procesos.pdf
Instrumentacion para el control de procesos.pdfInstrumentacion para el control de procesos.pdf
Instrumentacion para el control de procesos.pdf
 
Determinación de espacios en la instalación
Determinación de espacios en la instalaciónDeterminación de espacios en la instalación
Determinación de espacios en la instalación
 
Métodos numéricos y aplicaciones - Izar Landeta.pdf
Métodos numéricos y aplicaciones - Izar Landeta.pdfMétodos numéricos y aplicaciones - Izar Landeta.pdf
Métodos numéricos y aplicaciones - Izar Landeta.pdf
 
Balance materia y energia procesos de Secado
Balance materia y energia procesos de SecadoBalance materia y energia procesos de Secado
Balance materia y energia procesos de Secado
 
dokumen.tips_311-determinacion-del-espacio-estatico.pptx
dokumen.tips_311-determinacion-del-espacio-estatico.pptxdokumen.tips_311-determinacion-del-espacio-estatico.pptx
dokumen.tips_311-determinacion-del-espacio-estatico.pptx
 
docsity-manzaneo-y-lotizacion para habilitacopm urbana
docsity-manzaneo-y-lotizacion para habilitacopm urbanadocsity-manzaneo-y-lotizacion para habilitacopm urbana
docsity-manzaneo-y-lotizacion para habilitacopm urbana
 

infografíaxml

  • 1. El contenido se mezcla con los estilos que se le quieren aplicar. No permite compartir información con todos los dispositivos, como pueden ser ordenadores o teléfonos móviles. La presentación en pantalla depende del visor que se utilice. El XML proviene de un lenguaje que inventó IBM allá por los años 70. El lenguaje de IBM se llama GML (General Markup Language) y surgió por la necesidad que tenían en la empresa de almacenar grandes cantidades de información de temas diversos. IBM necesitaba una manera de guardar la información sobre todas las áreas en las que trabajaba e investigaba y entonces inventaron GML, un lenguaje con el que poder clasificarlo todo y escribir cualquier documento para que se pueda luego procesar adecuadamente. Este lenguaje gustó mucho a la gente de ISO de modo que allá por el 86 trabajaron para normalizar el lenguaje, creando el SGML, que no era más que el GML pero estándar. SGML es un lenguaje muy trabajado, capaz de adaptarse a un gran abanico de problemas y a partir de él se han creado los siguientes sistemas para almacenar información. Por el año 89, para el ámbito de la red Internet, un usuario que había conocido el lenguaje de etiquetas (Markup) y los hiperenlaces creo un nuevo lenguaje llamado HTML, que fue utilizado para un nuevo servicio de Internet, la Web. Desde el 96 hasta hoy una entidad llamada W3C ha tratado de poner orden en el HTML y establecer sus reglas y etiquetas para que sea un estándar. Sin embargo el HTML creció de una manera descontrolada y no cumplió todos los problemas que planteaba la sociedad global de Internet. El mismo W3C en el 98 empezó y continúa, en el desarrollo de XML (Extended Markup Language). Pretendían solucionar los carencias del HTML en lo que se respecta al tratamiento de la información. Problemas del HTML como: TECNOLOGÍAS PARA LA WEB 2CM16 GONZÁLEZ MORA ERIKA GISELLE GONZÁLEZ OCHOA ERICKA GABRIELA HERNÁNDEZ DOMÍNGUEZ FREDY ADAIR La sigla XML es la abreviación de la expresión "Extensible Markup Language", lo que podría traducirse como “Lenguaje de Marcas Extensible”. Se trata de un lenguaje utilizado para estructurar la información en cualquier documento que contenga texto como por ejemplo los archivos de configuración de una aplicación específica o una base de datos. Sin embargo, XML no es un lenguaje de marcado. La razón de su popularidad, que se ha acrecentado a lo largo de los últimos años, se debe al hecho de ser un estándar abierto y además libre, creado por W3C, el consorcio World Wide Web, los mismos creadores de la WWW, en colaboración con un equipo de trabajo que incluye representantes de las compañías de software más importantes. El lenguaje XML fue creado en 1996. Desde ese momento su utilización tuvo un crecimiento sostenido. element-name es el nombre del elemento. El nombre en las etiquetas inicial y final deben coincidir. attribute1, attribute2 son atributos del elemento separados por espacios en blanco. Un atributo define una propiedad del elemento. Es decir, se asocia un nombre con un valor, que es una cadena de caracteres. Un atributo se escribe como: Los elementos XML se pueden definir como bloques de construcción de un XML Los elementos pueden comportarse como contenedores para texto, elementos, atributos, objetos de soporte o de todas ellas. Cada documento XML contiene uno o más elementos, el alcance de lo que son o bien delimitado por las etiquetas inicial y final, o de elementos vacíos, de una etiqueta de elemento vacío. La siguiente es la sintaxis para escribir un elemento XML: <element-nameattribute1attribute2 ....content /element-name Donde: name = value Nombre es seguido por el = signo y un cadena valor doble interior( ) o (' ') cita.
  • 2. String Type: Toma cualquier cadena literal como un valor. CDATA es una StringType. CDATA es de caracteres. Esto significa cualquier cadena de caracteres de marcas es una parte jurídica del atributo. ID : se utiliza para especificar el elemento como único. IDREF : se usa para hacer referencia a un ID que ha sido nombrado por otro elemento. IDREFS : se usa para hacer referencia a todos los ID de un elemento. ENTIDAD : indica que el atributo se representan una entidad externa en el documento. ENTIDADES : indica que el atributo se representan las entidades externas en el documento. NMTOKEN : es similar a CDATA con restricciones sobre el tipo de datos puede ser parte del atributo. NMTOKENS : es similar a CDATA con restricciones sobre lo que los datos pueden ser parte del atributo. TokenizedType: Este tipo es más limitada. La validez las restricciones que se muestran en la gramática se aplican después de que el valor de atributo se normaliza. La TokenizedType atributos son los siguientes: NotationType : declara que un elemento se hará referencia a una notación declarada en algún otro lugar del documento XML. Enumeración : Enumeración permite definir una lista de valores específica que el valor del atributo debe coincidir. EnumeratedType: Este tiene una lista de valores predefinidos en su declaración y de la cual, se debe asignar un valor. Hay dos tipos de enunciados atributo: Un atributo XML tiene la siguiente sintaxis: element-nameattribute1attribute2 ....content.. /element-name Donde atributo1 y atributo2 tiene la siguiente forma: Name = valor Valor tiene que ser en doble ( ) o (' ') cita. Aquí, atributo1 y atributo2 son atributo exclusivo etiquetas. Los atributos se utilizan para agregar una etiqueta única a un elemento, coloque la etiqueta de una categoría, agregar una bandera booleana, o de lo contrario se ha de asociar una cadena de datos. Una DTD es un documento que define la estructura de un documento XML: los elementos, atributos, entidades, notaciones, etc., que pueden aparecer, el orden y el número de veces que pueden aparecer, cuáles pueden ser hijos de cuáles, etc. El procesador XML utiliza la DTD para verificar si un documento es válido, es decir, si el documento cumple las reglas del DTD. La DTD puede incluirse en el propio documento, con la siguiente sintaxis: La DTD puede estar en un documento externo y, si sólo va a ser utilizada por una única aplicación, la sintaxis es la siguiente: La DTD puede estar en un documento externo y, si va a ser utilizada por varias aplicaciones, la sintaxis es la siguiente: nombre es el nombre del tipo de documento XML, que debe coincidir con el nombre del elemento raíz del documento XML. uri es el camino (absoluto o relativo) hasta la DTD. fpi es un identificador público formal (Formal Public Identifier). La DTD que debe utilizar el procesador XML para validar el documento XML se indica mediante la etiqueta DOCTYPE. La DTD puede estar incluida en el propio documento, ser un documento externo o combinarse ambas. !DOCTYPEnombre[ ...declaraciones... ] !DOCTYPEnombreSYSTEMuri Se puede combinar una DTD externa con una DTD interna, con la siguiente sintaxis: !DOCTYPEnombreSYSTEMuri[ ...declaraciones... ] !DOCTYPEnombrePUBLICfpiuri Se puede combinar una DTD externa con una DTD interna, con la siguiente sintaxis: !DOCTYPEnombrePUBLICfpiuri[ ...declaraciones... ] En todos estos casos:
  • 3. Una entidad consiste en un nombre y su valor (son similares a las constantes en los lenguajes de programación). Con algunas excepciones, el procesador XML sustituye las referencias a entidades por sus valores antes de procesar el documento. Una vez definida la entidad, se puede utilizar en el documento escribiendo una referencia a la entidad, que empieza con el carácter , sigue con el nombre de la entidad y termina con ;. (es decir, nombreEntidad;) Las entidades pueden ser internas o externas y tanto unas como otras pueden ser generales o paramétricas. Las declaraciones de entidades internas (generales) siguen la siguiente sintaxis: !ENTITYnombreEntidadvalorEntidad nombreElemento es el nombre del elemento para el que se define un atributo. nombreAtributo es el nombre del atributo. tipoAtributo es el tipo de datos. valorInicialAtributo es el valor predeterminado del atributo (aunque también puede indicar otras cosas). Una declaración de atributos sigue la siguiente sintaxis: !ATTLIST nombreElemento nombreAtributo tipoAtributo valorInicialAtributo en la que: Para definir varios atributos de un mismo elemento, se puede utilizar una o varias declaraciones de atributos. Los documentos han de seguir una estructura estrictamente jerárquica en lo que respecta a las etiquetas que delimitan sus elementos. Una etiqueta debe estar correctamente incluida en otra, es decir, las etiquetas deben estar correctamente anidadas. Los elementos con contenido deben estar correctamente cerrados. Los documentos XML requieren un elemento raíz, y sólo uno, del que todos los demás sean parte, es decir, la jerarquía de elementos sólo puede tener un elemento inicial. Los elementos no vacíos tienen siempre una etiqueta inicial y una etiqueta final. Los elementos vacíos (sin contenido), en su notación abreviada, deben incluir el símbolo “/”, justo antes del cierre de la etiqueta (antes del “”). Los valores de atributos en XML siempre deben estar encerrados entre comillas simples o dobles. Un documento XML válido es el que está bien formado, y además cumple con la definición de un lenguaje de marcado particular especificado para el documento. Es decir, el cuerpo del documento tiene una estructura de elementos compatible con el lenguaje concreto al que corresponde. Así, todo documento XML válido es un documento bien formado (todos los documentos XML tienen que estar bien formados), pero no ocurre al contrario. En el siguiente ejemplo, la primera línea sería incorrecta en XML, no así la segunda: LIEnXMLlaBestructuraIes/Ijerárquica/B./LI LIHTMLBpermiteIesto/B/I. Las notaciones se usan en XML para definir las entidades externas que no va a analizar el procesador XML (aunque sí lo hará la aplicación que trate un documento). Para hacer referencia estas entidades no se utiliza la notación habitual (nombreEntidad;), sino que se utiliza el nombre de la entidad directamente. Las declaraciones de los elementos siguen la siguiente sintaxis: !ELEMENTnombreElemento(contenido) en la que nombreElemento es el nombre del elemento, y (contenido) una expresión que describe el contenido del elemento. Para definir el contenido del elemento se pueden utilizar los términos EMPTY, (#PCDATA) o ANY o escribir expresiones más complejas.