¿Qué significa el código de error de Windows 14059 (ERROR_SXS_XML_E_BADPEREFINSUBSET)?

 
Anterior Siguiente
ERROR_SXS_XML_E_UNEXPECTEDEOF ERROR_SXS_XML_E_UNCLOSEDSTARTTAG

ERROR_SXS_XML_E_BADPEREFINSUBSET

Interpretación de ERROR_SXS_XML_E_BADPEREFINSUBSET

ERROR_SXS_XML_E_BADPEREFINSUBSET (14059, 0x000036EB) — Error al analizar el manifiesto: las entidades de parámetro no pueden utilizarse dentro de declaraciones de marcado de un subconjunto interno.

Los errores XML de SxS se diagnostican sobre el manifiesto exacto que Windows leyó. Guarda el archivo, su codificación y el trace antes de sustituirlo o reparar el componente.

Condición que hay que demostrar

La evidencia debe explicar exactamente «Error al analizar el manifiesto: las entidades de parámetro no pueden utilizarse dentro de declaraciones de marcado de un subconjunto interno» en el componente que devolvió el valor.

Qué comprobar

  • Revisa el uso de parameter entities dentro del internal subset; respeta la gramática DTD en lugar de expandir la entidad manualmente en un manifiesto firmado.
  • Conserva como etiqueta de correlación «sxs · xml · e · badperefinsubset» y la descripción exacta «Error al analizar el manifiesto: las entidades de parámetro no pueden utilizarse dentro de declaraciones de marcado de un subconjunto interno»; evita mezclar esta incidencia con otro código de la misma familia.

Diferencia frente a otro estado

ERROR_SXS_XML_E_RESERVEDNAMESPACE (14066) significa «Error al analizar el manifiesto: el prefijo del espacio de nombres no puede comenzar por la cadena reservada "xml"». Aquí la condición es «Error al analizar el manifiesto: las entidades de parámetro no pueden utilizarse dentro de declaraciones de marcado de un subconjunto interno».

Recuperación segura

No edites una copia protegida dentro de WinSxS.

Ejemplo de aislamiento

Comando o consulta útil

sxstrace

Distinción diagnóstica específica

La condición propia de esta página es «Error al analizar el manifiesto: las entidades de parámetro no pueden utilizarse dentro de declaraciones de marcado de un subconjunto interno.». El estado más cercano por contenido, ERROR_SXS_XML_E_UNCLOSEDTAG, describe en cambio «Error al analizar el manifiesto: las siguientes etiquetas no se cerraron: %1.». Ambos comparten Side-by-Side, XML, pero aquí el discriminante operativo es badperefinsubset.

Usa como discriminante los términos «badperefinsubset»: deben aparecer en la evidencia de la llamada que devolvió el estado, no solo en mensajes cercanos.

Conserva el archivo original, encoding y posición que reporta sxstrace, corrige únicamente la construcción asociada a «badperefinsubset» y vuelve a analizar exactamente el mismo artefacto.

Prueba discriminante del estado

Para este código, la frontera real es parameter entity inválida en internal subset. En sxstrace registra declaración DTD, posición de % y contexto de expansión; ese conjunto permite respetar las reglas de parameter entities en lugar de expandir manualmente texto.

No lo intercambies con ERROR_SXS_XML_E_UNCLOSEDTAG: ese código describe «Error al analizar el manifiesto: las siguientes etiquetas no se cerraron: %1.».

Guarda hash antes/después, regenera el artefacto que consume Side-by-Side y confirma que el parser supera la construcción asociada a parameter entity inválida en internal subset sin editar directamente WinSxS.

Referencias técnicas


¿Buscas un código diferente? Buscar otro código de estado o error.