xslt-acronyms.txt

1.81K

Hello,

I've a journal, which stores its data in an XML file. I use XSLT to dynamically
transform this into various output formats - XHTML in this case, based on
various criteria such as the date to display and so on. The XSLT used to do this
transformation is available here http://nedmartin.org/journal/xsl/ , although it
is probably not very relevant to my question. 'day.xsl' shows single days;
'full.xsl' shows full years and so forth. 'journal-imports.xsl' does the actual
transformation.

I also have an XML list of acronyms used throughout my journal, formatted thus:
<acronyms>
  <acronym acronym="CSS">Cascading Style Sheet</acronym> 
  <acronym acronym="CGI">Common Gateway Interface (web scripting facility) or Computer-Generated Imagery (movie industry)</acronym>
  ...
</acronyms>

I wish to be able to automatically replace any occurrence of an acronym in the
XHTML output with the appropriate XHTML <acronym title="Cascading Style Sheet">CSS</acronym> tag.

I have thought about it and I can't think of any way to do this that wouldn't
involve parsing my journal and on every single word of my journal, parsing every
single acronym in my acronyms list - thus for every word in my journal my entire
acronym list would be parsed - something I assume would be highly inefficient.

In case it matters, my journal is in the format:
<journal>
  <year date="2004">
    <month date="01">
      <day date="01>
        <content time="...">blah blah</content>
        ...
      ...
    <month date="02">
    ...
  </year>
</journal>
or view the schema: http://nedmartin.org/journal/xsl/journal.xsd


There has to be a good way to do this?

Help much appreciated,
Ned

Printed on 100% recycled electrons.
http://nedmartin.org




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