- xml - AJAX/Jquery XML 解析
- 具有多重继承的 XML 模式
- .net - 枚举序列化 Json 与 XML
- XML 简单类型、简单内容、复杂类型、复杂内容
我有一个从第 1 页开始并继续的布局。现在的问题是它也计算空白页。有没有办法强制停止空白页计数。
当前输出:
第 1 页(非空白)- 第 1 页,共 6 页
第2页(空白)
第 3 页(非空白)- 第 3 页,共 6 页
第 4 页(空白)
第 5 页(非空白)- 第 5 页,共 6 页
第6页(空白)
预期输出:
第 1 页(非空白)- 第 1 页,共 3 页
第2页(空白)
第 3 页(非空白)- 第 2 页,共 3 页
第 4 页(空白)
第 5 页(非空白)- 第 3 页,共 3 页
第6页(空白)
代码
<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0" xmlns:fo="http://www.w3.org/1999/XSL/Format" >
<xsl:template match="/">
<fo:root xmlns:fo="http://www.w3.org/1999/XSL/Format">
<fo:layout-master-set>
<fo:simple-page-master margin-left="0.5in" margin-top="0.5in" margin-right="0.5in" margin-bottom="0.5in" page-height="11in" page-width="8.5in" master-name="PageFront">
<fo:region-body region-name="letterPageBody" margin-left="0pt" margin-top="3.5in" margin-right="0pt" margin-bottom="1in" />
<fo:region-before extent="4in" region-name="FirstPageHeader" precedence="true" />
<fo:region-after extent="0.8in" region-name="letterPageFooter" precedence="true" background-color="yellow" />
</fo:simple-page-master>
<fo:simple-page-master margin-left="0.5in" margin-top="0.5in" margin-right="0.5in" margin-bottom="0.5in" page-height="11in" page-width="8.5in" xmlns:fo="http://www.w3.org/1999/XSL/Format" master-name="Blank">
<fo:region-body margin-left="0pt" margin-top="3.5in" margin-right="0pt" margin-bottom="1in" region-name="letterPageBody2" />
</fo:simple-page-master>
<fo:page-sequence-master master-name="LetterPages">
<fo:repeatable-page-master-alternatives>
<fo:conditional-page-master-reference master-reference="PageFront" page-position="first" odd-or-even="odd" />
<fo:conditional-page-master-reference master-reference="Blank" odd-or-even="even" />
<fo:conditional-page-master-reference master-reference="PageFront" odd-or-even="odd" />
</fo:repeatable-page-master-alternatives>
</fo:page-sequence-master>
</fo:layout-master-set>
<fo:page-sequence force-page-count="auto" initial-page-number="auto" master-reference="LetterPages">
<fo:static-content flow-name="letterPageFooter">
<fo:block>
<xsl:apply-templates select="//region[@name='Footer']" />
</fo:block>
</fo:static-content>
<fo:static-content flow-name="FirstPageHeader">
<fo:table width="100%" table-layout="fixed">
<fo:table-body>
<fo:table-row>
<fo:table-cell>
<fo:block background-color="#67D217">
<xsl:apply-templates select="//region[@name='address']" />
</fo:block>
</fo:table-cell>
</fo:table-row>
<fo:table-row>
<fo:table-cell>
<fo:block text-align="center">Page <fo:page-number /> of <fo:page-number-citation ref-id="LastPage" /></fo:block>
</fo:table-cell>
</fo:table-row>
</fo:table-body>
</fo:table>
</fo:static-content>
<fo:flow flow-name="letterPageBody">
<fo:block background-color="#F1F1F1">
<xsl:apply-templates select="//region[@name='Body']" />
</fo:block>
<fo:block id="LastPage" />
</fo:flow>
</fo:page-sequence>
</fo:root>
</xsl:template>
</xsl:stylesheet>
上面的输出是(假设有两个页面要显示)
第一页(非空白)第 1 页,共 3 页
第二页(空白)
第三页(非空白)第 3 页,共 3 页
edit
这是使用上述xsl的文档(这是基于Apache-FOP编写的自定义工具)
<?xml version="1.0" encoding="utf-8"?>
<docdef version="5.1" numbering-format="1">
<scriptlinks />
<script language="JavaScript" />
<interview-data />
<template-edition channel="2" template="">
<edition-content>
<sectionmap section="Body" region="Body" />
<sectionmap section="Footer" region="Footer" />
<sectionmap section="Header" region="address" />
</edition-content>
</template-edition>
<section id="" name="Document">
<section id="" name="Body">
<frag id="" name="new text fragment" no-match="error" type="text">
<edition id="" name="new text fragment" withdrawn="False">
<edition-content>
<p xml:space="preserve">hen it is 5°F outside?</p>
<p xml:space="preserve">Wearing a cape during combat?</p>
<p xml:space="preserve">What's between the finite and the infinite?</p>
<p xml:space="preserve">What was C-3PO talking about when he said, “That’s funny, the damage doesn’t look as bad from out here.”</p>
<p xml:space="preserve">Intersperse lines from two files</p>
<p xml:space="preserve">How to find an employer who is NOT child friendly?</p>
<p xml:space="preserve">Why does Binary exist?</p>
<p xml:space="preserve">How many layers are too many layers in ArcMap?</p>
<p xml:space="preserve">Quinean Regex Tester</p>
<p xml:space="preserve">Is it safe to post one's research on web sites like Math Overflow for "peer review" before submitting to a journal?</p>
<p xml:space="preserve">Does a mourner tear one garment, or every garment he wears for a period of time?</p>
<p xml:space="preserve">Particle between city and prefecture?</p>
<p xml:space="preserve">Surrounded Countries</p>
<p xml:space="preserve">Why would security cover things like natural disasters?</p>
<p xml:space="preserve">How do exit interviews benefit the company?</p>
<p xml:space="preserve">Mystery 1970's Sci Fi Novel titled "Planet of the Gworfs" (or perhaps planet of the "Gwarfs")</p>
<p xml:space="preserve">Getting a US minor passport when you can't find one parent</p>
<p xml:space="preserve">Open source software capable of open Sketch files</p>
<p xml:space="preserve">Is it possible to spread holy water on a weapon like you do with poison?</p>
<p xml:space="preserve">more hot questions</p>
<p xml:space="preserve">question feed</p>
<p xml:space="preserve">tour help blog chat data legal privacy policy work here advertising info mobile contact us feedback</p>
<p xml:space="preserve">TECHNOLOGY LIFE / ARTS CULTURE / RECREATION SCIENCE OTHER</p>
<p xml:space="preserve">Stack Overflow</p>
<p xml:space="preserve">Server Fault</p>
<p xml:space="preserve">Super User</p>
<p xml:space="preserve">Web Applications</p>
<p xml:space="preserve">Ask Ubuntu</p>
<p xml:space="preserve">Webmasters</p>
</edition-content>
</edition>
</frag>
</section>
<section id="" name="Header">
<frag id="" name="new text fragment" no-match="error" type="text">
<edition id="" name="new text fragment" withdrawn="False">
<edition-content>
<p xml:space="preserve">Page <page-numbering value="current.page" /> of <page-numbering value="total.pages" /></p>
</edition-content>
</edition>
</frag>
</section>
<section id="" name="Footer">
<frag id="" name="new text fragment" no-match="error" type="text">
<edition id="" name="new text fragment" withdrawn="False">
<edition-content>
<p xml:space="preserve">Type your text here...</p>
</edition-content>
</edition>
</frag>
</section>
</section>
在上面
<template-edition channel="2" template="">
<edition-content>
<sectionmap section="Body" region="Body" />
<sectionmap section="Footer" region="Footer" />
<sectionmap section="Header" region="address" />
</edition-content>
例子:'Header' 映射到 XSL 区域 'address'(其他相同)
最佳答案
如果您的所有页面都来自一个fo:page-sequence
,则没有直接方法可以实现您想要的输出。
在XSL recommendation fo:page-number
的值被定义为页面的 folio-number 特征,它是根据以下规则计算的:
- The value of the folio-number trait on the first page returned by the
fo:page-sequence
is constrained to equal the value of theinitial-page-number
trait.- The value of the folio-number trait on subsequent pages is constrained to be one greater than the value on the immediately preceding page.
换句话说,您可以决定从 page-sequence
派生的第一页的初始编号,但是连续的页面获得连续的页码(无论它们是是否显示在页面中)。
这是一般的答案;在您的特定情况下,可能有间接方法来获得您想要的:
page-sequence
,这样每个页面都会生成一个完整页面和一个空白页面(设置 force-page-count="even"
并在第二个 page-sequence
上使用 initial-page-number="2"
,依此类推 ...)通过两步方法,您可以使用 FOP 的 intermediate format feature到
(披露:我是一名 FOP 开发者,虽然这几年不是很活跃)
关于xml - 如何停止计算空白页 XSLT/XSLFO,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34737006/
我正在使用 Tkinter 在 python 上写一个小游戏(顺便说一下,我不允许使用任何其他非内置模块)并且我想在主窗口上播放背景歌曲,这是那个包含标题,以及转到其他窗口和内容的按钮... 所以问题
我有一个 Azure WebJob,它在一个非常简单的应用服务标准:1 Small(计划)上运行。 现在,我的 WebJob(有 5 个函数正在运行)出现问题 - 我想停止 5 个正在运行的函数中的
我在 MacOS Lion 上使用 XCode 4.2。在模拟器中调试 iPhone/iPad 应用程序时,我使用 XCode 工具栏上的“停止”按钮(产品 | 停止)退出应用程序。在此之后,XCod
我刚刚下载了android开放源代码项目,并尝试使用make来构建它,我收到了以下消息: build/core/prebuilt.mk:91: *** recipe commences before
我以前从未制作过 makefile,但我们已经收到了这个,但是,如果我尝试运行它,它只会说, missing separator. stop. 我不知道可能出了什么问题 - 我已经确保空格只按制表符。
好吧,这段代码非常基本。用户将答案输入文本框,如果等于“第一+第二”,他们就得到一分。然后,他们有 5 秒钟的时间回答下一个数学问题。如果他们这样做了,函数“doCalculation”将再次运行,他
我在 viewController 中有一个循环动画 - (void)moveAnimating { [UIView animateWithDuration:2.0f animations:^
当我有一个待处理的 ASIFormDataRequest(作为异步任务启动)仍在执行并且用户按下后退按钮(为了弹出 View )时,我的 viewController 出现问题。 有什么方法可以停止该
我们正在使用 flashdevelop 和 flash CS 3 开发基于 flash 的游戏。我们正在使用 flash CS3 发布 swc,swc 将作为库在 flashdevlop 中使用。 一
我在线程中有一个连接,因此我将其添加到运行循环中以获取所有数据: [[NSRunLoop currentRunLoop] run]; [connection scheduleInRunLoop
你好,我做了一个 php 套接字服务器来从 plc 获取数据,plc 被配置为 tcp 套接字客户端。 我有一个严重的问题,如果本地网络出现故障,似乎功能 socket_accept 停止,plc 无
这个问题已经有答案了: How to stop a setTimeout loop? (10 个回答) 已关闭 8 年前。 请帮助获得正确的函数或方法来停止 setTimeout 函数。 我一直在尝试
我正在运行一个多项目SBT(v0.13)构建,并且希望它在子项目中遇到的第一个错误(编译)时快速失败(停止)。 当前的行为是,当某项无法在子项目中进行编译时,构建将继续(以编译所有其他子项目)。 一旦
我有播放.wav文件中声音的代码,但是我无法停止播放歌曲,甚至无法退出程序直到播放结束。因为这是一首5分钟的歌曲,所以这是一个问题。这是我如何播放wav的代码: public class EasySo
我正在寻找一种解决方案,该如何控制从JSF应用程序播放音频文件。 我不需要完整的解决方案,只需引用我可以用来控制播放音频文件(开始/停止/更改声音)的组件即可。 我尝试搜索过去的问题,但没有成功。 我
我已经在test.ps1中编写了以下函数,在运行该脚本以启动/停止/ ..时我想做一个选择: function getState($SeviceName) { $server = @('hos
我必须设置一个 10 分钟的计时器,它会重定向到主屏幕。此外,它必须在每个操作(例如按下按钮)时重置。我找到了这个计时器:https://github.com/fengyuanchen/vue-cou
我正在制作一个聊天应用程序,功能之一就是发送声音。发送的HTML如下: LOL Stop Play 第一次发送时,“自动播放”效果很好。因此,现在我
我基本上希望页面能够接受用户输入的时间(以秒为单位)。 之后我希望当用户按下“开始”按钮时开始倒计时按下暂停按钮时“暂停”。还有一个重置按钮,以便用户可以从头开始倒计时。 这是我到目前为止得到的:
我需要停止 $.each 循环,加载图像,然后继续循环。我有 Canvas ,可以在其中加载对象图像。对象以正确的顺序排列在数组中。现在,当我尝试从数组加载对象时,存在一个问题:由于尺寸不同,并且它们
我是一名优秀的程序员,十分优秀!