Я не могу использовать значения атрибута инструкции обработки в другом шаблоне, который уже используется для добавления подробностей темы в заголовок выходного файла.
<task xml:lang="en-us" id="_01FDEB11">
<?ASTDOCREVINFO __docVerName="1.6" __docVerDesc="Description goes here" __docVerUser="Leroy" __docVerDate="Sep 25, 2017 10:44:44 AM"?>
Я создал шаблон для извлечения значений из инструкции обработки, но переменные не сохраняют значения в другом шаблоне.
<xsl:template match="processing-instruction('ASTDOCREVINFO')">
Version: <xsl:value-of select="substring-before(substring-after(., '__docVerName="'), '"')"/>
Date: <xsl:value-of select="substring-before(substring-after(., '__docVerDate="'), '"')"/>
<xsl:variable name="astVersion" select="substring-before(substring-after(., '__docVerName="'), '"')"/>
<xsl:variable name="astDate" select="substring-before(substring-after(., '__docVerDate="'), '"')"/>
Variable Version: <xsl:value-of select="$astVersion"/>
Variable Date: <xsl:value-of select="$astDate"/>
</xsl:template>
Я не могу заставить это работать в другом шаблоне, который уже использовался для извлечения информации о теме в заголовок выходного файла.
<xsl:template
match="*[contains(@class, ' topic/topic ')][not(parent::*[contains(@class, ' topic/topic ')])]/*[contains(@class, ' topic/title ')]">
Как я могу добавить "инструкцию обработки ('ASTDOCREVINFO')" к этому совпадению шаблона?