任何專業人員都可以指定一些真實世界的應用程序,他/她已經使用此XPath & XSLT用於任何邏輯/視圖?XPath和XSLT的真實世界應用程序
它在我與之交流的一些人中創造了一個很好的查詢,所以我自己也想知道這一點。 我希望這個問題能夠爲新開發人員帶回家的一些實際經驗創造一個起點。
任何幫助,非常感謝。
如果可能,請嘗試提供XPath & XSLT如何解釋您的應用程序的數據,以便與我們分享。這將有助於其他人理解XSLT的功能(& XPath)以及您的應用程序。
任何專業人員都可以指定一些真實世界的應用程序,他/她已經使用此XPath & XSLT用於任何邏輯/視圖?XPath和XSLT的真實世界應用程序
它在我與之交流的一些人中創造了一個很好的查詢,所以我自己也想知道這一點。 我希望這個問題能夠爲新開發人員帶回家的一些實際經驗創造一個起點。
任何幫助,非常感謝。
如果可能,請嘗試提供XPath & XSLT如何解釋您的應用程序的數據,以便與我們分享。這將有助於其他人理解XSLT的功能(& XPath)以及您的應用程序。
Amaxus,Sitecore和Umbraco內容管理系統都使用XSLT作爲將內容呈現爲標記的方法。我經常將它用於這些目的。你能更具體地瞭解你想知道的嗎?
真實世界的應用程序(如您指定的應用程序)如何實際使用XSLT滿足其需求。因爲通常服務器端腳本(如Java,.Net,PHP)會突出顯示,但這些編程會得到一個後臺。所以任何闡述都會極大地幫助像我這樣的好奇的人。 – 2010-05-22 14:56:05
在我上面提到的應用程序中,服務器端代碼(PHP和兩個ASP.Net應用程序)分別構建一個XML文檔(通常表示用戶輸入的內容)。然後通過一個(或多個)XSLT定義來轉換此XML文檔,以構建整個HTML頁面或HTML頁面的一部分。 轉換是在我所說的應用程序的服務器端完成的,並且結果被緩存,因爲XSL轉換確實會產生開銷。這通常是因爲客戶端看不到中間XML,它可能包含他們不應該知道的信息。 – Matt 2010-05-22 16:13:11
不確定你想要找回什麼。但是我在中型銀行應用程序中使用了XPath和XSLT。主要是因爲架構師指定我們必須使用SOAP/JMS或SOAP/HTTP,而平臺是WebSphere Process Server和WebSphere Message Broker。
OpenOffice.org使用XSLT過濾器將其XML原生格式導出爲一堆不同的格式(包括PDF)。
我們使用XSLT作爲幾乎中間件,因爲我們在XML中有很多可用的數據(主要是文章等)。因此,爲了將這些XML文件轉換爲xHTML或至少其中的一部分,我們使用XSLT。所以,
XML文件 - >(XSLT +一些額外的HTML) - >過渡xHTML頁面。
此外,還有一些內部比較和一種文章格式轉換爲另一種。
希望這會有所幫助。
我在一個項目中廣泛使用了xslt/xpath。我們正在開發一個Windows小工具,它可以獲得對Web服務的xml響應。這個XML然後被解析爲xhtml。
看看這個開源項目umbraco。他們使用xslt進行模板化。檢查它是一個廣泛使用的例子。
我公司的主要應用程序是由法庭職員使用的數據輸入程序。數據輸入到內存中的ADO.NET數據集中,並且該程序在UI中生成許多不同的只讀數據視圖(包括分鐘訂單和試用訂單)。這些視圖是通過在數據集的XML表示上運行各種XSLT轉換而在HTML中生成的。
XSLT和XPath非常適合這類問題。我們必須對數據進行少量的預處理(如果被告一次收費18個月,另一次收到25個月,則應判定他被判3年零7個月,儘管可能是)在XSLT中做這種計算並不值得弄清楚),但總的來說,用戶在過去幾年中向我們拋出的任何業務規則都很容易實現。(「引渡令的判決表明,如果被告人被拘留,被告將被運送到新的司法管轄區還需要表明,如果法院要求他出庭的任何計劃外觀,他都可以免於未來法庭出庭「原來是簡單的XPath查詢可以處理的事情。)
而且速度很快。每次用戶點擊包含視圖的標籤時,我們都會重新生成只讀視圖的HTML,而且您確實無法分辨。
是的,我敢打賭,它會非常快,因爲您正在使用客戶端腳本。儘管如此,非常感謝您與我們分享您的真實世界的應用程序,它使用XSLT和XML進行數據處理。 – 2010-05-23 04:56:34
我用它的網站建設作爲.aspx頁的替代品,並作爲MVC視圖引擎:
我必須承認,以我的想法(在現實世界的應用程序中沒有太多的XSLT使用),這是完全錯誤的。 一些非常好的使用XSLT的例子是** Umbraco **,** Amaxus **,** Sitecore **和** OpenOffice.org **。在接下來的日子裏,可能還會有更多。 這就是我想要的,所以許多人的努力,尋找XSLT和XPath的真實世界應用程序示例,都不會白費。他們可以到這裏來找到知識豐富的Stack Overflow用戶提供的所有不同的例子 – 2010-05-22 15:06:42
我很抱歉地說,我在這裏發佈的問題有很多答案,而不是一個特定的問題,我還必須做出選擇標記一個答案是最合適的答案。儘管如此,我相信這裏給出的所有答案都證明可以互相支持,所以請按照所有答案合併爲最終答案。 祝大家好運! – 2010-05-30 06:16:50