我从谷歌搜索设备得到xslt 2.0格式的响应,并使用。net 3.5,我想将这些更改为xslt 1.0文档。原因是XSLCompileTransform在处理更新后的xslt文档时会崩溃。
为了达到这个目的,我需要改变哪些属性?
没有邮政编码,因为业主是政府。//编辑:为什么人们会贬低这个问题?至少留个评论吧。我真的不能留下更多的信息,并得到了我正在寻找的答案。
XSLT 2.0处理器应该与。net 3.5一起工作,例如。net版本的Saxon 9、AltovaXML(仅通过COM互操作)和XmlPrime。使用其中一个,你应该能够在。net 3.5中运行XSLT 2.0样式表。
如果您想更改XSLT 2.0代码以使用XSLT 1.0处理器(如XslCompiledTransform)运行,那么我同意评论中提出的建议,您需要检查代码或将其显示给我们以允许我们检查XSLT 2.0的特性。文章http://blogs.msdn.com/b/xmlteam/archive/2011/10/09/xslt-1-0-biggest-issues-kind-of-solved.aspx可能会有所帮助。
唯一简单而快速的更改是将xsl:stylesheet
上的version="2.0"
属性分别更改为xsl:transform
上的version="1.0"
,但这样当然XSLT 1.0处理器将继续拒绝样式表代码,如果它使用XSLT 2.0功能,如for-each-group
。