У меня есть требование импортировать html-сайт на Drupal, и я решил использовать модуль Import HTML для этого.Импорт HTML-модуля Drupal с пользовательским шаблоном XSL
Я должен быть в состоянии захватить только текст с html-страницы (внутри тега) без тэгов html.
Для этого я пытаюсь создать собственный шаблон xsl на основе шаблона по умолчанию: html2simplehtml.xsl.
В настоящее время мой импорт работает отлично с шаблоном html2simplehtml.xsl. вот пример тела результата узла от импорта:
<div class="container-narrow">
<div class="masthead">
<ul class="nav nav-pills pull-right">
<li class="active">
<a href="/index.html">Home</a>
</li>
<li>
<a href="/apps.html">Applications</a>
</li>
<li>
<a href="/middleware.html">Middleware</a>
</li>
теперь требование является только получить: Главной Приложения Middleware
Я нашел, что это удалить HTML-тег:
<!-- This will remove the tag -->
<xsl:template name="remove-html">
<xsl:param name="text"/>
<xsl:choose>
<xsl:when test="contains($text, '<')">
<xsl:value-of select="substring-before($text, '<')"/>
<xsl:call-template name="remove-html">
<xsl:with-param name="text" select="substring-after($text, '>')"/>
</xsl:call-template>
</xsl:when>
<xsl:otherwise>
<xsl:value-of select="$text"/>
</xsl:otherwise>
</xsl:choose>
, но я не уверен, куда девать и как вызвать его с помощью этого:
<!-- Calling the template that removes tag -->
<xsl:call-template name="remove-html">
<xsl:with-param name="text" select="{HtmlBody}"/>
</xsl:call-template>
Как я могу это сделать?