Я новичок в xsl-fo. В моей проблеме есть 3 родственных тега, один из которых имеет атрибут. Я должен сначала напечатать тот, у кого есть атрибут, а затем два других. Моя проблема в том, что мои результаты не отображаются, и я пробовал, когда и если. Heres мой код:Как импортировать изображение на основе значения переменной или значения результата
<fo:block>
<xsl:for-each select="platforms/platform">
<xsl:choose>
<xsl:when test="@highestRated">
<xsl:value-of select="platform"/>
</xsl:when>
</xsl:choose>
</xsl:for-each>
! Also available on
<xsl:for-each select="platforms/platform">
<xsl:choose>
<xsl:when test="not(@*)">
<xsl:value-of select="platform"/>
</xsl:when>
</xsl:choose>
</xsl:for-each>
</fo:block>
и Heres пример братьев и сестер:
<platforms>
<platform>PC</platform>
<platform highestRated="true">PS3</platform>
<platform>X360</platform>
</platforms>
я не могу просто использовать их в порядке их появления здесь, потому что каждый набор братьев и сестер находятся в другом порядке , У меня также нет ошибок, и остальная часть документа отображается отлично, они просто не покажут результатов.
Спасибо
Вы могли бы быть немного более эффективным с помощью XSL: если вместо XSL: выбрать, но это мелочь –