【问题标题】:Why isn't the XSL displaying any data为什么 XSL 不显示任何数据
【发布时间】:2014-11-04 18:35:16
【问题描述】:

我有以下 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" />

我该如何解决?

【问题讨论】:

    标签: xml xslt ektron


    【解决方案1】:
    <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 格式不同并显示为空白的原因。

    【讨论】:

    • 现在好多了。在适当的时候,您将能够接受它。同时,为什么不在解决方案中添加解释呢? CMS:Collection 是什么意思?
    • @MathiasMüller 很棒的反馈。我为解决方案添加了一些文本。
    【解决方案2】:

    您是使用 Java 引擎进行转换还是希望浏览器为您完成转换?

    如果是 Java,那么你需要展示你的源代码。

    如果是浏览器,那么您必须从 XML 文件指向 XSLT,如本教程所示:http://webdesign.about.com/od/xslt/a/xslt-tutorial-6.htm

    【讨论】:

    • 我只是从我的 ASP.net 页面调用。更新了我的问题以反映它。
    • @SiKni8 您确定要选择此作为正确答案吗?在我看来,它没有回答这个问题。你可以随时self-answer your question
    • 好主意。谢谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多