我想创建一个VS项目,我可以将其用作xslt代码的调试工具。我已经加载了xml架构以及xslt文件。使用XslTransform类我可以调用XslTransform.Transform传入xml,但是我无法点击我添加到xslt文件的断点?
答案 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上。
需要成真。