我正在尝试通过XSD.exe将XML文档转换为XSD;当遇到英镑符号(£)作为无效角色时,它就失败了。
我对XML的快速总结如下:
<?xml version="1.0" encoding="UTF-8"?>
<foo>
<bar>
<title>Text text text £5! text text</title>
</bar>
</foo>
据我所知,英镑符号不是特别特殊且必须转义,XML是一个有效的UTF-8编码文件;但运行xsd.exe时,该符号出现以下错误:
Error: There was an error processing 'test.xml'.
- Invalid character in the given encoding. Line 562, position 52.
If you would like more help, please type "xsd /?".
过去有没有人遇到过类似的问题;或者有任何线索我怎么能让它发挥作用?
谢谢!
答案 0 :(得分:0)
快速解决:关闭文件未写入编码为UTF8的磁盘 - 而是保存为ANSI。