Ошибки проверки для файла DTD - PullRequest
0 голосов
/ 09 марта 2020

Я новичок в XML и DTD. Я пытался создать этот файл XML о студентах и ​​их данных. XML возвращает действительное значение, но DTD я не искал 2 сообщения об ошибке, но не могу понять, что здесь происходит.

  1. ошибка при проверке подлинности из программы XML Копировать редактор и сообщает "FatalError в строке 1, столбец 2: ожидаемый комментарий или раздел CDATA.

  2. Я пытался проверить его в https://www.xmlvalidation.com/, но получил эту ошибку: Разметка в документе, предшествующем элементу root, должна быть правильно сформирована.

Они оба указывают на линию

XML BELOW

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE alumnos SYSTEM "alumnosdtd.dtd">
<alumnos>
        <alumno id="001">
            <nombre>Samuel</nombre>
            <apellido>Van Bladel</apellido>
            <email>Samuelvanbladel@gmail.com</email>
            <foto><img width="100" height="100"  src="Images/me.jpg"/></foto> 
            <curso>DAW 2020</curso> 
            <modulo>Mark up languages</modulo>
            <nota>10/10</nota>
            <comentario>Muy bien hecho hasta el techo.</comentario>
        </alumno>   
        <alumno id="002">
            <nombre>Deniz</nombre>
            <apellido>Turki</apellido>
            <email>DenizTurki@gmail.com</email>
            <foto><img width="100" height="100"  src="Images/Deniz.jpg"/></foto> 
            <curso>DAW 2020</curso> 
            <modulo>Mark up languages</modulo>
            <nota>9/10</nota>
            <comentario>Perfectisimo</comentario>
        </alumno>
        <alumno id="003">
            <nombre>Denisa</nombre>
            <apellido>Hermann</apellido>
            <email>Denisahermann@gmail.com</email>
            <foto><img width="100" height="100"  src="Images/denisa.jpg"/></foto> 
            <curso>DAM 2020</curso> 
            <modulo>Mark up languages</modulo>
            <nota>8/10</nota>
            <comentario>Muy bien Denisa</comentario>
        </alumno>
        <alumno id="004">
            <nombre>Bruno</nombre>
            <apellido>porto</apellido>
            <email>BrunoPorto@gmail.com</email>
            <foto><img width="100" height="100"  src="Images/Bruno.jpg"/></foto> 
            <curso>DAM 2020</curso> 
            <modulo>Mark up languages</modulo>
            <nota>10/10</nota>
            <comentario>Muy bien hecho Bruno.</comentario>
        </alumno>
</alumnos>

DTD

<!ELEMENT alumnos (alumno+)>                 <-------------- both error come from this line 
<!ELEMENT alumno (nombre, apellido, email, foto, curso, modulo, nota, comentario)>
<!ATTLIST alumno
          id CDATA #REQUIRED>
<!ELEMENT nombre (#PCDATA)>
<!ELEMENT apellido (#PCDATA)>
<!ELEMENT email (#PCDATA)>
<!ELEMENT foto (img)>
<!ELEMENT img (#PCDATA)>
<!ATTLIST img
          height CDATA #REQUIRED
          src CDATA #REQUIRED
          width CDATA #REQUIRED>
<!ELEMENT curso (#PCDATA)>
<!ELEMENT modulo (#PCDATA)>
<!ELEMENT nota (#PCDATA)>
<!ELEMENT comentario (#PCDATA)>

Файл DTD является внешним. Если бы кто-то мог привести меня в правильном направлении, это было бы очень ценно.

...