2010-06-21 81 views
0

我寫一個小的測試程序,它給出了下面的XML文件作爲輸出:xml中的超鏈接?

<Books> 
    <Fiction> 
    <Name>Book_Name</Name> 
    <Price>price in $</Price> 
    <Details>hyperlink to the book's page</Details> 
    </Fiction> 
</Books> 

我在C#編寫這個程序寫出來的LINQ這個XML。我想將超鏈接添加到圖書的頁面,以便在瀏覽器中查看此xml時,用戶只需點擊鏈接即可轉到相應圖書的頁面。

我試着加入<a href="www.somepage.com">click here for details</a>,但這不起作用。我手動將此行添加到xml文件,我需要知道我是否可以從LINQ和超鏈接到外部網頁做這樣的事情?

感謝

回答

3

一種方法是使用一個xslt transform改變你的XML塊與鏈接HTML。

享受!

1

XML不是頁面佈局的語言。它沒有定義如何呈現元素。 HTML會,而且你需要以某種方式轉換XML,以便瀏覽器可以將其呈現給用戶。

1
<Books> 
    <Fiction> 
    <Name>Book_Name</Name> 
    <Price>price in $</Price> 
    <Details><![CDATA[<a href="www.somepage.com">click here for details</a>]]></Details> 
    </Fiction> 
</Books> 

您不能這樣做,因爲文本包含直接元素內容或屬性內不允許使用的字符。您需要轉義它或使用CDATA section

你如何做到這一點取決於你如何生成XML。