Las etiquetas de apertura y cierre se distinguen por un símbolo. Cómo identificar etiquetas abiertas. Etiquetas de apertura y cierre, etiquetas de contenedores.

El programador se enfrenta a una serie de problemas cuando escribiendo HTML etiquetas Cuando se trabaja en un sitio grande código de programa crece y el control se vuelve problemático, es posible que el programador no cierre la etiqueta y el diseño del sitio “desaparecerá”: el bloque encaja en otro y la apariencia del sitio se deteriorará.

El diseño de bloques es el infierno de un programador


En un sitio grande, realizar un seguimiento de las etiquetas es problemático, especialmente si varios programadores trabajan en su desarrollo. Los fundadores de HTML advierten a los programadores y les instan a respetar los estándares. Los pequeños errores en el código son normales y fáciles de solucionar. Veamos formas de comprobar el código HTML en busca de errores e identificar etiquetas no cerradas y otros elementos.

Identificar etiquetas no cerradas Cómo verificar el código de divs no cerrados (), (

/ /
elementos de la mesa

) y otras etiquetas? La forma más sencilla es un editor de texto con resaltado de sintaxis. Descargue notepad++, que admite docenas de lenguajes de programación. Destaca HTML, JavsScript, PHP y otros lenguajes necesarios para la codificación web. Validar elementos HTML normales no es difícil, y si etiquetas abiertas insertando un hipervínculo "


Si bien las etiquetas de formato " " / " " o " " se pueden definir visualmente, esto no funcionará con elementos a nivel de bloque como divs y tablas. El código es grande, un div es un contenedor de otro, si hay mucho anidamiento, puede confundirse y eliminar accidentalmente un elemento y el diseño saldrá mal.
  • Para detectar una etiqueta abierta (elemento de página html), active el resaltado en notepad++
  • 1. Seleccione "Sintaxis" en el menú.
  • 2. Seleccione el idioma deseado, en nuestro caso HTML
  • 3. Número de línea
  • 4. Barra de árbol que le permite ver el interior de las etiquetas.

    El chequeo consiste en cerrar un div tras otro haciendo clic en los signos más “+” si la etiqueta no cierra, entonces no hay etiqueta de cierre; Examinamos el código y escribimos el que falta en el lugar correcto.

    Este es el método de verificación más simple que requiere trabajo manual. No existen sistemas automatizados; sólo un programador puede saber dónde cerrar un div o una tabla sin alterar el diseño visual de la página.


    Utilice depuradores FireBug integrados (FireFox) e inspectores de investigadores basados ​​en navegador. Puede abrir el depurador de código (editor) en Opera presionando la combinación "Ctrl-Shift-C" o como se muestra en la figura. Haga clic derecho sobre el objeto en estudio y en el menú contextual haga clic en “Ver código de elemento Validador HTML: Análisis general y búsqueda de errores en el código”.

    Puede verificar el código en busca de errores utilizando el validador HTML: W3C.

    Servicio de validación de marcado (MVS): este validador verifica el marcado correcto de los documentos web en HTML, XHTML, SMIL, MathML, etc. Si desea comprobar contenido específico, como fuentes RSS/Atom u hojas de estilo CSS, contenido de MobileOK o encontrar enlaces rotos, existen otros validadores y herramientas disponibles. Alternativamente, puede probar nuestro validador no basado en DTD.

    El servicio le permite verificar CSS, HTML, XHTML, JS... después de analizar el sitio, el servicio mostrará errores y un método para eliminar la sección problemática del código. Puede solucionarlo, pero no es necesario. Escuche el servicio si su sitio se muestra e indexa normalmente. Cada 2 sitios principales no cumplen totalmente con los estándares HTML, compruébelo usted mismo.

    Como dije antes, las etiquetas HTML son instrucciones especiales que indican a los navegadores cómo mostrar una parte particular de una página. Ahora hablaremos de ellos con más detalle, pero no intentes recordar todo a la vez; no podrás ni es necesario, ya que en los capítulos restantes encontrarás etiquetas en cada paso. Poco a poco todo será recordado por sí solo. Simplemente lea e intente comprender.

    Etiquetas de apertura y cierre, etiquetas de contenedores.

    Las etiquetas pueden ser apertura(inicial) y cierre(final). Las etiquetas de apertura constan de signos "" entre los cuales se indica el nombre de la etiqueta, y las etiquetas de cierre tienen además una barra diagonal (/) delante del nombre.

    La mayoría de las etiquetas HTML están emparejadas: requieren etiquetas de apertura y cierre, por ejemplo: y . Algunos solo tienen una etiqueta de apertura, por ejemplo
    , y se llaman vacíos. Otros pueden tener una etiqueta de apertura y una etiqueta de cierre puede especificarse o no, luego el propio navegador determinará dónde termina la etiqueta.

    Las etiquetas que tienen una etiqueta de cierre obligatoria u opcional se denominan etiquetas de contenedor o elementos de contenedor.

    Todas las etiquetas HTML no distinguen entre mayúsculas y minúsculas, lo que significa que puede especificar y o en general.

    Ahora un consejo. Te recomiendo que siempre escribas las etiquetas en minúsculas (minúsculas) e incluyas etiquetas de cierre opcionales. En primer lugar, esto es una señal de profesionalismo y buenos modales y, en segundo lugar, el código HTML con todas las etiquetas de cierre es mucho más fácil de navegar y editar. Bueno, sí, te lo recordaré más de una vez.

    Ejemplo de uso de etiquetas

    Negrita fuente cursiva

    Resultado en el navegador

    Y, sin embargo, ¿qué sería correcto: “etiquetas” o “elementos”?

    En general, en la mayoría de los casos será correcto decir “elementos”. Son los elementos HTML los que componen una página web, y son los elementos los que muestran imágenes, tablas, enlaces, etc. en la ventana del navegador. Y las etiquetas están diseñadas para indicarle al navegador dónde y qué elemento está ubicado, comienza y termina. Veamos nuevamente el ejemplo anterior. Hay dos elementos enumerados allí B e I. Cada uno de ellos contiene texto sin formato y tiene etiquetas de apertura y cierre.

    Dio la casualidad de que hoy la palabra "etiqueta" ha entrado firmemente en el idioma ruso (y no sólo en ruso) como sinónimo de la palabra "elemento". Pienso porque al usar ambas palabras no se pierde el significado de la historia. Por eso, en este tutorial también utilizaré ambas palabras para que te acostumbres a ellas y aprendas a determinar inconscientemente lo que se dice en cada caso concreto. Y no te preocupes demasiado por esto, ya sabes en qué se diferencia una etiqueta de un elemento, eso es bueno.

    Las etiquetas se pueden especificar en una línea o en varias.

    Sí, las etiquetas HTML se pueden especificar en una línea o en varias, para los navegadores esto no importa, simplemente ignoran los saltos de línea; También puede colocar tantos espacios como desee entre etiquetas: los navegadores perciben todos los espacios consecutivos como uno solo. Por ejemplo, así:

    Negrita fuente cursiva

    Resultado en el navegador

    Anidamiento correcto de etiquetas

    Se pueden anidar muchas etiquetas para que funcionen juntas en el mismo elemento de página. Pero al mismo tiempo es importante observar el anidamiento correcto: la etiqueta que aparece antes debería cerrarse más tarde. Por cierto, el error de anidamiento es uno de los más comunes entre los principiantes.

    ... - Bien

    ... - equivocado

    Ejemplo de uso de etiquetas anidadas

    Fuente negrita cursiva

    Resultado en el navegador

    Etiquetas de padres e hijos, descendientes y antepasados

    Para indicar la estructura jerárquica de las etiquetas HTML, normalmente se denominan mediante determinadas palabras. En realidad es muy simple. Entonces tomemos este ejemplo:

    ... ...

    Etiquetas principales: una etiqueta es la principal de otras etiquetas si están anidadas en un nivel dentro de ella. En nuestro ejemplo, es el padre de y, pero no la etiqueta. Y aquí está el padre.

    Las etiquetas secundarias se devuelven a las etiquetas principales.

    y niños para y para la etiqueta.

    Antepasados: una etiqueta es el antepasado de todas las etiquetas que se encuentran dentro de ella en cualquier nivel de anidamiento.

    ancestro para todas las etiquetas y ancestro .

    Descendientes: de vuelta a los antepasados. Todas las etiquetas son descendientes de la etiqueta, pero también descendientes de la etiqueta.

    Bueno, ¿no estás confundido? Para que sea más fácil de recordar, haga una analogía con su árbol genealógico y todo encajará inmediatamente.

    ... ...

    ¿Qué significa "una etiqueta contiene otra"?

    Como ya sabes, las etiquetas se pueden anidar unas dentro de otras y, en consecuencia, unas pueden contener otras. Pero hay un pequeño pero muy importante punto al que los principiantes a menudo no prestan la debida atención. Tomemos un ejemplo con el que ya estamos familiarizados:

    Se dice que una etiqueta contiene otra sólo si la primera es una etiqueta principal y la segunda es secundaria y nada más. es decir, en nuestro ejemplo contiene y , pero no contiene . Pero eso es exactamente lo que contiene. Un poco inusual, ¿verdad? Pero hay una lógica en esto, estarás de acuerdo.

    Cada elemento HTML sólo puede contener un determinado conjunto de etiquetas y algunos no pueden contener nada más que texto. Todo esto depende del tipo de etiqueta, por lo que antes de anidar etiquetas, verifique si una de ellas puede contener otra.

    Tipos de etiquetas

    En HTML, las etiquetas se dividen en varios tipos o modelos:

    Negrita fuente cursiva

    Resultado en el navegador

    En línea (integrado, nivel de línea): todo lo que estas etiquetas muestran en la página siempre lo muestra el navegador en una línea. Y solo si el ancho disponible (por ejemplo, el ancho de la ventana del navegador) no es suficiente, la línea se mueve a la siguiente, etc.

    Ejemplo de uso de etiquetas en línea

    Bloque (bloque, nivel de bloque): todo lo que muestra cada una de estas etiquetas en la página lo muestra el navegador en una nueva línea. Dichos elementos también crean saltos de línea detrás de ellos.

    Ejemplo de uso de etiquetas de bloque

    Resultado en el navegador

    Bloque (bloque, nivel de bloque): todo lo que muestra cada una de estas etiquetas en la página lo muestra el navegador en una nueva línea. Dichos elementos también crean saltos de línea detrás de ellos.

    Ejemplo de uso de etiquetas de bloque

    Párrafo 1

    Párrafo 2

    Una etiqueta es una palabra reservada especial encerrada entre corchetes angulares (por ejemplo, ). Una etiqueta es el componente principal de HTML: el código comienza con ella, termina con ella y la información que se muestra en la página web está contenida dentro de las etiquetas. Se recomienda escribirlos en minúsculas, es decir, en minúsculas ordinarias: no, pero.

    ¿Cuáles son los tipos de etiquetas?

    La mayoría de las etiquetas HTML están emparejadas: hay una etiqueta de apertura (por ejemplo, ) y una etiqueta de cierre, que se distingue de la etiqueta de apertura por una barra diagonal (/) después del primer corchete angular (por ejemplo, ). Todo lo que hay dentro de un par de etiquetas se llama contenido.

    Contenido El texto colocado dentro de estas etiquetas se vuelve negrita.

    También hay etiquetas no emparejadas (únicas), que se denominan etiquetas. A diferencia de las etiquetas emparejadas, no es necesario cerrarlas porque no funcionan con el contenido, sino que realizan alguna función por sí solas. Ejemplo de etiqueta única:
    . Configura el texto para pasar a la siguiente línea.

    Si establecemos paralelos con el idioma ruso, podemos decir que las etiquetas emparejadas son comillas o corchetes que afectan las propiedades del texto contenido en ellas (trate de no cerrar las comillas a tiempo), y las etiquetas individuales (marcas) son signos de puntuación ( exclamación, pregunta o punto).

    Cualquier etiqueta consta de:

    • Soporte de ángulo abierto (< ).
    • Una palabra especial (nombre de etiqueta). Por ejemplo, hora, iframe, b.
    • Escuadra de cierre (> ).
    Etiquetas HTML básicas

    Dado que las etiquetas son la base del lenguaje de marcado, no es sorprendente que existan muchas. Veamos las etiquetas principales y más importantes.

    • - una única etiqueta que contiene un comentario. Un comentario es un texto que no procesa el navegador. Puedes escribir lo que quieras dentro de la etiqueta, incluso otras etiquetas; no funcionarán, no aparecerán en la pantalla. Los desarrolladores comentan el código para que sea más fácil de entender para otros webmasters o para que después de mucho tiempo puedan entenderlo rápidamente ellos mismos.
    • , , , son etiquetas que deberían estar presentes en cualquier documento HTML decente (para obtener más detalles, consulte “Cómo crear un sitio web en el Bloc de notas”).
    • - la etiqueta contiene información auxiliar para navegadores y motores de búsqueda. Puedes escribir dentro de él. palabras clave, descripción de la página, codificación del documento, nombre del autor, etc.
    • contiene un enlace al archivo de script o al código mismo.
    • - una etiqueta que especifica el estilo del documento y/o sus elementos con usando CSS. Un documento HTML puede contener muchas etiquetas que definen diferentes estilos diferentes partes páginas.
    • - todo lo contrario, completándolo. La etiqueta especifica el "encabezado" (título) de una sección o de la página completa.
    • almacena las “patas” de un sitio o sección. En su interior puede colocar información de respaldo, derechos de autor, información de contacto, etc.
    • contiene el contenido principal de la página. Ni el encabezado, ni el bloque de menú, ni las “patas” del sitio, sino para qué se creó la página. Por ejemplo, en la página que estás leyendo ahora, este artículo debería estar ubicado en el interior.
    • Diseñado para crear enlaces. Los enlaces son la raíz del hipertexto, por eso este artículo está dedicado a ellos.
    • Necesario para añadir imágenes a una página web (a su servicio estamos dedicados a esta acción).
    • ,
      , - , , ,

      , , y otras etiquetas de formato de texto forman un gran grupo de etiquetas HTML; se analizan en el artículo "Formato de texto en HTML".

    • - elemento de bloque. El texto interior tiene formato CSS (hojas de estilo en cascada, que es el tema de la segunda parte del tutorial).
    • . tienes un párrafo

      o bloquear El texto que contiene está formateado en estilo uniforme, pero te gustaría tener algunas palabras en un tamaño o color de fuente diferente sin romper la estructura. Es para tales situaciones que está destinada la etiqueta.

    • ,
        ,
      • - listar etiquetas. Marcados, numerados: obra de estas etiquetas. También hay listas de definiciones de las cuales son responsables las etiquetas, pero aprenderá en detalle sobre las seis en el artículo "Creación de listas".
      • , , , se utilizan al crear tablas y se analizan en detalle en un artículo separado.
      • - una etiqueta que añade interactividad a una página, es decir, que permite al usuario interactuar con el sitio web. Por supuesto, el formulario necesita un controlador, pero con la ayuda de las etiquetas internas puedes crear una interfaz. Casillas de verificación, botones, botones de opción, campos de entrada y otros objetos que requieren que usted acciones activas- todos estos son elementos de formulario cuyo código se coloca dentro del contenedor.
      • - una etiqueta que crea un botón interactivo. Para que suceda algo al hacer clic en él, el botón debe estar en el formulario (ubicado entre las etiquetas).
      • Crea elementos de formulario: interruptores, casillas de verificación, botones, todo tipo de campos de entrada. Insertado en un contenedor. Pero, ¿por qué necesitamos unos separados si existe uno universal?
      • y - etiquetas de creación de menús en HTML 5. - este es un contenedor dentro del cual se colocan elementos, cuya adición conduce a la creación de elementos de menú. Una pareja bastante interesante. Por ejemplo, con su ayuda puedes crear tu propio menú contextual para una página o su elemento individual.
      • - otra etiqueta de formulario que crea un campo grande en el que puede ingresar no solo una línea de texto, sino párrafos completos.
      • ¡Hola, queridos lectores del blog! En el último artículo, descubrimos qué es un tipo de documento y cómo los navegadores determinan el idioma utilizado. Se consideró la etiqueta, pero no el concepto (término) en sí. En este artículo te diré qué es una etiqueta, por qué es necesaria y qué tipos de etiquetas existen. Como dije en el último artículo de esta sección, crearemos una página de archivos, con la que experimentaremos, según los conocimientos que hayamos adquirido. Pero esto está al final del artículo, pero por ahora veamos la etiqueta HTML.

        ¿Qué es una etiqueta HTML, tipos de etiquetas HTML, ejemplos de escrituraEtiqueta HTML - traducida del inglés etiqueta - marca -caracteres entre paréntesis angulares y cuáles son elementos del idioma? marcado de hipertexto(HTML). Los símbolos pueden ser de alguna utilidad. Inglés(Todo Internet se basa en él). La etiqueta parece

        Esta es una etiqueta de resaltado de texto. en negrita. Las etiquetas tienen tres tipos:

        • La etiqueta de apertura es la etiqueta que viene al principio. En el ejemplo analizado anteriormente, la etiqueta es la etiqueta de apertura y se encuentra antes del texto que debe resaltarse.
        • La etiqueta de cierre es la etiqueta que viene al final. rasgo distintivo sirve como una barra diagonal “/” antes de los caracteres entre corchetes angulares. Veamos nuevamente el ejemplo discutido anteriormente. La etiqueta es una etiqueta de cierre y viene después del texto, que debe resaltarse en negrita.
        • Las etiquetas individuales son etiquetas que no tienen etiqueta de cierre. Un ejemplo sería
          Aquí hay un ejemplo de una etiqueta de apertura y cierre:

        Todo el diseño, incluido el texto, quedará así:

        Este texto se resaltará en negrita.

        Y así es como se verá este texto cuando el navegador lo procese y nos lo proporcione: este texto estará resaltado en negrita. También existen las etiquetas de contenedor, pero este es solo un nombre generalizado para abrir y cerrar etiquetas. Como escribí anteriormente, además de las etiquetas de contenedor, también hay etiquetas individuales. La diferencia es que no es necesario cerrar dichas etiquetas. Un ejemplo sorprendente y más común es la etiqueta..

        nueva linea

        ¿Qué son los atributos, las reglas de escritura y por qué son necesarios? Además de las etiquetas, también existen los llamados atributos. Más precisamente, no además, sino en etiquetas. Usando atributos que puedes configurar opciones adicionales para cualquier etiqueta. Cada etiqueta tiene sus propios atributos y en este tema experimentaremos con la etiqueta que, de hecho, no hace nada significativo sin atributos.

        La fuente es una etiqueta contenedora que se utiliza para dar formato al texto. Con esta etiqueta, puede poner el texto en negrita, cambiar el tamaño y la distancia entre líneas; en general, todo lo que puede hacer con el texto. Veamos un ejemplo con el tamaño del texto. Primero, incluyamos el texto en una etiqueta de fuente.

        Texto

        Ahora un poco sobre las reglas para escribir atributos. Los atributos siempre se escriben en la etiqueta de apertura y después de los caracteres de la propia etiqueta. Puede escribir varios atributos en una etiqueta en cualquier orden. Puede encontrar los atributos en el sitio web del validador del W3C (sobre el que escribiré a continuación). Aquí hay un ejemplo de una etiqueta de fuente con un atributo de tamaño:

        Texto

        Este atributo en la etiqueta de fuente cambia el tamaño del texto encerrado en las etiquetas.
        si abres código fuente página, verás que el lugar donde está gran palabra"Texto" parece

        Texto

        Ya has visto cómo se escriben los atributos. Se escriben exactamente de la misma manera en otras etiquetas: primero escribimos el atributo en sí (en en este caso tamaño), luego escriba “=" y encierre el parámetro de atributo en comillas dobles. Puedes encontrar todos los parámetros de atributos en la misma web del consorcio. World Wide Web.

        ¿Qué es un validador del W3C, reglas de escritura y lista de etiquetas? Como escribí, hay muchas etiquetas. ¿Pero dónde puedes encontrarlos todos? El validador del W3C existe para este fin W3C - Mundo Amplia red Consorcio, y en ruso, un consorcio de la World Wide Web. No está del todo claro, ¿verdad? Este es el lugar donde se desarrollan los estándares web (los lenguajes de marcado de hipertexto son su creación). Al frente de todo el consorcio está Tim Berners-Lee, conocido por el artículo anterior, el creador de HTML. El sitio web de esta organización es w3.org. Te lo advierto, el sitio está completamente en inglés, así que ten un diccionario o traductor en tu navegador. Por cierto, la puntuación de Google para este sitio es 9 y 37.000 (todo esto es mucho, por si alguien no lo sabe).

        Volvamos al tema del artículo. Estamos interesados ​​en los estándares del lenguaje HNTML 4.01. Siga el enlace Especificación HTML 4.01, después de lo cual vemos la pestaña de elementos en la parte superior, haga clic en ella. Aquí se abre la página con todas las etiquetas. Estas etiquetas fueron desarrolladas y adoptadas como estándar por el consorcio. Todo, nuevamente, está en inglés. Inmediatamente después de las palabras "Índice de elementos" vemos una leyenda (el significado de las letras en las columnas):

        E inmediatamente después de la leyenda hay una tabla de las propias etiquetas:

        Los atributos están contenidos en la misma página de la especificación HTML 4.01, pero en la pestaña “atributos”. Hay muchos más atributos que etiquetas. Y nuevamente escribiré todo punto por punto.

        • La primera columna es Nombre, como en el caso de las etiquetas, el nombre del atributo. Todo está en inglés, pero tener conocimientos basicos puedes adivinar qué hace este o aquel atributo.
        • La segunda columna, Elementos relacionados, es una lista de todas las etiquetas que utilizan cualquier atributo. Todas las etiquetas tienen enlaces, por lo que puede acceder inmediatamente a información sobre la etiqueta.
        • Tercera columna - Tipo - eso es todo valores posibles atributo específico. Por ejemplo, frente al que seleccionamos atributo de tamaño V Etiqueta de fuente el valor es CDATA. Lo veremos más adelante, pero en resumen, es un conjunto especial de opciones de tamaño (en este caso). Después de todo, puedes escribir tanto píxeles como porcentajes.
        • La cuarta columna, Predeterminada, indica si el atributo es obligatorio en una etiqueta en particular. Por ejemplo, en etiqueta img atributo src requerido, ya que indica la fuente desde la cual tomar la fotografía.
        • Las columnas 6, 7 y 8 significan lo mismo que en el caso de las etiquetas.

        Todo lo anterior se aplica sólo a Versiones HTML 4.01. Hablaremos de HTML 5 en otro artículo y también tocaremos XHTML. Y ahora, como prometí, crearemos una página en HTML con la que experimentaremos.

        Crear un archivo en formato html - documento HTML

        En primer lugar, averigüemos qué es un documento HTML. Y este, de hecho, es el archivo en formato HTML. Y todas las páginas de Internet son documentos HTML. Por ejemplo, cuando llegas a un sitio en barra de direcciones al final podrás ver “.html” o “.htm” después de la dirección. Este es el archivo que crearemos con esta extensión. En general, si desea experimentar con un sitio web en lugar de una página, entonces es mejor crear servidor local— Denver (sobre el que quiero escribir todo).

        Teniendo en cuenta que ni siquiera hablé de las etiquetas presentes en cada página, simplemente crearemos un archivo con cualquier nombre y extensión.html. Es posible (y mejor) usar Notepad++ porque en este caso editor de texto Se utiliza el resaltado de código, lo cual es muy conveniente al editar código, y los archivos se pueden guardar en una variedad de formatos. También hay programas en los que, cuando se escribe un código, el resultado aparece inmediatamente en forma procesada.

        Entonces, sólo necesitamos abrir Notepad++ y guardar el archivo con texto libre(puede estar vacío), pero en formato .html. Para hacer esto, como de costumbre, haga clic en la inscripción del archivo, luego “guardar como” y busque entre gran lista Extensiones de “archivo de lenguaje de marcado de hipertexto (extensiones de archivo)”. Eso es todo, en realidad. Agregaremos las primeras líneas a este archivo en el próximo artículo de la sección “Crear un sitio web desde cero”

        XML está pensado para ser utilizado ampliamente; los caracteres no se limitan al conjunto de caracteres ASCII de 7 bits. Los caracteres permitidos en XML incluyen los tres caracteres de control ASCII, todos los caracteres ASCII normales y casi todos los demás. caracteres Unicode Nombres.

        En XML, todos los nombres deben comenzar con una letra, guión bajo (_) o dos puntos (:) y solo deben continuar con caracteres de nombre válidos, lo que significa que solo pueden contener letras que formen parte de la sección de letras. Codificaciones Unicode, números arábigos, guiones, guiones bajos, puntos y dos puntos. Sin embargo, los nombres no pueden comenzar con una cadena xml en ningún caso. Los nombres que comienzan con estos caracteres están reservados para uso del W3C. Hay que recordar que como las letras no se limitan exclusivamente caracteres ASCII, entonces puedes usar palabras de tu idioma nativo en los nombres.

        Estructura del documento XML.

        Cualquier documento XML consta de las siguientes partes:

        • Prólogo opcional.
        • Cuerpo del documento.
        • Un epílogo opcional que sigue al árbol de elementos.

        Veamos cada una de las partes con más detalle.

        Prólogo del documento XML.

        El documento XML comienza con un prólogo. El prólogo contiene algunas instrucciones para el analizador XML y las aplicaciones.

        El prólogo consta de varias partes:

      • una declaración XML opcional que se incluye entre los caracteres. El anuncio contiene:
        • marca xml y número de versión de la especificación XML;
        • una indicación de la codificación de caracteres (codificación) en la que está escrito el documento (por defecto codificación="UTF-8");
        • el parámetro independiente que puede tomar los valores "sí" o "no" (por defecto standalone="yes" ). El valor "sí" indica que el documento contiene todas las declaraciones de elementos requeridas y "no" indica que contiene definiciones externas DTD.

        Todo esto en conjunto podría verse así:

        .

        Es importante tener en cuenta que en una declaración XML solo se requiere el atributo de versión; todos los demás atributos se pueden omitir y, por lo tanto, tomar valores predeterminados. También debe recordar que todos estos atributos deben especificarse únicamente en el orden indicado anteriormente.

      • comentarios.
      • comandos de procesamiento.
      • Símbolos de espacios vacíos.
      • una declaración de tipo de documento opcional, DTD (Declaración de tipo de documento), que está encerrada entre caracteres y puede abarcar varias líneas. Esta parte declara las etiquetas utilizadas en el documento o proporciona un enlace al archivo en el que se registran dichas declaraciones.
      • La declaración del tipo de documento también puede ir seguida de comentarios, comandos de procesamiento y espacios en blanco.

        Dado que todas estas partes son opcionales, se puede omitir el prólogo.

        El cuerpo del documento XML.

        El cuerpo del documento consta de uno o más elementos. En un documento XML con el formato adecuado, los elementos forman un árbol jerárquico simple, que necesariamente contiene un elemento raíz en el que se anidan todos los demás elementos del documento. lenguaje XML impone una presión extrema sobre los elementos limitación importante- deben insertarse correctamente. Esto hace que sea bastante fácil anidar un documento XML en otro sin alterar la estructura del documento, mientras que el elemento raíz del documento anidado simplemente se convertirá en uno de los elementos del documento en el que está anidado. En este sentido, nos encontramos ante otra limitación, a saber, que los nombres de los elementos deben ser únicos dentro del documento, ya que en el documento incluido los mismos nombres que en el documento adjunto pueden tener un significado completamente diferente. Para solucionar el problema de la coincidencia de nombres, se introdujo el concepto de espacio de nombres.

        Nombre elemento raíz se considera el nombre de todo el documento y se indica en la segunda parte del prólogo después de la palabra Doctype. Si la definición de DTD está dentro de un documento XML, se coloca entre corchetes después del nombre del elemento raíz:

        Pero normalmente la DTD se define para varios documentos XML a la vez. En este caso, conviene anotarlo por separado del documento y luego, en lugar de corchetes Se escribe una de las palabras Sistema o Público seguida de la dirección en forma de URI (Identificador Uniforme de Recursos) del archivo con la definición de la DTD. Para todos los propósitos prácticos, un URI se considera equivalente a URL, aunque en principio podría ser cualquier cosa nombre único. La definición de DTD, por ejemplo, podría verse así:

        Espacios de nombres XML

        Dado que diferentes documentos XML pueden contener los mismos nombres de etiquetas y sus atributos, que tienen significados completamente diferentes, es necesario poder distinguirlos de alguna manera. Para ello, a los nombres de etiquetas y atributos se les asigna un prefijo corto, que está separado del nombre por dos puntos. El prefijo del nombre está asociado con un identificador que define el espacio de nombres. Todos los nombres de etiquetas y atributos cuyos prefijos están asociados con el mismo identificador forman un espacio de nombres, en el que los nombres deben ser únicos. El prefijo y el identificador del espacio de nombres se definen mediante el atributo xmlns de la siguiente manera:

        A continuación, los nombres de las etiquetas y atributos que queremos asignar al espacio de nombres "http://URI_namespace" tienen el prefijo ns, por ejemplo:

        Novosibirsk

        El atributo xmlns puede aparecer en cualquier elemento XML, y no sólo en la raíz. El prefijo que define se puede utilizar en el elemento en el que está escrito el atributo xmlns y en todos los elementos anidados en él. Además, se pueden definir varios espacios de nombres en un elemento. En elementos anidados, el espacio de nombres se puede anular asociando el prefijo con un identificador diferente. La aparición de un nombre de etiqueta sin prefijo en un documento que utiliza el espacio de nombres significa que el nombre pertenece al espacio de nombres predeterminado. Los prefijos que comienzan con caracteres xml están reservados en cualquier caso para el propio lenguaje XML.

        El nombre junto con el prefijo se denomina nombre extendido o calificado. La parte del nombre escrita después de los dos puntos se llama parte local nombre.



         Arriba

        , Y