如何删除'pub-id'中不允许的'pub-id','italic'元素中的'italic'元素

时间:2017-04-24 09:57:01

标签: xslt-2.0

Input:
<DOINUM>10.1080/14772019.2016.1274343</DOINUM>

    Output:
No needed 'italic' element inside the 'pub-id' element
    <pub-id pub-id-type="doi"><italic>10.1080/14772019.2016.1274343</italic></pub-id>

Xslt代码:

我们在代码

下创建'pub-id'元素

<pub-id pub-id-type="doi">

  <xsl:apply-templates/>

</pub-id>

我们在这里创建'italic'元素,但'pub-id元素中不允许使用'italic'元素,请提供建议如何删除'pub-id'元素中的'italic'元素。

  <xsl:template match="IT" mode="demote">
    <xsl:param name="content"/>
    <xsl:apply-templates select=".." mode="demote">
      <xsl:with-param name="content">
        <xsl:choose>
          <xsl:when test="normalize-space($content)">
            <!-- providing 'italic' only if there's something
            to put into italics -->
            <italic>
              <xsl:copy-of select="$content"/>
            </italic>
          </xsl:when>
          <xsl:otherwise>
            <xsl:copy-of select="$content"/>
          </xsl:otherwise>
        </xsl:choose>
      </xsl:with-param>
    </xsl:apply-templates>
  </xsl:template>

0 个答案:

没有答案