0

使用 ASDoc 为我的 Flex 项目(使用 Flash Builder 4.6 构建)生成文档时出现错误:

[Fatal Error] toplevel.xml:3061:11: Element type "gmail.com" must be followed by either attribute specifications, ">" or "/>".
org.xml.sax.SAXParseException; systemId: path/to/toplevel.xml; lineNumber: 3061; columnNumber: 11; Element type "gmail.com" must be followed by either attribute specifications, ">" or "/>".
    at org.apache.xerces.parsers.DOMParser.parse(Unknown Source)
    at org.apache.xerces.jaxp.DocumentBuilderImpl.parse(Unknown Source)
    at javax.xml.parsers.DocumentBuilder.parse(DocumentBuilder.java:205)
    at flex2.compiler.asdoc.AsDocHelper.createTopLevelClasses(AsDocHelper.java:66)
    at flex2.compiler.asdoc.AsDocAPI.createTopLevelClassesXML(AsDocAPI.java:401)
    at flex2.tools.ASDoc.asdoc(ASDoc.java:94)
    at flex2.tools.ASDoc.main(ASDoc.java:35)
Error: Could not create toplevel.xml: Element type "gmail.com" must be followed by either attribute specifications, ">" or "/>".

似乎它试图在文档中使用我的电子邮件地址,但这不起作用。我在 ASDoc 模板目录中找不到与此相关的任何内容,而且我不知道 ASDoc 是如何知道我的电子邮件地址的。顺便说一句,在抛出错误后,文件 toplevel.xml 不可用于检查。

4

1 回答 1

0

ASDoc 生成器给出的错误信息非常具有误导性。正在发生的事情是在您的评论中,您有一个“非法”角色。

由于它告诉您错误消息与gmail.com,我猜测非法字符是 at 符号 ( @)。由于 ASDoc 生成器不会告诉您哪一行甚至哪个类中包含无效字符,因此您需要深入研究项目中的每个类,直到您@gmail.com在 ASDoc 注释中找到某个位置。

找到后,将@字符替换为@,或完全删除有问题的行。

有关更多详细信息,请参阅StackOverflow:@在 ASDoc 注释中包含没有任何错误?

于 2014-06-05T09:34:46.150 回答