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.