0
XSLT 1.0を使用する変数に割り当てられた項目のリストを定義し、ランダムな項目を取り出してHTMLブロックの属性を参照する必要があります。XSLT:範囲からランダムな項目を選択してその属性を出力する
私は本質的に必要であることを考えています:
2)ランダム
3のいずれかを選択し、私のHTML
1)項目のリストを定義します。
Output
HTML部分は現時点では擬似コードですが、これまで私がこれまで持っていたことはここにあります。私はこの作業をするためのあらゆる指針や提案に感謝します。
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet
version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:math="http://exslt.org/math"
extension-element-prefixes="math">
<xsl:template name="item">
<!-- List of items -->
<xsl:variable name="items" as="element()*">
<item name="item-one" link="http://www.website.com" />
<item name="item-two" link="http://www.website.com" />
<item name="item-two" link="http://www.website.com" />
</xsl:variable>
<!-- Select item at random and assign to variable -->
<xsl:variable name="random-item">
<xsl:value-of select="$items[(floor(math:random()*2) mod 2) + 1]" />
</xsl:variable>
<!-- Output -->
<div class="item">
<a href="${item-link}" >
<picture>
<source srcset="/images/${item-name}.gif" media="(min-width: 1280px)" />
<source srcset="/images/${item-name}.gif" media="(min-width: 768px)" />
<img src="/images/${item-name}.gif" />
</picture>
</a>
</div>
</xsl:template>
ありがとうございます。