我正在编写一个小型测试程序,它将以下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和外部网页的超链接做一些这样的事情?
由于
答案 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。