2012-03-30 35 views
1

我目前正在研究MVC3中的一個小型項目。 目標是制定個性化的時間表(學校)。 當用戶登錄時,他們應該能夠查看他們的日程安排。在ASP.NET MVC3中使用帶有XML的XSLT樣式表

帶有數據的XML已由其他程序員提供。 在這裏找到一個XML示例http://hrooster.leonmastenbroek.nl/student-current.xml

我已經設法通過使用「xsd.exe」工具創建一個類,將XML反序列化爲對象。 但說實話,我不知道這是否有用:)

現在出現了這樣一個問題:您如何使用樣式表(XSLT)將XML文件/對象解析爲Razor模板? 正如你所看到的,時間表節點中有很多屬性,所以有很多引用。我製作了一個樣式表來妥善安排數據,但我不知道如何將它們組合在一起。

另外它應該嵌套在jQuery Mobile內容div中。 XML通過URL傳遞給我。

回答

1

有幾種不同的方法。如果您使用Linq to XML將.NET解析爲對象的.NET Framework,那麼由於您已經轉換了XML,因此不需要XSLT。

您可以直接轉換XML,使其產生類似於以下,

<description> @ item.Description </description>

的@是前綴的變量名。

如果我使用的是XSLT,我會創建一個數據的HTML文件,然後我會使用Razor輸出HTML。

這可能會幫助,

How to apply an XSLT Stylesheet in C#

+0

感謝您的答覆。 – LeonM 2012-04-02 15:19:54

+0

這是我生成的類:http://pastebin.com/mSpD2cMP 是否有可能從其他類中獲取值(在本例中爲「slug」)?時間表的主要信息是時間表。從那裏我需要替換所有的屬性。所以,而不是標識符,我需要另一個班級的slu part聲部分 – LeonM 2012-04-02 19:59:26