validator validate validar validador online characters beauty archivo xml validation xml-validation

validate - xml validator xsd



Error de validaciĆ³n XML: EntityRef: expecting '';'' (2)

<url> <loc>http://www.ezed.in/ezed/courseDemoIntroPage.do?courseId=COU10000000138003530&checkingCourseFrom=preLogin#.U2DcKvmSySo</loc> </url>

error en la línea 102 en la columna 103: EntityRef: expecting '';''

No fue capaz de descubrir cuál podría ser el problema.


Otra forma como a continuación:

En lugar de " CDATA " podríamos usar la función nativa PHP htmlspecialchars para el nodo url. funcionará con pocos de xml feed; no quieren CDATA en salida xml, así que esto será útil para alguien.

Gracias


Tu URL debe ser escapada.

& character se usa en XML para insertar una referencia de caracteres con sintaxis &name; (nota , después del nombre). Parser espera un ; pero no puede encontrarlo (hay más delimitadores disponibles, este es el caso más común).

La solución se está escapando (cómo se hace depende del idioma que use para generar ese archivo XML), pero el resultado final debe ser algo como esto:

<url> <loc>http://www.ezed.in/ezed/courseDemoIntroPage.do?courseId=COU10000000138003530&amp;checkingCourseFrom=preLogin#.U2DcKvmSySo</loc> </url>

Tenga en cuenta que plain & ha sido reemplazado por su versión escapada &amp; . Para más detalles, vea este simple artículo .

Otra posible solución (si no quieres / no puedes escapar) es encerrar URL dentro de una sección CDATA como esta:

<url> <loc><![CDATA[http://www.ezed.in/ezed/courseDemoIntroPage.do?courseId=COU10000000138003530&checkingCourseFrom=preLogin#.U2DcKvmSySo]]></loc> </url>