2011-06-13 75 views
0

我正在使用Google Stock API从互联网上检索有关股票的信息。 (用C#完成)。 C#代码检索所有值。然后我希望能够在我的.XSLT文件(使用JavaScript)中显示这些信息(包括几个双打和一个链接到图像的字符串)。我会如何去做这件事?我试着在谷歌上寻找,但对我来说似乎没有任何足够的清晰。在XSLT文件中编写C#代码

+0

这个问题还不够清楚。你在哪里遇到困难?你能发表你想要做什么的例子吗? – Oded 2011-06-13 19:37:56

+1

XSLT通常用于将xml文档转换为另一种表示形式。它本身并不掌握信息。你的意思是xml将被xslt转换为HTML? – schoetbi 2011-06-13 19:39:19

+1

你可以通过'System.Xml.Xsl.XslCompiledTransform'来应用xslt - 不知道这个javascript的因素如何,尽管 – 2011-06-13 19:39:23

回答

1

你的问题很混乱,但我猜这就是你要找的东西?

<% 
string artist = "some artist"; 
string title = "some title"; 
%> 
<?xml version="1.0"?> 

<xsl:stylesheet version="1.0" 
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> 

<xsl:template match="/"> 
    <html> 
    <body> 
    <h2>My CD Collection</h2> 
    <table border="1"> 
     <tr bgcolor="#9acd32"> 
     <th>Title</th> 
     <th>Artist</th> 
     </tr> 
     <xsl:for-each select="catalog/cd"> 
     <tr> 
      <td><xsl:value-of select="<%=title%>"/></td> 
      <td><xsl:value-of select="<%=artist%>"/></td> 
     </tr> 
     </xsl:for-each> 
    </table> 
    </body> 
    </html> 
</xsl:template> 

</xsl:stylesheet> 
+0

如果你要发布代码,你应该尝试包含问题中的可能词汇(在这种情况下股票价格)而不是较少的相关词汇(在这种情况下是CD收藏)。 – R0MANARMY 2011-06-13 19:47:26

+0

基本上,我试图做这样的事情:http://www.wackylabs.net/2007/10/implementing-extension-methods-to-xslt-in-net/这是第二种方法...和我只是无法弄清楚他们想要我做什么。我在哪里把XsltArgumentList args的一部分代码? – 2011-06-14 12:30:02

0

在指定为C#的语言的XSLT中使用CDATA节。

我确定您可以在CDATA中使用Javascript。我猜测C#也被支持。