Subject: Re: [xsl] how to match node set with attribute then pass to a template From: "G. Ken Holman" <gkholman@xxxxxxxxxxxxxxxxxxxx> Date: Fri, 26 Sep 2003 13:13:07 -0400 |
In PDF output, I am trying to display 2 images side by side and its info above each image, but only display images that has the attribute showImage="true".
T:\Biying>type biying.xml <AttachmentList> <Attachment showImage="true"> <filename>Image5445.jpg</filename> <info>image information</info> </Attachment>
<Attachment showImage="false"> <filename>Image5446.jpg</filename> <info>image information</info> </Attachment>
<Attachment showImage="true"> <filename>Image5447.jpg</filename> <info>image information</info> </Attachment> <Attachment showImage="false"> <filename>Image5448.jpg</filename> <info>image information</info> </Attachment>
<Attachment showImage="true"> <filename>Image5449.jpg</filename> <info>image information</info> </Attachment> <Attachment showImage="false"> <filename>Image5450.jpg</filename> <info>image information</info> </Attachment>
<Attachment showImage="true"> <filename>Image5451.jpg</filename> <info>image information</info> </Attachment>
<Attachment showImage="true"> <filename>Image5452.jpg</filename> <info>image information</info> </Attachment> <Attachment showImage="false"> <filename>Image5453.jpg</filename> <info>image information</info> </Attachment>
<Attachment showImage="true"> <filename>Image5454.jpg</filename> <info>image information</info> </Attachment>
T:\Biying>type biying.xsl <?xml version="1.0" encoding="iso-8859-1"?> <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns="http://www.w3.org/1999/XSL/Format" version="1.0">
<xsl:template match="/"> <root font-family="Times" font-size="20pt">
<layout-master-set> <simple-page-master master-name="frame" page-height="210mm" page-width="297mm" margin-top="1cm" margin-bottom="1cm" margin-left="1cm" margin-right="1cm"> <region-body region-name="frame-body"/> </simple-page-master> </layout-master-set>
<page-sequence master-reference="frame"> <flow flow-name="frame-body"> <block>Test of table columns</block> <table border="solid"> <table-body> <xsl:apply-templates select="/AttachmentList/ Attachment[@showImage='true']"/> </table-body> </table> </flow> </page-sequence> </root> </xsl:template>
<xsl:template match="Attachment"> <table-cell border="solid"> <xsl:if test="count( preceding-sibling::Attachment[@showImage='true'] ) mod 2 = 0"> <xsl:attribute name="starts-row">true</xsl:attribute> </xsl:if> <block> <xsl:value-of select="filename"/> </block> </table-cell> </xsl:template>
</xsl:stylesheet> T:\Biying>saxon -o biying.fo biying.xml biying.xsl
-- Next public US delivery: 3-day XSLT/2-day XSL-FO 2003-10-13 Next public European delivery: 3-day XSLT/2-day XSL-FO 2003-11-?? Instructor-led on-site corporate, government & user group training for XSLT and XSL-FO world-wide: please contact us for the details
G. Ken Holman mailto:gkholman@xxxxxxxxxxxxxxxxxxxx Crane Softwrights Ltd. http://www.CraneSoftwrights.com/s/ Box 266, Kars, Ontario CANADA K0A-2E0 +1(613)489-0999 (F:-0995) ISBN 0-13-065196-6 Definitive XSLT and XPath ISBN 0-13-140374-5 Definitive XSL-FO ISBN 1-894049-08-X Practical Transformation Using XSLT and XPath ISBN 1-894049-11-X Practical Formatting Using XSL-FO Member of the XML Guild of Practitioners: http://XMLGuild.info Male Breast Cancer Awareness http://www.CraneSoftwrights.com/s/bc
Current Thread |
---|
|
<- Previous | Index | Next -> |
---|---|---|
[xsl] how to match node set with at, Biying Huang | Thread | Re: [xsl] how to match node set wit, Biying Huang |
Re: [xsl] Problems selecting the ri, Adam van den Hoven | Date | [xsl] Re: Expression expected in va, Dimitre Novatchev |
Month |