我开始使用 Visual Studio 来编写我的 XUL,因为它给了我智能感知和验证,因为我使用了一个特殊的 XUL xml-schema。
这种方法仍然存在一些问题,我想修复这些问题以使 VS 成为更可用的 XUL-IDE。
VS 对 chrome 协议一无所知,并在以下 xml 代码中给了我一个错误(“无法识别 URI 前缀”):
<!DOCTYPE window SYSTEM "chrome://myApp/locale/main.dtd">
这不是VS的错。由于它不知道协议,它无法解释 URI,它不知道 main.dtd 所在的位置,因此不知道其中声明的实体,这将在其他地方。
我的目标是扩展 XML 解析器或 VS 或其他任何东西,以便它可以解释 URI。这不应该是一项艰巨的任务,因为 chrome 所做的只是根据“chrome.manifest”文件中的信息将 URI 映射到文件路径,所以
chrome://myApp/locale/main.dtd
实际上是这样的
file:///c:/somefolder/myapp/locale/main.dtd
我只需要知道,我如何告诉 VS / XML 解析器关于 URI 前缀以及如何解释它,以便它链接到真实文件。
有没有人有什么建议?
非常感谢!