Я хочу использовать инструкцию обработки в XSLT.
Логика: если есть <?Table Sideturn?>
, следует добавить <context:sideturn>
Ввод:
<table-wrap id="tab_A.1" position="anchor">
<?Table Sideturn?>
<label>Table A.1</label>
<caption/>
<table>
<tbody/>
</table>
</table-wrap
Вывод должен быть:
<context:sideturn>
<table/>
</context:sideturn>
Пробный код:
<xsl:template match="table">
<xsl:choose>
<xsl:when test="preceding-sibling::processing-instruction('Table Sideturn')">
<context:sideturn>
<table/>
</context:sideturn>
</xsl:when>
<xsl:otherwise>
<context:not-sideturn>
<table/>
</context:not-sideturn>
</xsl:otherwise>
</xsl:choose>
</xsl:template>
Над моим xpath не работает хорошо. Как я могу решить это? Я использую XSLT 2.0.
Спасибо.