javascript - Visual Studio 2015 - Html 编辑器 - 自定义架构?

标签 javascript xml visual-studio xsd schema

我们正在开发一个游戏框架,我们可以在其中做两件事:

  • 使用 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),请确保选择以下设置:

enter image description here

另一种方法是认为您获得基于架构的上下文相关帮助就足够了,并且不需要 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/

相关文章:

javascript - 为什么我在 D3js 中使用相同的代码会得到不同的结果?

javascript - 为什么这个 XMLHttpRequest 导致 http 406

xml - 如何使用 XML::LibXML 自动缩进 XML 节点?

node.js - Node Sass No Binding for Your current environment

vb.net - 在按下按钮的同时静音除我的以外的所有其他程序

javascript - HTML 和 JS : how to open website with viewport on mobile devices (iOS) with small viewport by default?

javascript - 带复选框的只读文本列

php - 删除结帐顶部链接 magento

java - XML 库占用空间小

c# - Visual Studio中的错误CS0311通用错误