有没有办法让Visual Studio在这里提供基于XSLT3模式的智能感知:https://www.w3.org/TR/xslt-30/schema-for-xslt30.xsd ?
我已经尝试下载文件并将其添加到模式列表(XML ->模式→添加)和删除内置XSLT版本,但它似乎没有提供任何智能感知。
我有另一个自定义模式,当添加到模式列表时工作完美,所以VS似乎提供了适当的智能感知和检查多个模式的代码,但它似乎讨厌W3.org的官方模式。
以前有人尝试过这样做并取得了一些成功吗?我做了大量的谷歌搜索和阅读与VS2010相关的Stackoverflow问题,似乎找不到解决方案。
模式是XSD 1.1版本的模式,微软只支持XSD 1.0。因此,在您有机会将该模式与Microsoft基于XSD 1.0的XML智能感知一起使用之前,您需要尝试删除任何XSD 1.1特性。
在https://github.com/martin-honnen/martin-honnen.github.io/blob/master/xslt/xslt.xsd我试图注释掉XSD 1.1的功能,如断言,如果你在VS 2019中选择该文件用于XSLT命名空间http://www.w3.org/1999/XSL/Transform
基于智能感知,而不是内置的VS使用XSLT 1.0,你应该得到XSLT 3.0智能感知;请注意,我还没有完全测试过,您可以根据自己的方便使用它,但不保证。
你看过Phil Fearon的插件吗?
https://www.xml.com/news/2020-06-xsltxpath-for-vsc-released-vsc-marketplace/