Документ XSLT для каждого и синтаксис изображения - PullRequest
1 голос
/ 24 октября 2011

Я пытаюсь использовать приведенный ниже код для выбора всех значений notableWork, поэтому для каждого notableWork получить его значение и получить следующее и т. Д. Это своего рода работа, так как два «Notable Work:» появляются, а не значения заметной работы.

<xsl:for-each select="notableWork">

<p>

Notable Work: <xsl:value-of select="notableWork" />

</p>

</xsl:for-each>

Другая проблема, с которой я столкнулся, связана с изображениями. Я возился с тегом img, пробуя его варианты, ниже приведено только то, чем я закончил. У меня есть элемент с именем imaged, который содержит значение image2.jpg, image4.jpg и т. Д. Я не могу заставить его работать: P Просто задаюсь вопросом, каков правильный синтаксис, с помощью Google я нашел варианты, так что действительно не уверен.

<img src="<xsl:value-of select="image" />" />

Спасибо:)

1 Ответ

2 голосов
/ 24 октября 2011
<xsl:for-each select="notableWork">
  <p>
  Notable Work: <xsl:value-of select="notableWork" />
  </p>
</xsl:for-each>

никогда не сможет работать, если у вас нет вложенности типа notableWork / notableWork. Вы уже выбрали notableWork, поэтому вы не можете выбрать его снова. Таким образом, вы должны работать с узлом, текущим узлом. Что такое XSLT: ., current() или XPath: self::node(). Все 3 можно использовать для одинакового эффекта.

Notable Work: <xsl:value-of select="." />

или

Notable Work: <xsl:value-of select="current()"/>

Чтобы установить атрибут тега изображения, вы можете использовать

<img>
  <xsl:attribute name="src">
    <xsl:value-of select="images" />
  </xsl:attribute>
</img>

или

<img src="{image}"/>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...