OASIS Mailing List ArchivesView the OASIS mailing list archive below
or browse/search using MarkMail.

 


Help: OASIS Mailing Lists Help | MarkMail Help

 


 

   using xsl:number

[ Lists Home | Date Index | Thread Index ]
  • From: "Raheja, Dhruv (TRANS)" <Dhruv.Raheja@Trans.ge.com>
  • To: "'xml-dev@lists.xml.org'" <xml-dev@lists.xml.org>
  • Date: Wed, 23 Aug 2000 15:22:42 -0400

Hello,
          I am trying to format my table of contents using xsl:number.
however the concept is not very clear to me and hence i am unable to get the
output i want. I hope somebody will be able to help me with this.

my xml code is:


<toc>
	
			<title>
					MAIN COMPONENT 
			</title>
			<break/>
			<toc_num_list>
				<topic toc1="#contactor">
					DC CONTACTOR, 41A296327AM
				</topic>
				
				<toc_num_list>
					<topic toc1="#func_desc">
						Functional Description
					</topic>
					
					<topic toc1="#clean">
						Cleaning
					</topic>
					
					 <topic toc1="#lube">
						Lubrication
					</topic>
					
					<topic toc1="#inspect">
						Inspection
					</topic>
				</toc_num_list>
				
		</toc_num_list>
	</toc>
	<toc>
			<title>
				SUB-COMPONENTS
			</title>
			<break/>
			
			<toc_num_list>
				<topic toc1="#arcchute">
					ARC CHUTE
				</topic>
				
				<toc_num_list>
					<topic toc1="#arc_insp">
						Inspection
					</topic>
					
					<topic toc1="#arc_maint">
						Routine Maintenance
					</topic>
					
					<toc_num_list>
						<topic toc1="#arc_rem">
							Removal
						</topic>
						
						<topic toc1="#arc_inst">
							Installation
						</topic>
						<break/>
					</toc_num_list>
				</toc_num_list>
				<break/>
				<topic toc1="#mc">
						MAIN CONTACTS
					</topic>
					
					<toc_num_list>
						<topic toc1="#mc_insp">
							Inspection
						</topic>
						
						<topic toc1="#mc_maint">
							Routine Maintenance
						</topic>
						
						<toc_num_list>
							<topic
toc1="#mc_rem">
								Removal
							</topic>
							
							<topic
toc1="#mc_inst">
								Installation
							</topic>
							
							<topic
toc1="#mc_algn">
								Alignment
							</topic>
							
							<topic
toc1="#mc_meas">
								Magnetic Gap
Measurement and Adjustment 
							</topic>
							
						</toc_num_list>
					</toc_num_list>
	
				<break/>	
				<topic toc1="#coil">
					COIL
				</topic>
					<toc_num_list>
						<topic toc1="#coil_insp">
							Inspection
						</topic>
						
						<topic toc1="#coil_maint">
							Routine Maintenance
						</topic>
						
						<toc_num_list>
							<topic
toc1="#coil_rem">
								Removal
							</topic>
							
							<topic
toc1="#coil_inst">
								Installation
							</topic>
							
						</toc_num_list>
					</toc_num_list>
					
					<break/>
					
	</toc>

The xsl code is:

<xsl:template match="pub/toc">

	<xsl:apply-templates/>
	
</xsl:template>

<xsl:template match="title">
<h3><xsl:value-of select="."/></h3>
</xsl:template>

<xsl:template match="toc_num_list">
	
	<ol><xsl:apply-templates/></ol>
</xsl:template>
		
<xsl:template match="break">
<br/>
</xsl:template>

<xsl:template match="topic">

<xsl:number format="1.1.1"
		    level="multiple"
		    from="pub/toc/toc_num_list"/>

	<a>
		<xsl:attribute name="href">
			<xsl:value-of select="@toc1"/>
		</xsl:attribute>
	<xsl:value-of select="."/>
	</a>
	<br/>
</xsl:template>


The output that I get is:


MAIN COMPONENT 
	1 DC CONTACTOR, 41A296327AM 
			1 Functional Description 
			2 Cleaning 
			3 Lubrication 
			4 Inspection 
SUB-COMPONENTS 
	1 ARC CHUTE 
			1 Inspection 
			2 Routine Maintenance 
				1 Removal 
				2 Installation 
				

		2 MAIN CONTACTS 
			1 Inspection 
			2 Routine Maintenance 
				1 Removal 
				2 Installation 
				3 Alignment 
				4 Magnetic Gap Measurement and Adjustment 

		3 COIL 
			1 Inspection 
			2 Routine Maintenance 
				1 Removal 
				2 Installation 


However what I need is:


MAIN COMPONENT 
	1 DC CONTACTOR, 41A296327AM 
			1.1 Functional Description 
			1.2 Cleaning 
			1.3 Lubrication 
			1.4 Inspection 
SUB-COMPONENTS 
	1 ARC CHUTE 
			1.1 Inspection 
			1.2 Routine Maintenance 
				1.2.1 Removal 
				1.2.2 Installation 
				

		2 MAIN CONTACTS 
			2.1 Inspection 
			2.2 Routine Maintenance 
				2.2.1 Removal 
				2.2.2 Installation 
				2.2.3 Alignment 
				2.2.4 Magnetic Gap Measurement and
Adjustment 

		3 COIL 
			3.1 Inspection 
			3.2 Routine Maintenance 
				3.2.1 Removal 
				3.2.2 Installation 

I appreciate your help. 

Thanks a lot,
Dhruv



Dhruv Raheja
Summer Intern (Documentation Center)
GE Transportation Systems
2901 East Lake Road
Erie, PA 16531
Ph : (814) 875 - 2529 (O)
       






 

News | XML in Industry | Calendar | XML Registry
Marketplace | Resources | MyXML.org | Sponsors | Privacy Statement

Copyright 2001 XML.org. This site is hosted by OASIS