¿Cuál es la estructura de sintaxis de XML?
XML
SGML se usa comúnmente para definir definiciones de tipos de documentos (DTD) para HTML y, a menudo, se usa para escribir DTD para XML. El problema con SGML es que permite alguna sintaxis extraña, lo que hace que la creación de un analizador para HTML sea un gran problema:
1. Ciertas etiquetas de apertura no permiten etiquetas de cierre, como las etiquetas intermedias de HTML. Incluir la etiqueta de cierre provocará un error.
2. Algunas etiquetas de inicio pueden contener opcionalmente una etiqueta de cierre o una etiqueta de cierre implícita. Por ejemplo, cuando aparece una etiqueta HTML, se asumirá que la etiqueta de cierre está ubicada antes de otra etiqueta u otras etiquetas.
3. Algunas etiquetas de inicio requieren una etiqueta de cierre para aparecer, como las etiquetas HTML.
4. Las etiquetas se pueden anidar en cualquier orden. Esto está permitido incluso si las etiquetas de cierre no aparecen en el orden inverso de las etiquetas de apertura; por ejemplo, Thisisasamplestring es correcta.
5. Algunos requisitos de función deben contener valores, como la función src.
6. Algunas funciones no requieren un valor, como la función nowrap en [td].
7. Al definir atributos, se pueden utilizar o no comillas dobles en ambos lados, por lo que se permite el uso de y.
Estos problemas hacen que la creación de analizadores para el lenguaje SGML sea una tarea difícil. La definición del lenguaje SGML se ha estancado debido a la dificultad de determinar cuándo se aplican las reglas anteriores. A partir de estos problemas, XML entró gradualmente en el campo de visión de las personas.
XML abandona la sintaxis arbitraria de SGML, que ha causado dolores de cabeza a muchos desarrolladores en el pasado. En XML, se utiliza la siguiente sintaxis:
8. Cualquier etiqueta de apertura debe tener una etiqueta de cierre.
9. También se puede utilizar otra sintaxis simplificada, que permite expresar tanto la etiqueta de apertura como la de cierre en una sola etiqueta. Por ejemplo, esta sintaxis está precedida por una barra diagonal (/) antes del símbolo mayor que, que el analizador XML traducirá como:
10.
10. con el correcto Anidado secuencialmente, por lo que la etiqueta de cierre debe coincidir con la etiqueta de apertura en orden reflejado. Por ejemplo, esta es una cadena de muestra. Es como abrir y cerrar paréntesis en matemáticas: no se pueden cerrar todos los paréntesis internos antes de cerrar todos los paréntesis externos.
11. Todos los atributos deben tener un valor.
12. Todos los valores de los atributos deben tener comillas dobles.
Estas reglas facilitan el desarrollo de analizadores XML y eliminan la necesidad de determinar cuándo y dónde aplicar estas extrañas reglas de sintaxis al analizar SGML. En sus primeros seis años, XML generó muchos lenguajes diferentes, incluidos MathML, SVG, RDF, RSS, SOAP, XSLT, XSL-FO, al mismo tiempo que evolucionó HTML a XHTML. XML ya es una de las tecnologías de más rápido crecimiento en el mundo. Su objetivo principal es representar datos de forma estructurada mediante texto. En cierto modo, los archivos XML también son similares a las bases de datos y proporcionan una vista estructurada de los datos.