| Previous | Next |
| ERROR_SXS_XML_E_MULTIPLE_COLONS | ERROR_SXS_XML_E_INVALID_HEXIDECIMAL |
ERROR_SXS_XML_E_INVALID_DECIMAL
ERROR_SXS_XML_E_INVALID_DECIMAL (0x000036DF) is a Windows Side-by-Side XML parser status for application, assembly, policy, or configuration manifest processing.
This parser status is about the lexical form of a decimal character reference such as A. After &#, XML expects one or more decimal digits until the terminating semicolon; letters and hexadecimal prefixes do not belong to that form.
Parser boundary
XML defines decimal and hexadecimal character references separately. Decimal references use [0-9]+; hexadecimal references use &#x... and a different digit set, so mixing the two syntaxes produces a parser error.
What to inspect
- Inspect the complete
&#...;token at the trace location and remove non-decimal characters from a decimal reference. - If the intended value is hexadecimal, use the XML hexadecimal form with the
xmarker immediately after#. - Check code generators that format Unicode values because a formatting mode can emit hexadecimal digits while retaining a decimal XML prefix.
The SxS trace narrows the failure to the manifest and character-reference location; after fixing the digits, a separate invalid-Unicode error may still report a numeric value that XML cannot represent.
References
- Microsoft: System Error Codes 12000-15999
- Microsoft: Side-by-Side manifest files reference
- Microsoft: sxstrace
- W3C: XML 1.0
Looking for a different code? Search another status or error code.