2014-11-04 110 views
1

我有以下XSL文件:爲什麼沒有XSL顯示任何數據

<?xml version="1.0" encoding="UTF-8"?> 
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> 
    <xsl:template name="displayEventDetails" match="/"> 
     <div class="serviceHolder brClear"> 
      <xsl:for-each select="/root/Event"> 
       <h2 class="defaultHdrColor"> 
        <xsl:value-of select="title" /> 
       </h2> 
       <div class="hrHolder"> 
        <hr class="hrDivider" /> 
       </div> 
      </xsl:for-each> 
     </div> 
    </xsl:template> 
</xsl:stylesheet> 

XML:

<root> 
    <Event> 
     <title>Prepared Childbirth Classes </title> 
     <speaker>Certified Instructor</speaker> 
    </Event> 
</root> 

它所顯示是在HTML源代碼是:

<div class="serviceHolder brClear"></div> 

我打電話從我的ASP.net頁面:

<CMS:Collection ID="Collection2" runat="server" DynamicParameter="id" DisplayXslt="Workarea\CustomFiles\displayEventDetails.xsl" /> 

我該如何解決?

回答

2
<CMS:Collection ID="Collection2" runat="server" DynamicParameter="id" DisplayXslt="Workarea\CustomFiles\displayEventDetails.xsl" /> 

改爲

<CMS:ContentBlock ID="Collection2" runat="server" DynamicParameter="id" DisplayXslt="Workarea\CustomFiles\displayEventDetails.xsl" /> 

合作。

原因:我沒有試圖讀取一個集合(它包含兩個或多個內容塊),而是試圖分別讀取每個內容塊,一次一個,這就是爲什麼XML格式不同並顯示爲空白。

+1

現在好了。在適當的時候,你將能夠接受它。同時,爲什麼不向解決方案添加解釋?什麼是'CMS:Collection'意味着什麼? – 2014-11-04 21:52:21

+0

@MathiasMüller真棒反饋。我爲解決方案添加了一些文本。 – Si8 2014-11-04 21:54:01

1

您是使用Java引擎進行轉換,還是希望瀏覽器爲您完成此操作?

如果Java,那麼你需要顯示你的源代碼。

如果瀏覽器,那麼你必須指向XML文件的XSLT如本教程:http://webdesign.about.com/od/xslt/a/xslt-tutorial-6.htm

+0

我只是從我的ASP.net頁面調用。更新我的問題以反映它。 – Si8 2014-11-04 18:58:30

+0

該ID在URL – Si8 2014-11-04 18:59:15

+0

' Si8 2014-11-04 19:13:19

相關問題