xsl-list
[Top] [All Lists]

RE: RE: RE: Hello, some problems with XSL-FO

2003-12-19 13:14:41
It seems that the information required to make a table of contents is 
considerably less than what you supplied in your XML document "courses.xml". 
I'll take the liberty to strip off what appears to be excess in order to make 
the problem simpler to understand. Does this sample contain all the information 
required to make the table of contents?

<dce_courses>
  <course acad_year="2003" term_id="2" crn="21135">
    <course_group>AFAM</course_group>
    <course_num>E-110</course_num>
    <title>Images of Africana People in Cinema</title>
  </course>
  <course acad_year="2003" term_id="2" crn="22066">
    <course_group>ANTH</course_group>
    <course_num>E-135</course_num>
    <title>The Archaeology of the American Southwest</title>
  </course>
<dce_courses>

If it contains anything not strictly needed to illuminate the table of contents 
issue, please feel free to strip it further. If I have removed something 
necessary to understanding the problem, please put it back and re-post.

If I understand you correctly, you want to select the subset of all courses 
that have a <course_group> child whose value is equal to the "group" parameter 
and whose "acad_year" attribute is equal to the "year" parameter you pass to 
the stylesheet. Is that correct? The XPath expression would be like, 
"course[(_at_)acad_year=$year][course_group=$group]".

In SQL terms we might say "SELECT course FROM courses WHERE course_group = 
$group and acad_year = $year". That would give us the set of courses you are 
interested in. 

Now let's look at the problem of duplicates. Based on the values of which 
elements and attributes would you judge that two courses are duplicates?


-- 
Charles Knell
cknell(_at_)onebox(_dot_)com - email

 XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list