Я пытаюсь получить значение iWantToGetThis.jpg
и поместить его в <img>
во время моего преобразования XSL. Это как мой XML является структура:Получение значения атрибута в документе XML с использованием XSL
<article>
<info>
<mediaobject>
<imageobject>
<imagedata fileref='iWantToGetThis.jpg'>
Вот что я придумал для XSL:
<xsl:template name="user.header.content">
<xsl:stylesheet xmlns:d='http://docbook.org/ns/docbook'>
<img><xsl:attribute name="src">../icons/<xsl:value-of select='ancestor-or-self::d:article/info/mediaobject/imageobject/imagedata/@fileref' /></xsl:attribute></img>
</xsl:stylesheet>
</xsl:template>
Изображения добавляются к выходу, но атрибут SRC установлен в положении «../icons/», поэтому я предполагаю, что он не находит атрибут fileref
в XML. Это выглядит совершенно справедливо для меня, поэтому я не уверен, что мне не хватает.
Это было просто отсутствие пространств имен на детей в выражении XPath. – Scribblemacher
Эта форма таблицы стилей разрешена, когда полная форма будет состоять только из одного элемента ''. Таблица стилей содержит только содержимое этого элемента шаблона. [Читайте об этом здесь] (http://www.w3.org/TR/xslt#result-element-stylesheet). –
Borodin
XSL, с которым я работаю, намного больше. Я понял после публикации этого, что это не очень хороший пример XSL ... – Scribblemacher