XSD.exe失败无效字符 - 英镑符号

时间:2014-06-04 10:09:13

标签: .net xml xsd xsd.exe system.xml

我正在尝试通过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 /?".

过去有没有人遇到过类似的问题;或者有任何线索我怎么能让它发挥作用?

谢谢!

1 个答案:

答案 0 :(得分:0)

快速解决:关闭文件未写入编码为UTF8的磁盘 - 而是保存为ANSI。