xml中的超链接?

时间:2010-06-21 17:02:57

标签: c# xml hyperlink

我正在编写一个小型测试程序,它将以下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 个答案:

答案 0 :(得分:3)

一种方法是使用xslt transform将xml块更改为带链接的html。

享受!

答案 1 :(得分:1)

XML不是页面布局的语言。它没有定义元素应该如何呈现。 HTML确实如此,您需要以某种方式转换XML,以便浏览器可以将其呈现给用户。

答案 2 :(得分: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。