XSLT Transformer VS Debugger

时间:2016-09-19 16:45:34

标签: xml debugging xslt

我想创建一个VS项目,我可以将其用作xslt代码的调试工具。我已经加载了xml架构以及xslt文件。使用XslTransform类我可以调用XslTransform.Transform传入xml,但是我无法点击我添加到xslt文件的断点?

1 个答案:

答案 0 :(得分:0)

据我所知,您需要使用XslCompiledTransform,而不是XslTransform。您还需要使用new XslCompiledTransform(true)构造函数https://msdn.microsoft.com/en-us/library/ms163418(v=vs.110).aspx,以及以下条件

  • 样式表作为URI或实现IXmlLineInfo接口的XmlReader类的实现传递给Load方法。 IXmlLineInfo接口在所有文本解析XmlReader对象上实现。

  • 换句话说,如果使用IXPathNavigable对象(例如XmlDocument或XPathDocument)加载样式表,或者未实现IXmlLineInfo接口的XmlReader实现加载样式表,则无法调试样式表。

  • 用于加载样式表的XmlResolver是基于文件的XmlResolver,例如XmlUrlResolver(这是XslCompiledTransform类使用的默认XmlResolver)。

  • 样式表位于本地计算机或Intranet上。

需要成真。