向Word自定义XML部件添加XML字符串时遇无效Unicode字符问题咨询
问题分析与解答
可疑字符的合法性判断
你遇到的两个字符均属于XML规范明确禁止的控制字符,这正是添加到Word Custom XML Part时抛出异常的原因:
:对应Unicode字符U+000B(垂直制表符,VT):对应Unicode字符U+0007(响铃符,BEL)
XML字符规则说明
根据XML 1.0规范,仅允许以下几类字符出现在文档内容中:
- 制表符(U+0009)、换行符(U+000A)、回车符(U+000D)
- U+0020(空格)到U+D7FF范围内的字符
- U+E000到U+FFFD范围内的字符
- U+10000到U+10FFFF的补充平面字符
U+0007和U+000B都属于U+0000到U+001F范围内的控制字符(除上述允许的三个外),因此会被XML解析器判定为无效字符。
解决建议
直接移除这两个控制字符,或者替换为XML允许的等效字符(比如用普通空格替代垂直制表符,删除响铃符),即可正常添加到Word Custom XML Part中。
内容的提问来源于stack exchange,提问作者Leon
相关产品推荐
相关产品推荐

