You are viewing a plain text version of this content. The canonical link for it is here.
Posted to fop-commits@xmlgraphics.apache.org by ar...@apache.org on 2001/07/27 04:13:24 UTC

cvs commit: xml-fop/docs/examples/markers glossary.xml glossary.xsl

arved       01/07/26 19:13:24

  Added:       docs/examples/markers glossary.xml glossary.xsl
  Log:
  AHS: fo:marker examples
  
  Revision  Changes    Path
  1.1                  xml-fop/docs/examples/markers/glossary.xml
  
  Index: glossary.xml
  ===================================================================
  <?xml version="1.0"?>
  <glossary>
  <term-entry>
  	<term>basic-link</term>
  	<definition>The fo:basic-link is used for representing the start resource
  	of a simple link.</definition>
  </term-entry>
  <term-entry>
  	<term>bidi-override</term>
  	<definition>The fo:bidi-override inline formatting object is used where
  	it is necessary to override the default Unicode-bidirectionality
  	algorithm direction for different (or nested) inline scripts in
  	mixed-language documents.</definition>
  </term-entry>
  <term-entry>
  	<term>block</term>
  	<definition>The fo:block formatting object is commonly used for formatting
  	paragraphs, titles, headlines, figure and table captions, etc.</definition>
  </term-entry>
  <term-entry>
  	<term>block-container</term>
  	<definition>The fo:block-container flow object is used to generate a
  	 block-level reference-area.</definition>
  </term-entry>
  <term-entry>
  	<term>character</term>
  	<definition>The fo:character flow object represents a character that is
  	 mapped to a glyph for presentation.</definition>
  </term-entry>
  <term-entry>
  	<term>color-profile</term>
  	<definition>Used to declare a color profile for a stylesheet.</definition>
  </term-entry>
  <term-entry>
  	<term>conditional-page-master-reference</term>
  	<definition>The fo:conditional-page-master-reference
  	 is used to identify a page-master that is to be used when the conditions
  	 on its use are satisfied.</definition>
  </term-entry>
  <term-entry>
  	<term>declarations</term>
  	<definition>Used to group global declarations for a stylesheet.</definition>
  </term-entry>
  <term-entry>
  	<term>external-graphic</term>
  	<definition>The fo:external-graphic flow object is used for a graphic
  	 where the graphics data resides outside of the XML result tree in the
  	 fo namespace.</definition>
  </term-entry>
  <term-entry>
  	<term>float</term>
  	<definition>The fo:float serves two purposes. It can be used so that during the
  	 normal placement of content, some related content is formatted into a
  	 separate area at beginning of the page (or of some following page) where
  	 it is available to be read without immediately intruding on the reader.
  	 Alternatively, it can be used when an area is intended to float to one
  	 side, with normal content flowing alongside.</definition>
  </term-entry>
  <term-entry>
  	<term>flow</term>
  	<definition>The content of the fo:flow formatting object is a sequence
  	of flow objects that provides the flowing text content that is distributed
  	into pages.</definition>
  </term-entry>
  <term-entry>
  	<term>footnote</term>
  	<definition>The fo:footnote is used to produce a footnote citation and the
  	corresponding footnote.</definition>
  </term-entry>
  <term-entry>
  	<term>footnote-body</term>
  	<definition>The fo:footnote-body is used to generate the content of the
  	footnote.</definition>
  </term-entry>
  <term-entry>
  	<term>initial-property-set</term>
  	<definition>The fo:initial-property-set specifies formatting properties
  	for the first line of an fo:block.</definition>
  </term-entry>
  <term-entry>
  	<term>inline</term>
  	<definition>The fo:inline formatting object is commonly used for
  	formatting a portion of text with a background or enclosing it in a
  	border.</definition>
  </term-entry>
  <term-entry>
  	<term>inline-container</term>
  	<definition>The fo:inline-container flow object is used to generate an
  	inline reference-area.</definition>
  </term-entry>
  <term-entry>
  	<term>instream-foreign-object</term>
  	<definition>The fo:instream-foreign-object flow object is used for an
  	inline graphic or other "generic" object where the object data resides
  	as descendants of the fo:instream-foreign-object.</definition>
  </term-entry>
  <term-entry>
  	<term>layout-master-set</term>
  	<definition>The fo:layout-master-set is a wrapper around all masters used
  	in the document.</definition>
  </term-entry>
  <term-entry>
  	<term>leader</term>
  	<definition>The fo:leader formatting object is used to generate leaders
  	consisting either of a rule or of a row of a repeating character or
  	cyclically repeating pattern of characters that may be used for connecting
  	two text formatting objects.</definition>
  </term-entry>
  <term-entry>
  	<term>list-block</term>
  	<definition>The fo:list-block flow object is used to format a list.</definition>
  </term-entry>
  <term-entry>
  	<term>list-item</term>
  	<definition>The fo:list-item formatting object contains the label and the
  	body of an item in a list.</definition>
  </term-entry>
  <term-entry>
  	<term>list-item-body</term>
  	<definition>The fo:list-item-body formatting object contains the content
  	of the body of a list-item.</definition>
  </term-entry>
  <term-entry>
  	<term>list-item-label</term>
  	<definition>The fo:list-item-label formatting object contains the content
  	of the label of a list-item; typically used to either enumerate, identify,
  	or adorn the list-item's body.</definition>
  </term-entry>
  <term-entry>
  	<term>marker</term>
  	<definition>The fo:marker is used in conjunction with fo:retrieve-marker
  	to produce running headers or footers.</definition>
  </term-entry>
  <term-entry>
  	<term>multi-case</term>
  	<definition>The fo:multi-case is used to contain (within an fo:multi-switch)
  	each alternative sub-tree of formatting objects among which the parent
  	fo:multi-switch will choose one to show and will hide the rest.</definition>
  </term-entry>
  <term-entry>
  	<term>multi-properties</term>
  	<definition>The fo:multi-properties is used to switch between two or more
  	property sets that are associated with a given portion of content.</definition>
  </term-entry>
  <term-entry>
  	<term>multi-property-set</term>
  	<definition>The fo:multi-property-set is used to specify an alternative
  	set of formatting properties that, dependent on a User Agent state, are
  	applied to the content. </definition>
  </term-entry>
  <term-entry>
  	<term>multi-switch</term>
  	<definition>The fo:multi-switch wraps the specification of alternative
  	sub-trees of formatting objects (each sub-tree being within an
  	fo:multi-case), and controls the switching (activated via fo:multi-toggle)
  	from one alternative to another. </definition>
  </term-entry>
  <term-entry>
  	<term>multi-toggle</term>
  	<definition>The fo:multi-toggle is used within an fo:multi-case to switch
  	to another fo:multi-case.</definition>
  </term-entry>
  <term-entry>
  	<term>page-number</term>
  	<definition>The fo:page-number formatting object is used to represent the
  	current page-number.</definition>
  </term-entry>
  <term-entry>
  	<term>page-number-citation</term>
  	<definition>The fo:page-number-citation is used to reference the
  	page-number for the page containing the first normal area returned by the
  	cited formatting object.</definition>
  </term-entry>
  <term-entry>
  	<term>page-sequence</term>
  	<definition>The fo:page-sequence formatting object is used to specify how
  	to create a (sub-)sequence of pages within a document; for example, a
  	chapter of a report. The content of these pages comes from flow children
  	of the fo:page-sequence.</definition>
  </term-entry>
  <term-entry>
  	<term>page-sequence-master</term>
  	<definition>The fo:page-sequence-master specifies sequences of page-masters
  	that are used when generating a sequence of pages.</definition>
  </term-entry>
  <term-entry>
  	<term>region-after</term>
  	<definition>This region defines a viewport that is located on the "after"
  	side of fo:region-body region. </definition>
  </term-entry>
  <term-entry>
  	<term>region-before</term>
  	<definition>This region defines a viewport that is located on the "before"
  	side of fo:region-body region.</definition>
  </term-entry>
  <term-entry>
  	<term>region-body</term>
  	<definition>This region specifies a viewport/reference pair that is located
  	in the "center" of the fo:simple-page-master.</definition>
  </term-entry>
  <term-entry>
  	<term>region-end</term>
  	<definition>This region defines a viewport that is located on the "end"
  	side of fo:region-body region.</definition>
  </term-entry>
  <term-entry>
  	<term>region-start</term>
  	<definition>This region defines a viewport that is located on the "start"
  	side of fo:region-body region.</definition>
  </term-entry>
  <term-entry>
  	<term>repeatable-page-master-alternatives</term>
  	<definition>An fo:repeatable-page-master-alternatives specifies a
  	sub-sequence consisting of repeated instances of a set of alternative
  	page-masters. The number of repetitions may be bounded or potentially
  	unbounded.</definition>
  </term-entry>
  <term-entry>
  	<term>repeatable-page-master-reference</term>
  	<definition>An fo:repeatable-page-master-reference specifies a sub-sequence
  	consisting of repeated instances of a single page-master. The number of
  	repetitions may be bounded or potentially unbounded.</definition>
  </term-entry>
  <term-entry>
  	<term>retrieve-marker</term>
  	<definition>The fo:retrieve-marker is used in conjunction with fo:marker
  	to produce running headers or footers.</definition>
  </term-entry>
  <term-entry>
  	<term>root</term>
  	<definition>The fo:root node is the top node of an XSL result tree. This
  	tree is composed of formatting objects.</definition>
  </term-entry>
  <term-entry>
  	<term>simple-page-master</term>
  	<definition>The fo:simple-page-master is used in the generation of pages
  	and specifies the geometry of the page. The page may be subdivided into
  	up to five regions.</definition>
  </term-entry>
  <term-entry>
  	<term>single-page-master-reference</term>
  	<definition>An fo:single-page-master-reference specifies a sub-sequence
  	consisting of a single instance of a single page-master.</definition>
  </term-entry>
  <term-entry>
  	<term>static-content</term>
  	<definition>The fo:static-content formatting object holds a sequence or a
  	tree of formatting objects that is to be presented in a single region or
  	repeated in like-named regions on one or more pages in the page-sequence.
  	Its common use is for repeating or running headers and footers.</definition>
  </term-entry>
  <term-entry>
  	<term>table</term>
  	<definition>The fo:table flow object is used for formatting the tabular
  	material of a table.</definition>
  </term-entry>
  <term-entry>
  	<term>table-and-caption</term>
  	<definition>The fo:table-and-caption flow object is used for formatting a
  	table together with its caption.</definition>
  </term-entry>
  <term-entry>
  	<term>table-body</term>
  	<definition>The fo:table-body formatting object is used to contain the
  	content of the table body.</definition>
  </term-entry>
  <term-entry>
  	<term>table-caption</term>
  	<definition>The fo:table-caption formatting object is used to contain
  	block-level formatting objects containing the caption for the table only
  	when using the fo:table-and-caption.</definition>
  </term-entry>
  <term-entry>
  	<term>table-cell</term>
  	<definition>The fo:table-cell formatting object is used to group content to
  	be placed in a table cell.</definition>
  </term-entry>
  <term-entry>
  	<term>table-column</term>
  	<definition>The fo:table-column formatting object specifies characteristics
  	applicable to table cells that have the same column and span.</definition>
  </term-entry>
  <term-entry>
  	<term>table-footer</term>
  	<definition>The fo:table-footer formatting object is used to contain the
  	content of the table footer.</definition>
  </term-entry>
  <term-entry>
  	<term>table-header</term>
  	<definition>The fo:table-header formatting object is used to contain the
  	content of the table header.</definition>
  </term-entry>
  <term-entry>
  	<term>table-row</term>
  	<definition>The fo:table-row formatting object is used to group table-cells
  	into rows.</definition>
  </term-entry>
  <term-entry>
  	<term>title</term>
  	<definition>The fo:title formatting object is used to associate a title with
  	a given document. This title may be used by an interactive User Agent to
  	identify the document. For example, the content of the fo:title can be
  	formatted and displayed in a "title" window or in a "tool tip".</definition>
  </term-entry>
  <term-entry>
  	<term>wrapper </term>
  	<definition>The fo:wrapper formatting object is used to specify inherited
  	properties for a group of formatting objects. It has no additional
  	formatting semantics.</definition>
  </term-entry>
  </glossary>
  
  
  
  
  
  
  1.1                  xml-fop/docs/examples/markers/glossary.xsl
  
  Index: glossary.xsl
  ===================================================================
  <?xml version="1.0" encoding="utf-8"?>
  <xsl:stylesheet
  	xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
  	xmlns:fo="http://www.w3.org/1999/XSL/Format"
  	version="1.0">
  	
  <xsl:template match="glossary">
  <fo:root xmlns:fo="http://www.w3.org/1999/XSL/Format">
  
  	<fo:layout-master-set>
  
      <fo:simple-page-master master-name="all"
  		page-height="11.5in" page-width="8.5in"
          margin-top="1in" margin-bottom="1in" 
          margin-left="0.75in" margin-right="0.75in">
  		<fo:region-body margin-top="1in" margin-bottom="0.75in"/>
  		<fo:region-before extent="0.75in"/>
  		<fo:region-after extent="0.5in"/>
  	</fo:simple-page-master>
  
  	</fo:layout-master-set>
  
  	<fo:page-sequence master-name="all" format="i">
  
      <!-- header with running glossary entries -->
      <fo:static-content flow-name="xsl-region-before">
  		<fo:block text-align="start" 
  			font-size="10pt" font-family="serif" line-height="1em + 2pt">
  	    <fo:retrieve-marker retrieve-class-name="term"
  			retrieve-boundary="page"
  			retrieve-position="first-starting-within-page"/>
  		<fo:leader leader-alignment="reference-area" leader-pattern="dots"
  			leader-length="4in"/>
  	    <fo:retrieve-marker retrieve-class-name="term"
  			retrieve-boundary="page"
  			retrieve-position="last-ending-within-page"/>
        </fo:block>
      </fo:static-content> 
  
      <fo:static-content flow-name="xsl-region-after">
  		<fo:block text-align="start" 
  			font-size="10pt" font-family="serif" line-height="1em + 2pt">
  			Page (<fo:page-number/>)
        </fo:block>
      </fo:static-content> 
  
      <fo:flow flow-name="xsl-region-body">
  		<xsl:apply-templates select="term-entry"/>
  	</fo:flow>
  	</fo:page-sequence>
  </fo:root>
  </xsl:template>
  
  <xsl:template match="term-entry">
  	<fo:block text-align="start" font-size="12pt" font-family="sans-serif">
  		<xsl:apply-templates select="term"/>
  		<xsl:apply-templates select="definition"/>
  	</fo:block>
  </xsl:template>
  
  <xsl:template match="term">
  	<fo:block color="blue" space-before.optimum="3pt"><fo:marker
  		marker-class-name="term"><xsl:value-of select="."/></fo:marker>
  		<xsl:value-of select="."/>
  	</fo:block>
  </xsl:template>
  
  <xsl:template match="definition">
  	<fo:block text-align="start" start-indent="2em">
  		<xsl:value-of select="."/>
  	</fo:block>
  </xsl:template>
  
  </xsl:stylesheet>
  
  
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: fop-cvs-unsubscribe@xml.apache.org
For additional commands, e-mail: fop-cvs-help@xml.apache.org