[
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)
|