如何使用XSLT匹配<titlealts>?</titlealts>

时间:2011-08-25 12:11:18

标签: xslt xsl-fo

我正在尝试匹配以下内容并为其应用样式:

<titlealts>some string in here</titlealts>

但我似乎无法得到它。

我能够匹配以下内容:

<p outputclass="hiddenMeta">Division A</p>

使用

<xsl:template match="p[@outputclass='hiddenMeta']">
   <fo:block padding-bottom="0pt" padding-top="0pt" 
             margin-top="0pt" margin-bottom="0pt">
     <xsl:apply-templates/>
   </fo:block>
</xsl:template>

但是我很难尝试匹配简单的东西:

<titlealts>1&#x2003;Definition of parental responsibility (Division A Parental Responsibility and Guardianship)</titlealts>

我试过了:

<xsl:template name="titlealts">
<xsl:template match="titlealts">
<xsl:template match="titlealtws[*]">

一点也没有运气,我真的开始觉得自己像菜鸟了。

1 个答案:

答案 0 :(得分:1)

XSLT中的其他内容必然会阻止匹配工作。模板<xsl:template match="titlealts">应该有用。

您可以做的是从<titlealts>开始向后工作,直到父/祖先,并找到阻止匹配发生的模板。可能是您在更高级别的模板中使用xsl:value-of而不是xsl:apply-templates