我正在尝试匹配以下内容并为其应用样式:
<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 Definition of parental responsibility (Division A Parental Responsibility and Guardianship)</titlealts>
我试过了:
<xsl:template name="titlealts">
<xsl:template match="titlealts">
<xsl:template match="titlealtws[*]">
一点也没有运气,我真的开始觉得自己像菜鸟了。
答案 0 :(得分:1)
XSLT中的其他内容必然会阻止匹配工作。模板<xsl:template match="titlealts">
应该有用。
您可以做的是从<titlealts>
开始向后工作,直到父/祖先,并找到阻止匹配发生的模板。可能是您在更高级别的模板中使用xsl:value-of
而不是xsl:apply-templates
。