XSLT 中的变化或条件静态内容
我有一个关于为页面生成不同的静态内容的问题, 基于页码。即我需要第一页使用不同的页眉格式,后续页面需要完全不同的格式。
我使用了fo:conditional-page-master-reference在两个单独的母版页之间进行选择。但我无法指定该母版页中存在的静态内容的条件。即根据定义的静态内容适用于我的所有页面(这不是我想要的)
我的问题是:
是否可以描述这种交替或条件 静态内容与 XSL 页面模型 (simple-page-master)。
问候, 斯里瓦察
I have a question about producing varying static content for pages,
based on page number. i.e I need a different page header format for the first page and an entire different format for the subsequent pages.
I have made use of fo:conditional-page-master-reference to select amongst two separate master pages. But i'm unable to specify the conditions for the static content present in that master page. i.e the static content by definition applies to all my pages (which is not what i desire)
My question is:
Is it possible to describe such alternating or conditional
static-content with the XSL page model (simple-page-master).
Regards,
Srivatsa
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
当您在
fo:page-sequence
中输出时,您可以修改fo:static-content
。通过使用fo:marker
和fo:retrieve-marker
,您可以根据特定页面上包含的信息设置静态内容。例如,每当您遇到revdate
属性时,您都可以输出fo:marker
。您将在fo:static-content
中检索该标记的值。fo:marker
示例:fo:retrieve-marker
示例:您也可以直接设置 static-content 。此内容将应用于该页面序列中的所有页面。 (每个页面序列的内容可能会发生变化。)例如,如果属性
chapnbr
等于0
,则可以在页码之前输出前缀。You can modify your
fo:static-content
when you output it in yourfo:page-sequence
. By usingfo:marker
andfo:retrieve-marker
, you can have the static-content set based on info contained on a particular page. For example, anytime you encountered arevdate
attribute you could output anfo:marker
. You would retrieve the value of that marker in yourfo:static-content
.Example of
fo:marker
:Example of
fo:retrieve-marker
:You can also set static-content directly. This content would apply to all pages in that page-sequence. (The content would/could change for each page-sequence.) For example, you could output a prefix before the page-number if the attribute
chapnbr
was equal to0
.干得好 ....
Here you go ....