Я получаю эту ошибку:
Тип элемента "xsl: if" должен заканчиваться соответствующим конечным тегом ""
когда я 'я пытаюсь закрыть и открыть новый fo:block
, если выполняется определенное условие.
<xsl:if test=".[@pdf_break='true']">
</fo:block><fo:block>
</xsl:if>
Как это должно быть написано?
Полный пример того, что я пытаюсь сделать:
<fo:block>
<xsl:for-each select="/article/front/article-meta/contrib-group/contrib[@contrib-type='author']">
<fo:basic-link show-destination="new" external-destination="url({$link})" >
<fo:inline> <xsl:value-of select="name/given-names" /> <xsl:value-of select="name/surname" /> <fo:inline font-size="8pt" vertical-align="super" font-family="HelveticaNeueLTCom-Lt_1" padding-right="8pt" padding-left="-8pt"><xsl:for-each select="xref[@ref-type='aff']"><xsl:value-of select="sup" /><xsl:if test="position()!=last()">,</xsl:if></xsl:for-each></fo:inline></fo:inline>
</fo:basic-link>
<xsl:if test=".[@pdf_break='true']">
</fo:block><fo:block>
</xsl:if>
</xsl:for-each>
, поэтому в основном это должно быть:
<fo:block>
Some amount of authors listed with links
</fo:block>
, когда pdf_break никогда не бывает true
, а затем:
<fo:block>
Some amount of authors listed with links
</fo:block>
<fo:block>
More authors listed with links
</fo:block>
когда атрибут true
.
Пример XML:
<contrib-group>
<contrib equal-contrib="yes" contrib-type='author' pdf_break='false'>
<name>
<surnameExample1</surname>
<given-names>Example1</given-names>
</name>
<xref ref-type='aff' rid='ID1'><sup>1</sup></xref>
</contrib>
<contrib equal-contrib="yes" contrib-type='author' pdf_break='false'>
<name>
<surname>Example2</surname>
<given-names>Example2</given-names>
</name>
<xref ref-type='aff' rid='ID2'><sup>2</sup></xref>
<xref ref-type='aff' rid='ID3'><sup>3</sup></xref>
<xref ref-type='aff' rid='ID4'><sup>4</sup></xref>
<xref ref-type='aff' rid='ID5'><sup>5</sup></xref>
</contrib>
<contrib equal-contrib="yes" contrib-type='author' pdf_break='true'>
<name>
<surname>Example3</surname>
<given-names>Example3</given-names>
</name>
<xref ref-type='aff' rid='ID2'><sup>2</sup></xref>
</contrib>
<contrib contrib-type='author' pdf_break='false'>
<name>
<surname>Example4</surname>
<given-names>Example4</given-names>
</name>
<xref ref-type='aff' rid='ID6'><sup>6</sup></xref>
</contrib>
<contrib contrib-type='author' pdf_break='false'>
<name>
<surname>Example5</surname>
<given-names>Example15</given-names>
</name>
<xref ref-type='aff' rid='ID2'><sup>2</sup></xref>
</contrib>
</contrib-group>