【问题标题】:Insert html in the middle of xslt在xslt中间插入html
【发布时间】:2014-06-06 11:31:18
【问题描述】:

我遇到了麻烦。我有 XSLT:

<ul class="services-menu">          
        <xsl:apply-templates
                select="items/item[items and not(document(concat('upage://', @id, '.show_on_summary_page_only'))/udata/property/value)]"
                mode="inner_left_col_menu"/>

</ul>

HTML:

<ul class="services-menu">                              
        <li><a href="/page1">Page1</a></li>
        <li><a href="/page2">Page2</a></li>
        <li><a href="/page3">Page3</a></li>
</ul>

我想插入我的 html

<li><a href="/page4">Page4</a></li>

在中间

<li><a href="/page1">Page1</a></li>

我不擅长 xslt,请任何人帮助我!

【问题讨论】:

  • 我们确实需要了解更多上下文。您显示的 HTML 是您想要转换的输入还是当前 XSLT 创建的某些输出?

标签: html xml xslt xml-parsing xslt-2.0


【解决方案1】:

如果要插入另一个元素,请使用另一种模式:

<ul class="services-menu">          
        <xsl:apply-templates
                select="items/item[items and not(document(concat('upage://', @id, '.show_on_summary_page_only'))/udata/property/value)]"
                mode="insert_page_4"/>
        <xsl:apply-templates
                select="items/item[items and not(document(concat('upage://', @id, '.show_on_summary_page_only'))/udata/property/value)]"
                mode="inner_left_col_menu"/>


</ul>

参考文献

【讨论】:

    猜你喜欢
    • 2010-11-03
    • 1970-01-01
    • 2010-11-30
    • 1970-01-01
    • 2012-08-20
    • 1970-01-01
    • 1970-01-01
    • 2020-09-10
    • 2012-09-20
    相关资源
    最近更新 更多