Как я могу сопоставить <titlealts>, используя XSLT? - PullRequest
1 голос
/ 25 августа 2011

Я пытаюсь сопоставить следующее и применить к нему стиль:

<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 Ответ

1 голос
/ 25 августа 2011

В вашем XSLT должно быть что-то еще, что мешает совпадению.Шаблон <xsl:template match="titlealts"> должен работать.

Что вы можете сделать, это начать работать в обратном направлении с <titlealts> через родителя / предков и найти, какой шаблон предотвращает совпадение.Возможно, вы используете xsl:value-of вместо xsl:apply-templates в шаблоне более высокого уровня.

...