У меня есть DITA bookmap где я хранящий пути изображения:селектор XPath не работает в процессе преобразования PDF
<bookmap>
<bookmeta>
<data id="productLogo">
<image href="images/_notrans/frontcover/productLogo.svg" />
</data>
<data id="productPhoto" >
<image href="images/_notrans/frontcover/productPhoto.jpg" />
</data>
</bookmeta>
</bookmap>
Затем я пытаюсь захватить HREF значения по данным [@id]:
<xsl:variable name="productLogo"><xsl:value-of select="//data[@id='productLogo']/image/@href" /></xsl:variable>
<xsl:variable name="productPhoto"><xsl:value-of select="//data[@id='productPhoto']/image/@href" /></xsl:variable>
(Эти выражения XPath соответствуют HREF, когда я испытываю к моей bookmap в кислороде.)
в процессе преобразования вывода I:
<xsl:message>productPhoto: <xsl:value-of select="$productPhoto"/></xsl:message>
Значение всегда пусто.
Однако, все работает, как ожидалось, если я заменю атрибут ID с номерами:
<xsl:variable name="productLogo"><xsl:value-of select="//data[1]/image/@href" /></xsl:variable>
<xsl:variable name="productPhoto"><xsl:value-of select="//data[2]/image/@href" /></xsl:variable>
Что я делаю не так, что это предотвращение использования @ ID = «все»?
Это имеет смысл Раду. Использование имени вместо id отлично работает. Спасибо! – mkaatman