XML 解析器错误代码

如果 XML 解析器在解析期间在 XML 文档中检测到错误,那么将发出消息 RNX0351 。 从消息中,您可以获取与错误关联的特定错误代码,以及发现错误的文档中的偏移量。

下表显示了每个解析器错误代码的含义:
XML 解析器错误代码 描述
1 解析器在扫描元素内容外部的空格时发现无效字符。
2 解析器发现在元素内容之外的处理指令,元素,注释或文档类型声明的开始无效。
3 解析器找到了重复的属性名称。
4 解析器在属性值中发现标记字符"<"。
5 元素的开始和结束标记名称不匹配。
6 解析器在元素内容中找到无效字符。
7 解析器在元素内容中找到了无效的元素开始,注释,处理指令或 CDATA 部分。
8 解析器在元素内容中发现 CDATA 结尾字符序列']]>',但没有匹配的开头字符序列'<![CDATA ['。
9 解析器在注释中找到无效字符。
10 解析器在注释中找到字符序列 "--" (两个连字符) 未后跟 ">"。
11 解析器在处理指令数据段中找到无效字符。
12 处理指令目标名称为 "xml" (小写,大写或混合大小写)。
13 解析器在十六进制字符引用(形式为 &#xdddd;,例如 &#x0eb1 )中发现一个无效数字。
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 解析器中存在内部错误。 请向服务代表报告错误。