سؤال

أرغب في كتابة قاعدة XSLT إذا كان يطابق معرف الفصل معين أنه يضبط Autolabel على الصفر في القسم.

في رمز الزائفة:

IF CHAPTER == LOGBOOK
    SECTION.AUTOLABEL = 0
ELSE
    SECTION.AUTOLABEL = 1
ENDIF

ولكن بعد قراءة موقع Docbook XSL ومرجع Docbook XSL ، ما زلت غير قادر على معرفة كيفية القيام بذلك. ربما يمكن لشخص ما أن يدفعني في الاتجاه الصحيح ، لأنني جديد في Docbook و XLS (T)

تحيات طيبة ، جيري

هل كانت مفيدة؟

المحلول

تحتاج إلى استخدام xsl:when لاختبار الظروف.

 <xsl:choose>
  <xsl:when test="chapter = logbook">0</xsl:when>
  <xsl:otherwise>1</xsl:otherwise>
</xsl:choose>

هذا يفترض أن العقدة الحالية لديها chapter و logbook العقد الفرعية.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top