0 Câu hỏi: Cách xây dựng một điều kiện If về trang cuối

câu hỏi được tạo ra tại Tue, May 7, 2019 12:00 AM

Tôi cần tìm giải pháp cho vấn đề này: Tôi phải xây dựng một điều kiện If có nội dung "Nếu đây là trang cuối cùng tôi sẽ chỉ cho bạn hàng này, nếu không tôi sẽ không".

Xuống bên dưới tôi sẽ chỉ cho bạn mã để bạn có thể hiểu rõ hơn những gì tôi đang cố nói.

Tôi đã thử xây dựng một biến với "trang trị liệu" nhưng có vẻ như đó là một giải pháp ngu ngốc.

<xsl:if test="how can I do this?">
    <fo:table-row>
        <fo:table-cell  padding="0.1cm">

            <fo:table table-layout="fixed" width="100%" border="1pt solid black" margin-top="0.2cm" >
                <fo:table-column column-width="15%"/>
                <fo:table-column column-width="15%"/>
                <fo:table-column column-width="10%"/>
                <fo:table-column column-width="10%"/>
                <fo:table-column column-width="50%"/>
                <fo:table-header >
                    <fo:table-row>
                        <fo:table-cell padding="0.1cm">
                            <fo:block text-align="right" font-size="9">Importo</fo:block>
                        </fo:table-cell>
                        <fo:table-cell padding="0.1cm">
                            <fo:block text-align="right"  font-size="9">Iva</fo:block>
                        </fo:table-cell>
                        <fo:table-cell padding="0.1cm">
                            <fo:block text-align="right" font-size="9">Aliquota</fo:block>
                        </fo:table-cell>
                        <fo:table-cell padding="0.1cm">
                            <fo:block text-align="center" font-size="9">C.iva</fo:block>
                        </fo:table-cell>
                        <fo:table-cell padding="0.1cm">
                            <fo:block font-size="9">Descrizione</fo:block>
                        </fo:table-cell>
                    </fo:table-row>
                </fo:table-header>
                <fo:table-body>
                    <xsl:apply-templates select="piede/iva/ivariga"/>
                </fo:table-body>
            </fo:table>
            <fo:table table-layout="fixed" width="100%" margin-top="0.5cm" border="1pt solid black">
                <fo:table-body >
                    <xsl:apply-templates select="piede/totdoc"/>
                </fo:table-body>
            </fo:table>
            <fo:block margin-top="0.5cm" text-align="center" font-size="10">
                <xsl:value-of select="notepagamento"/>
            </fo:block>
            <fo:block id="TheVeryLastPage"> </fo:block>

        </fo:table-cell>
    </fo:table-row>
</xsl:if>
    
0
  1. Khi XSLT đang được áp dụng cho XML đầu vào của bạn (mà bạn không bao gồm trong câu hỏi, vì vậy chúng tôi không biết nó trông như thế nào) không có khái niệm của "trang": bạn chỉ đang xử lý một tệp XML và tạo một tệp khác (trong trường hợp này là tệp XLS-FO). Sau đó, khi tệp FO được trao cho một bộ định dạng (FOP, trong trường hợp này), không có xsl:if bên trong nó (hoặc nó sẽ không phải là tệp FO hợp lệ). Vì vậy, bạn phải tìm một biểu thức boolean XSLT thích hợp tham chiếu đến tệp đầu vào của bạn và đặt XSLT hoặc tạo các phần tử và thuộc tính FO để FOP sẽ tạo ra những gì bạn muốn.
    2019-05-08 18: 23: 27Z
  2. Những khó khăn bạn đang tìm thấy khi đưa nội dung của bạn vào trang cuối là gì? Tôi nghi ngờ mô tả của bạn thiếu một số điểm quan trọng, vì hàng cuối của bảng sẽ tự nhiên xuất hiện trên trang cuối của đầu ra nếu không có nội dung nào khác sau nó.
    2019-05-08 18: 27: 41Z
  3. @ lfurini Tôi muốn chỉ hiển thị bảng ở trang cuối cùng, ở vị trí mà tôi quyết định. Tôi có phải sử dụng phương pháp layou master set hay không có giải pháp "IF"?
    2019-05-09 09: 49: 21Z
0 Câu trả lời                              0                         
nguồn đặt đây