XML , un acrónimo de eXtensible Markup Language , puede parecer simple a primera vista , pero bien formado XML debe cumplir con una serie de reglas estrictas. Cuando se violan estas reglas , analizadores XML , como MSXML y el informe de errores de Jerjes , que a menudo confunden a los programadores principiantes. Para aquellos que se encuentran con " atributos duplicados " mensajes de error , la comprensión de algunos conceptos básicos de codificación ayudarán a ilustrar las diferencias entre los elementos y los atributos . Elementos
elementos forman la base de XML. Todos los documentos XML contienen un único elemento raíz que comienza con una etiqueta de apertura , seguida de elementos secundarios , y luego se termina por una etiqueta de cierre .
< CURSO ID = NAME " ENG101 " = " Habilidades básicas de escritura "> < /CURSO > < CURSO ID =" " NAME = " ENG102 Inglés Gramática y Vocabulario "/> < /ESCUELA >
En el ejemplo anterior , el elemento raíz es ESCUELA . El documento comienza con una etiqueta apertura y termina con un cierre < /ESCUELA > tag . Dentro de estos elementos son dos asignaturas de formación, que puede o no contener elementos de estudiante.
Atributos
Una forma de expresar los datos en un archivo XML es mediante la incorporación de atributos dentro un elemento . Un atributo se coloca después de la etiqueta de apertura con un par de nombre y valor en la forma :
NAME = "valor"
Continuando con el ejemplo , el elemento CURSO tiene los atributos de "ID" y " NOMBRE . " Mediante la evaluación de los atributos , vemos que la escuela tiene dos cursos, ENG ENG 101 y 102 , los cuales se denominan " habilidades básicas de escritura "y" Gramática Inglés y vocabulario . "
< br > Duplicar atributos
una regla de " bien formado " XML es que cada atributo dentro de un elemento debe tener un nombre único. En el ejemplo, un estudiante no suele tener varios nombres y un curso de no tener más de un ID . En la vida real , esto puede no ser el caso y el mismo curso puede ser ofrecido por los dos departamentos de la siguiente manera :
< CURSO ID = " ENG101 " ID = NAME " COMM103 " = " destrezas básicas " />
Esto no está permitido en XML , sin embargo. Si dos clases con el mismo nombre tienen que expresarse , un segundo atributo, como ALT , se puede utilizar en su lugar:
< CURSO ID = " ENG101 " alt = NOMBRE " COMM103 " = " Habilidades básicas de escritura "/>
otras maneras de expresar los atributos duplicados
XML no permite atributos duplicados , pero permite varios elementos secundarios con el mismo nombre . En el ejemplo, tanto el curso como elementos ESTUDIANTES aparecen dos veces en el interior de sus elementos primarios . Utilice atributos para describir las características únicas de cada elemento y utilizar elementos secundarios para enumerar los artículos que tienen varias apariciones . Un curso normalmente tiene un ID y un nombre, pero puede tener muchos estudiantes.