XML 解析器错误代码
如果 XML 解析器在解析期间在 XML 文档中检测到错误,那么将发出消息 RNX0351 。 从消息中,您可以获取与错误关联的特定错误代码,以及发现错误的文档中的偏移量。
下表显示了每个解析器错误代码的含义:
| XML 解析器错误代码 | 描述 |
|---|---|
| 1 | 解析器在扫描元素内容外部的空格时发现无效字符。 |
| 2 | 解析器发现在元素内容之外的处理指令,元素,注释或文档类型声明的开始无效。 |
| 3 | 解析器找到了重复的属性名称。 |
| 4 | 解析器在属性值中发现标记字符"<"。 |
| 5 | 元素的开始和结束标记名称不匹配。 |
| 6 | 解析器在元素内容中找到无效字符。 |
| 7 | 解析器在元素内容中找到了无效的元素开始,注释,处理指令或 CDATA 部分。 |
| 8 | 解析器在元素内容中发现 CDATA 结尾字符序列']]>',但没有匹配的开头字符序列'<![CDATA ['。 |
| 9 | 解析器在注释中找到无效字符。 |
| 10 | 解析器在注释中找到字符序列 "--" (两个连字符) 未后跟 ">"。 |
| 11 | 解析器在处理指令数据段中找到无效字符。 |
| 12 | 处理指令目标名称为 "xml" (小写,大写或混合大小写)。 |
| 13 | 解析器在十六进制字符引用(形式为 �,例如 ັ )中发现一个无效数字。 |
| 14 | 解析器在十进制字符引用(形式为 &#ddd;)中发现一个无效数字。 |
| 15 | 字符引用未引用合法的 XML 字符。 |
| 16 | 解析器在实体引用名称中找到无效字符。 |
| 17 | 解析器在属性值中找到无效字符。 |
| 18 | 解析器发现文档类型声明的可能开头无效。 |
| 19 | 解析器找到了第二个文档类型声明。 |
| 20 | 未正确指定元素名称。 第一个字符不是字母, "_" 或 ":" ,或者解析器在元素名称中或后面发现无效字符。 |
| 21 | 未正确指定属性。 属性名称的第一个字符不是字母, "_" 或 ":" ,或者在属性名称后面找到除 "=" 以外的字符,或者值的其中一个定界符不正确,或者在名称后面找到无效字符。 |
| 22 | 空元素标记未由 "/" 后面的 ">" 终止。 |
| 23 | 未正确指定元素结束标记。 第一个字符不是字母, "_" 或 ":" ,或者标记未以 ">" 终止。 |
| 24 | 解析器在元素内容中找到无效的注释或 CDATA 部分开头。 |
| 25 | 未正确指定处理指令目标名称。 处理指令目标名称的第一个字符不是字母, "_" 或 ":" ,或者解析器在处理指令目标名称中或之后发现无效字符。 |
| 26 | 处理指令未被结束字符序列 "?>" 终止。 |
| 27 | 解析器在字符引用或实体引用中发现了"&"后面的无效字符。 |
| 28 | 版本信息在 XML 声明中不存在。 |
| 29 | 未正确指定 XML 声明中的 "version"。 "version" 未后跟 "=" ,值缺失或定界不正确,或者值指定了错误字符,或者开始定界符和结束定界符不匹配,或者解析器在 XML 声明中的版本信息值结束定界符后面发现无效字符。 |
| 30 | 解析器在 XML 声明中找到了无效属性,而不是可选编码声明。 |
| 31 日 | XML 声明中的编码声明值缺失或不正确。 该值未以小写或大写 A 到 Z 开头,或者 "encoding" 未后跟 "=" ,或者该值缺失或未正确定界,或者它指定了错误字符,或者开始定界符与结束定界符不匹配,或者解析器在结束定界符后面发现无效字符。 |
| 32 | 解析器在 XML 声明中找到了无效属性,而不是可选的独立声明。 |
| 33 | 未正确指定 XML 声明中的 "单机" 属性。 "单机" 未后跟 "=" ,或者值缺失或定界不正确,或者值既不是 "yes" 也不是 "no" ,或者值指定了错误字符,或者开始定界符和结束定界符不匹配,或者解析器在结束定界符之后发现无效字符。 |
| 34 | XML 声明未由正确的字符序列 "?>" 终止,或包含无效属性。 |
| 35 | 解析器在根元素结束后找到文档类型声明的开始。 |
| 36 | 解析器在根元素结束后找到元素的启动。 |
| 300 | 解析器在文档完成之前到达文档的末尾。 |
| 301 | XML-INTO 或 XML-SAX 的 %HANDLER 过程返回了非零值,导致 XML 解析结束。 |
| 302 | 解析器不支持请求的 CCSID 值,或者 XML 文档的第一个字符不是"<"。 |
| 303 | 文档太大,解析器无法处理。 解析器尝试对不完整的文档进行语法分析,但要完成语法分析,该文档末尾的数据是必需的。 |
| 500-999 | 外部解析器中存在内部错误。 请向服务代表报告错误。 |
| 10001-19999 | 解析器中存在内部错误。 请向服务代表报告错误。 |