【问题标题】:Hyperlinks in xml?xml中的超链接?
【发布时间】:2011-03-06 10:18:51
【问题描述】:

我正在编写一个小测试程序,它提供以下 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 时,用户只需点击链接即可转到相应的书页。

我尝试添加&lt;a href="www.somepage.com"&gt;click here for details&lt;/a&gt;,但这不起作用。我手动将此行添加到 xml 文件中,我需要知道我是否可以从 LINQ 和超链接到外部网页执行此类操作?

谢谢

【问题讨论】:

    标签: c# xml hyperlink


    【解决方案1】:

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

    享受吧!

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        【解决方案3】:
        <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 的方式。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2010-09-15
          • 1970-01-01
          • 2012-07-20
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2011-10-29
          相关资源
          最近更新 更多