| 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
sxstraceDistinció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.
