【问题标题】:Visual Studio 2015 - Html Editor - Custom Schema?Visual Studio 2015 - Html 编辑器 - 自定义架构?
【发布时间】:2015-12-01 00:07:24
【问题描述】:

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

  • 使用 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 中的一组文件。似乎有内置的 XSD 文件 VS 2015 用于 HTML 编辑器。但是,我找不到有关如何修改这些的文档。

有关如何执行此操作的任何链接或文档?我们也完全开放使用 Visual Studio 之外的其他编辑器。

【问题讨论】:

    标签: javascript xml visual-studio xsd schema


    【解决方案1】:

    如果 Visual Studio 将您的文件识别为 HTML,您可以使用 doctype 来引用可以包含您的架构的不同 DTD。但是,这也需要将您的 XSD 开发为 DTD,这可能不切实际。如果您参加本课程,请确保选择以下设置:

    另一种方法是考虑获得基于模式的上下文相关帮助就足够了,并且 JavaScript 的语法帮助不是必需的。在这种情况下,simply follow this guide 指示 Visual Studio 在何处查找和使用某个 XML Schema。

    您可以尝试将这两种方法结合起来。例如,将文档类型保留为 HTML,但同时在我链接的指南中关联和引用模式。或许 Visual Studio 也会在脚本元素中为您提供 IntelliSense。

    优于 Visual Studio 的是 XML 编辑器,它使其成为他们的核心业务。我个人喜欢oXygen,但Stylus Studio 和Liquid XML 也有优于Visual Studio 的XML、XSD、XSLT、XPath、WSDL 等支持。我不知道这些是否支持脚本智能感知,但它们都支持开箱即用的基于XSD的XML开发智能感知。

    【讨论】:

    • 我们现在正在稍微改变我们的计划,但我认为您的解决方案是我们需要采取的方式。我们现在正在考虑使用其他选项,感谢您的出色回答。
    猜你喜欢
    • 2016-06-15
    • 2017-09-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-05-05
    • 2015-10-16
    相关资源
    最近更新 更多