2010-05-21 69 views
13

我目前正在家中接受一個新項目。在這個項目中,我將生成HTML電子郵件。爲此,我相信XSL是一個很好的候選人。XSL:死或不死

但是,我聽說有人說XSL是一種死去的語言,如果它不是它的出路。事實上,MS一直非常重視支持XSL 2.0。

就我個人而言,我覺得無論何時你從文本到文本,它都是一個很棒的工具。如:

  1. 生成HTML電子郵件
  2. 創建的Open Office文檔
  3. 生成另一個XML文檔

你有什麼想法?它死了,還是它仍然是一個可行的有用工具?

+8

對於投票結束的人,我認爲「技術仍然是我們應該使用」是一個有效的主觀問題。 – Joe 2010-05-21 16:49:14

+4

@joe:我不知道。從現在起六個月的答案可能會與今天完全不同。如果堆棧溢出經受住了時間的考驗,那麼問題和答案不應僅僅在一小段時間內相關。回答者可能會因與最近不受歡迎或經歷復興的技術有關的答案而受到很大的誤解。 – 2010-05-24 21:36:40

+1

這是一個問答網站,而不僅僅是一個參考網站。有些問題本質上是主觀的,但仍然是有效的編程問題。如果有人問是否繼續在VB6中發展,這是一個相關的問題,由於可維護性,能夠找到具有必要經驗的人,平臺成熟度等。 – Joe 2010-05-24 22:55:47

回答

4

XSLT已經證明自己既是強大又適應的語言,但現在我們也可以選擇XQuery。 XSLT 2.0,XQuery 1.0和XPath 2.0就是以不同形式裝扮的相同查詢語言。學習一個意味着你可以輕鬆掌握其他人。

+0

好點! XSLT 2.0並沒有死去,XSLT 2.0證明了這一點。事實上,如果用於正確的任務,它非常強大。我們使用它來將XML轉換爲XSL-FO,以生成具有非常好結果的自動佈局PDF文件。 – 2010-05-24 21:41:28

+0

@SrikarDoddi和Erik,我認爲XSL-FO更專門用於PDF製作(比XQuery,XPath或「純XSLT」),但是,[今天2014年,它將被CSS3頁面取代](http:///stackoverflow.com/a/21345708/287948)。 – 2014-02-05 15:44:21

+0

這個接受的答案還沒有老化。 2016年,XSLT和相關技術幾乎已經死亡。XML依然存在,但並未真正用於任何新項目。 – Sarhanis 2016-10-10 23:39:30

0

從我看到它使用的頻率來看,它絕對不是死的。但是,它還是比較慢。在決定使用XSL之前,您還研究過什麼?

+1

我目前的僱主廣泛使用它,所以我已經非常善於使用它。 – 2010-05-21 16:29:06

1

我每天都在使用它,和其他許多人一樣。我認爲XSL的問題在於它需要一些習慣,因爲它不是一種命令式編程語言,有時它可能非常冗長。也就是說,對XSLT 1.0的支持非常好,並且支持擴展對象的引擎(例如.NET引擎)可以非常輕鬆地添加缺失的功能。

1

我們在公司中非常成功地使用XSL來創建報告。它非常有用和靈活,並允許將源數據轉換爲多種文件格式。

我們不得不承認,雖然,像PHP預處理器是更容易使用和更靈活的編程方面(OOP思考和使用,如MySQL,PDF-generatiion庫的可能性,等等)

所以XSL肯定是一個非常強大的工具,但是現在有很多更簡單和更強大的替代品可供選擇。

+0

現在有些更簡單和更強大的工具的例子是什麼? – CodingIsSwell 2017-11-07 20:26:44

1

我剛剛完成了一個使用XSL從Infopath表單生成HTML電子郵件的項目。我們喜歡這個工具鏈,因爲我們的設計人員可以在不需要太多手持的情況下閱讀和編輯XSL,並且隨着新的字段和業務案例的出現,InfoPath表單也可以由非程序員編輯。必須編寫的唯一真正的代碼是.net webservice來執行轉換並更新數據庫。唯一真正出現的問題是弄清楚如何在XSL模板中顯示非ASCII字符。

1

DEAD!我工作的公司使用它近十年了。他們將一箇舊的ASP經典網站移植到了.NET上,而不是創建新的aspx頁面,他們只是繼續將所有數據放入一個大型的XML樹中,然後用xslt渲染並輸出它的輸出。我的意思是,在xsl中完成。

問題? XSL(t)在處理數組之外的任何其他數據,簡單的if語句和只顯示變量方面的能力非常有限。

該語言有1個真正使用..爲XML設計樣式,因爲它永遠不會真的「消失」,但對於所有的實際用法,我會說死,不要浪費你的大腦學習它,除非你有太多的東西,甚至可能只花你一兩天在Google搜索結果中讀取最大值,以瞭解XSL的所有基本知識及其功能。

1

在我的公司,我們使用XSLT到轉換XML導出格式不同的應用程序,所以我們可以從一個導出並導入到另一個應用程序。我們使用XSLT和STX,將Java代碼回調用於複雜的計算。

2

沒有死,W3C目前正在對2.1版

退房XPath and XSLT 2.0 for .NET?,MS不能很快實現它的任何時間,但也有替代品。

不流行和死亡之間有很大的區別。

1

沒死,但不是鎮上唯一的遊戲。我會說像Velocity這樣的模板解決方案更適合電子郵件。

您無法查看XSL樣式表並輕鬆查看生成的文檔的外觀。

1

這裏的大部分答案都沒有很好的表現。

在撰寫本文時,這是2016年,XSLT已經死了。

用XSLT轉換XML太麻煩了。

即使XML正在被淘汰。 XML依然存在,主要是在長期運行的項目中,但很少有新項目可以使用它。

0

這是2017年,自2010年以來我沒有觸及它。也完全忘記了轉換語法。 RIP