2013-03-22 67 views
-1

我得到xslt 2.0從google搜索設備和使用.net 3.5形成的響應我想將它們更改爲xslt 1.0文檔。原因是XSLCompileTransform崩潰與更新的xslt文檔一起工作。使xslt 2.0文檔成爲xslt 1.0文檔

什麼是屬性,我會改變這樣做?

因爲業主是政府,所以不能郵編。 //編輯:爲什麼人們打倒這個問題?至少發表評論。我真的可以留下更多的信息,並得到我正在尋找的答案。

+0

如果您發佈了xslt的副本,將有所幫助,版本之間存在各種差異。 – Treemonkey 2013-03-22 09:49:34

+0

您不能簡單地使用「屬性和類似」將XSLT 2.0更改爲XSLT 1.0。 2.0有一大組功能不在1.0中,因此您不需要手動將僅2.0部分更改爲1.0兼容邏輯。 – JLRishe 2013-03-22 09:50:07

+0

@Treemonkey不允許。政府機密。 – 2013-03-22 10:06:18

回答

2

有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分別xsl:transformversion="2.0"屬性說version="1.0"但當然這樣的XSLT 1.0處理器繼續,如果它使用XSLT 2.0功能,如for-each-group拒絕樣式表的代碼。

+0

只是我正在尋找的答案。這是政府工作,我不允許發佈任何代碼或所有者的財產。 – 2013-03-22 10:10:34