{"id":523,"date":"2011-11-18T12:16:13","date_gmt":"2011-11-18T10:16:13","guid":{"rendered":"http:\/\/oracle.malin.pl\/?p=523"},"modified":"2011-11-18T12:19:14","modified_gmt":"2011-11-18T10:19:14","slug":"xml-publisher-sterowanie-podzialem-strony","status":"publish","type":"post","link":"https:\/\/oracle.malin.pl\/?p=523","title":{"rendered":"XML publisher &#8211; sterowanie podzia\u0142em strony"},"content":{"rendered":"<p>Case sudy:<\/p>\n<p>Raport wielopozycyjny xml. Na ka\u017cdy z wierszy raportu sk\u0142adaj\u0105 \u00a0si\u0119 dwa wiersze tabelki:<\/p>\n<table width=\"648\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n<thead>\n<tr>\n<td valign=\"top\" width=\"24\">Lp<\/td>\n<td valign=\"top\" width=\"144\">IndeksKod przyczyny<\/p>\n<p>Konta ksi\u0119gowe<\/td>\n<td valign=\"top\" width=\"180\">Opis&nbsp;<\/td>\n<td valign=\"top\" width=\"72\">Numer partii<\/td>\n<td valign=\"top\" width=\"60\">\n<p align=\"center\">Jm<\/p>\n<\/td>\n<td colspan=\"2\" valign=\"top\" width=\"72\">\n<p align=\"right\">Ilo\u015b\u0107<\/p>\n<\/td>\n<td valign=\"top\" width=\"96\">\n<p align=\"right\">Warto\u015b\u0107<\/p>\n<\/td>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td valign=\"top\" width=\"24\">i<\/td>\n<td valign=\"top\" width=\"144\">&lt;?INDEKS?&gt;<\/td>\n<td valign=\"top\" width=\"180\">&lt;?NAZWA?&gt;<\/td>\n<td valign=\"top\" width=\"72\">&lt;?NP?&gt;<\/td>\n<td valign=\"top\" width=\"60\">\n<p align=\"center\">&lt;?JM?&gt;<\/p>\n<\/td>\n<td colspan=\"2\" valign=\"top\" width=\"72\">&lt;?CF_ILOSC?&gt;<\/td>\n<td valign=\"top\" width=\"96\">&lt;?CF_WARTOSC?&gt;<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\" width=\"24\">j<\/td>\n<td colspan=\"5\" valign=\"top\" width=\"524\">&lt;?CF_KP?&gt;&lt;?KONTO_INV?&gt;<\/p>\n<p>&lt;?CF_KONTO_IVA?&gt;<\/td>\n<td colspan=\"2\" valign=\"top\" width=\"100\">\n<p align=\"right\">&lt;?end for-each?&gt;<\/p>\n<p align=\"right\">&lt;?end for-each?&gt;<strong><\/strong><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td width=\"24\"><\/td>\n<td width=\"144\"><\/td>\n<td width=\"180\"><\/td>\n<td width=\"72\"><\/td>\n<td width=\"60\"><\/td>\n<td width=\"68\"><\/td>\n<td width=\"4\"><\/td>\n<td width=\"96\"><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p><!--more--><\/p>\n<p>Pozycja\u00a0 nr 9 zostaje podzielona mi\u0119dzy dwie strony.<\/p>\n<p><a href=\"http:\/\/oracle.malin.pl\/wp-content\/uploads\/2011\/11\/XML-publisher-sterowanie-podzia\u0142em-strony-01.png\"><img loading=\"lazy\" class=\"alignnone size-thumbnail wp-image-526\" title=\"XML publisher - sterowanie podzia\u0142em strony 01\" src=\"http:\/\/oracle.malin.pl\/wp-content\/uploads\/2011\/11\/XML-publisher-sterowanie-podzia\u0142em-strony-01-150x150.png\" alt=\"\" width=\"150\" height=\"150\" srcset=\"https:\/\/oracle.malin.pl\/wp-content\/uploads\/2011\/11\/XML-publisher-sterowanie-podzia\u0142em-strony-01-150x150.png 150w, https:\/\/oracle.malin.pl\/wp-content\/uploads\/2011\/11\/XML-publisher-sterowanie-podzia\u0142em-strony-01-90x90.png 90w\" sizes=\"(max-width: 150px) 100vw, 150px\" \/><\/a><\/p>\n<p>&nbsp;<\/p>\n<p><strong>Rozwi\u0105zanie:<\/strong><\/p>\n<p>Aby zapobiec takiemu rozdzia\u0142owi, w \u00a0tabelce trzeba umie\u015bci\u0107 podzia\u0142 strony po konkretnej pozycji.<\/p>\n<p>W tym przypadku na pierwszej stronie po 8 pozycji a na nast\u0119pnych po 10.<\/p>\n<p>&nbsp;<\/p>\n<p><strong>Warunek\u00a0 <\/strong>&lt;?if:position() mod 10=9?&gt;<\/p>\n<p>Sprawdzamy aktualn\u0105 pozycj\u0119\/wiersz.<\/p>\n<p>Dzielimy ilo\u015b\u0107 pozycji \u00a0mod 10 co pozwoli nam na ograniczenie wy\u015bwietlania do dziesi\u0119ciu pozycji na stronie.<\/p>\n<p>Wynik dzielenia przyr\u00f3wnujemy do 9 \u2013 spowoduje to \u00a0wstawienie podzia\u0142u na pierwszej stronie przed \u00a09 pozycj\u0105 .<\/p>\n<p>&nbsp;<\/p>\n<p>&lt;?if:position() mod 10=9?&gt;<\/p>\n<p>&lt;xsl:attribute name=&#8221;break-before&#8221;&gt;page&lt;\/xsl:attribute&gt;<\/p>\n<p>&lt;?end if?&gt;<\/p>\n<p>&nbsp;<\/p>\n<p>Ca\u0142\u0105 instrukcj\u0119 wstawiamy w pierwszym wierszu tabelki.<\/p>\n<table width=\"648\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n<thead>\n<tr>\n<td valign=\"top\" width=\"24\">Lp<\/td>\n<td valign=\"top\" width=\"144\">IndeksKod przyczyny<\/p>\n<p>Konta ksi\u0119gowe<\/td>\n<td valign=\"top\" width=\"180\">Opis&nbsp;<\/td>\n<td valign=\"top\" width=\"72\">Numer partii<\/td>\n<td valign=\"top\" width=\"60\">\n<p align=\"center\">Jm<\/p>\n<\/td>\n<td colspan=\"2\" valign=\"top\" width=\"72\">\n<p align=\"right\">Ilo\u015b\u0107<\/p>\n<\/td>\n<td valign=\"top\" width=\"96\">\n<p align=\"right\">Warto\u015b\u0107<\/p>\n<\/td>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td valign=\"top\" width=\"24\">i<\/td>\n<td valign=\"top\" width=\"144\">page&lt;?INDEKS?&gt;<\/td>\n<td valign=\"top\" width=\"180\">&lt;?NAZWA?&gt;<\/td>\n<td valign=\"top\" width=\"72\">&lt;?NP?&gt;<\/td>\n<td valign=\"top\" width=\"60\">\n<p align=\"center\">&lt;?JM?&gt;<\/p>\n<\/td>\n<td colspan=\"2\" valign=\"top\" width=\"72\">&lt;?CF_ILOSC?&gt;<\/td>\n<td valign=\"top\" width=\"96\">&lt;?CF_WARTOSC?&gt;<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\" width=\"24\">j<\/td>\n<td colspan=\"5\" valign=\"top\" width=\"524\">&lt;?CF_KP?&gt;&lt;?KONTO_INV?&gt;<\/p>\n<p>&lt;?CF_KONTO_IVA?&gt;<\/td>\n<td colspan=\"2\" valign=\"top\" width=\"100\">\n<p align=\"right\">&lt;?end for-each?&gt;<\/p>\n<p align=\"right\">&lt;?end for-each?&gt;<strong><\/strong><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td colspan=\"5\" valign=\"top\" width=\"480\">\n<p align=\"right\"><strong>Warto\u015b\u0107 \u0142\u0105czna:<\/strong><\/p>\n<\/td>\n<td colspan=\"3\" valign=\"top\" width=\"168\">\n<p align=\"right\"><strong>&lt;?CS_S_WAR?&gt;<\/strong><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td width=\"24\"><\/td>\n<td width=\"144\"><\/td>\n<td width=\"180\"><\/td>\n<td width=\"72\"><\/td>\n<td width=\"60\"><\/td>\n<td width=\"68\"><\/td>\n<td width=\"4\"><\/td>\n<td width=\"96\"><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Case sudy: Raport wielopozycyjny xml. Na ka\u017cdy z wierszy raportu sk\u0142adaj\u0105 \u00a0si\u0119 dwa wiersze tabelki: Lp IndeksKod przyczyny Konta ksi\u0119gowe Opis&nbsp; Numer partii Jm Ilo\u015b\u0107 Warto\u015b\u0107 i &lt;?INDEKS?&gt; &lt;?NAZWA?&gt; &lt;?NP?&gt; &lt;?JM?&gt; &lt;?CF_ILOSC?&gt; &lt;?CF_WARTOSC?&gt; j &lt;?CF_KP?&gt;&lt;?KONTO_INV?&gt; &lt;?CF_KONTO_IVA?&gt; &lt;?end for-each?&gt; &lt;?end for-each?&gt;<\/p>\n","protected":false},"author":20,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":[],"categories":[54],"tags":[93,92],"_links":{"self":[{"href":"https:\/\/oracle.malin.pl\/index.php?rest_route=\/wp\/v2\/posts\/523"}],"collection":[{"href":"https:\/\/oracle.malin.pl\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/oracle.malin.pl\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/oracle.malin.pl\/index.php?rest_route=\/wp\/v2\/users\/20"}],"replies":[{"embeddable":true,"href":"https:\/\/oracle.malin.pl\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=523"}],"version-history":[{"count":3,"href":"https:\/\/oracle.malin.pl\/index.php?rest_route=\/wp\/v2\/posts\/523\/revisions"}],"predecessor-version":[{"id":525,"href":"https:\/\/oracle.malin.pl\/index.php?rest_route=\/wp\/v2\/posts\/523\/revisions\/525"}],"wp:attachment":[{"href":"https:\/\/oracle.malin.pl\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=523"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/oracle.malin.pl\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=523"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/oracle.malin.pl\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=523"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}