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>