2013-07-19 8 views
1
<fo:block> 

It has been recommended that _______________<fo:inline text-decoration="underline"><xsl:value-of select="/root/demo/student_name"/></fo:inline> will receive the following services/placement:  

</fo:block> 

Эй, ребята .. Im работают над проектом, и столкнулись с этой небольшой проблемой .. всякий раз, когда «student_name» в «» имеет значение, он отображает:XSL в формате PDF

Выход: Он имеет было рекомендовано, чтобы _ __ _John DOE получит следующие услуги/место размещения.

Как я могу придумать решение, когда «student_name» не набор, он просто будет показывать «Это было рекомендовано, чтобы _ ___ получат следующие услуги/размещение.» ? Помоги мне.

ответ

2

Посмотрите на xsl choose

<fo:block> 
<xsl:choose> 
    <xsl:when test="/root/demo/student_name != ''"> 
    <xsl:value-of select="/root/demo/student_name"/> 
    </xsl:when> 
    <xsl:otherwise> 
    <fo:inline text-decoration="underline"> </fo:inline> 
    </xsl:otherwise> 
</xsl:choose> 
will receive the following services/placement: 
</fo:block> 

Это не работает пример, но я надеюсь, что это дает вам идею где посмотреть.

И прежде всего, обратите внимание на документацию не более 15-20 минут, чтобы прочитать это все
W3Schools XSLT

0

Вы можете просто использовать XSL: если утверждение, что позволяет проверить, если узел есть так же, как вы бы при использовании XSL: выбрать, однако, вероятно, можно достичь желаемого результата в одну строку, как это ...

<fo:block> 

It has been recommended that _______________<xsl:if test="/root/demo/student_name"><fo:inline text-decoration="underline"><xsl:value-of select="/root/demo/student_name"/></fo:inline></xsl:if> will receive the following services/placement:  

</fo:block> 

Это проверяет, является ли узел student_name есть, если вы хотите проверить, не пуст ли он или нет, вы можете использовать компаратор! =, но он не кажется необходимым в этом случае, поскольку, если он пуст, если вы не меняете интервал или размещение каким-либо основным способом, это ни в чем не повредит.

Смежные вопросы