ERROR_SXS_XML_E_BADXMLCASE - 14069 (0x36F5)
Manifest Parse Error : The name 'xml' is reserved and must be lower case.
Updated: Feb 21, 2026
Technical Background
The ERROR_SXS_XML_E_BADXMLCASE error code is a specific error related to the Side-by-Side Assembly (SXS) subsystem in Windows. It indicates that there was an issue during XML manifest parsing, specifically with the case sensitivity of certain reserved names.
Error Details
- Error Name: ERROR_SXS_XML_E_BADXMLCASE
- Numeric Code: 14069 (0x36F5)
- Short Description: Manifest Parse Error: The name 'xml' is reserved and must be lower case.
This error typically occurs when the XML manifest being processed by the SXS subsystem contains a name that violates the naming conventions, specifically using an uppercase letter where a lowercase letter is required. This can lead to parsing failures and prevent certain operations from completing successfully.
Common Causes
- Invalid Parameter Values: The XML manifest passed to the SXS subsystem includes an element or attribute with an incorrect case for reserved names such as 'xml'.
- Incorrect Object Type: The operation being performed on a manifest file is not compatible with the expected object type, leading to parsing errors.
Real-World Context
This error can occur in various scenarios where XML manifests are used by the SXS subsystem. For example, when deploying or updating assemblies, the manifest files must adhere strictly to the defined naming conventions to ensure proper processing and integration into the application domain.
Is This Error Critical?
The criticality of this error depends on the context in which it occurs. If the operation involving the XML manifest is part of a critical path (such as assembly loading or application startup), then failure due to this error could result in system instability or application crashes. However, if the operation is non-critical, such as background updates, the impact may be minimal.
How to Diagnose
- Review Operation Context: Ensure that the operation involving the XML manifest is being performed under the correct conditions and with valid inputs.
- Validate Parameters: Check the XML manifest for any reserved names that are not in lowercase. Correct these as necessary.
- Confirm Object Types: Verify that the object type expected by the SXS subsystem matches the actual object type of the manifest file.
How to Resolve
- Correct Parameter Usage: Ensure all parameters passed to the SXS subsystem, particularly those related to XML manifests, are correctly formatted and adhere to the specified naming conventions.
- Adjust Operation Context: If the operation is part of a larger process, ensure that the context in which it is performed supports the expected operations on XML manifests.
- Restore Data: In cases where data corruption or incorrect usage has led to this error, restore the manifest file from a known good backup if available.
- Retry Operation with Valid Inputs: After making corrections, retry the operation that generated the error.
Developer Notes
Developers should be aware of the strict naming conventions required by the SXS subsystem when working with XML manifests. Ensuring that all reserved names are in lowercase can prevent this and similar errors from occurring.
Related Errors
- ERROR_SXS_XML_E_MISSINGASSEMBLY: Occurs when an assembly referenced in a manifest is missing.
- ERROR_SXS_XML_E_MALFORMEDXML: Indicates issues with the overall structure of the XML manifest, not just case sensitivity.
FAQ
Q: What does the ERROR_SXS_XML_E_BADXMLCASE error mean?
A: This error indicates that a reserved name in an XML manifest is not correctly formatted (e.g., using uppercase where lowercase is required).
Q: How can I prevent this error from occurring?
A: Ensure all names used in XML manifests are in lowercase, especially for reserved words like 'xml'.
Summary
The ERROR_SXS_XML_E_BADXMLCASE error code highlights a specific issue with the case sensitivity of certain names in an XML manifest. By understanding and adhering to the naming conventions required by the SXS subsystem, developers can prevent this and similar errors from occurring.