我们正在开发一个游戏框架,我们可以在其中做两件事:
- 使用 XML 文件定义交互和游戏逻辑,并通过我们创建的 XSD 架构进行验证
- 在此 XML 文件中包含 JavaScript 代码以运行任意脚本逻辑
我们正在寻找的是一个 IDE,它可以为我们提供针对 XSD 的代码补全,以及可以在 XML 属性或元素中内联键入的 JavaScript,就像在 HTML 文档中一样。加载/引用外部 JavaScript 文件也是一个很棒的功能。
Visual Studio 2015 HTML 编辑器正是我们想要的。我们只需要它来验证我们的自定义 XSD,而不是默认使用的内置 HTML5。
我发现特别感兴趣的一件事是 C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\Packages\schemas\html
中的一组文件。 VS 2015 似乎有用于 HTML 编辑器的内置 XSD 文件。但是,我找不到有关如何修改这些的文档。
有关于如何执行此操作的链接或文档吗?我们也完全开放使用除 Visual Studio 之外的其他编辑器。
最佳答案
如果 Visual Studio 将您的文件识别为 HTML,您可以使用文档类型来引用可以包含您的架构的不同 DTD。然而,这还需要将 XSD 开发为 DTD,这可能不切实际。如果您学习本类(class),请确保选择以下设置:
另一种方法是认为您获得基于架构的上下文相关帮助就足够了,并且不需要 JavaScript 的语法帮助。在这种情况下,simply follow this guide指示 Visual Studio 在哪里查找并使用特定的 XML 架构。
您可以尝试结合这两种方法。例如,将文档类型保留为 HTML,但同时关联和引用我链接的指南中的架构。也许 Visual Studio 也会在脚本元素内为您提供 IntelliSense。
优于 Visual Studio 的是 XML 编辑器,这使其成为其核心业务。我个人比较喜欢oXygen ,但 Stylus Studio 和 Liquid XML 还具有优于 Visual Studio 的 XML、XSD、XSLT、XPath、WSDL 等支持。我不知道这些脚本是否支持智能感知,但它们都支持开箱即用的基于 XSD 的 XML 开发智能感知。
关于javascript - Visual Studio 2015 - Html 编辑器 - 自定义架构?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32404713/