FYI, here’s the results of a start of an XSLT that removes a lot of the
nesting, and so is more compact. One loses some validation control
with this approach. It’s more difficult to control order, for example.
Thoughts?
Bruce
<cs:citationstyle
xmlns:fo=“urn:oasis:names:tc:opendocument:xmlns:xsl-fo-compatible:1.0”
xmlns:text="urn:oasis:names:tc:opendocument:xmlns:text:1.0"
xmlns:cs="http://purl.org/NET/xbiblio/csl"
cs:class="author-year"
xml:lang=“en”>
cs:info
cs:titleAmerican Psychological Association</cs:title>
cs:title-shortAPA
cs:contactBruce D’Arcus</cs:contact>
cs:emailbdarcus@sourceforge.net</cs:email>
cs:dateCreated2005-05-18</cs:dateCreated>
cs:dateModified2005-06-01</cs:dateModified>
<cs:source
type=“uri”>http://www.english.uiuc.edu/cws/wworkshop/writer_resources/
citation_styles/apa/apa.htm</cs:source>
cs:fieldpsychology</cs:field>
cs:descriptionStyle for the American Psychological
Association.</cs:description>
</cs:info>
cs:content
<cs:months cs:jan=“January” cs:feb=“February” cs:mar="March"
cs:apr=“April” cs:may=“May”
cs:jun="June"
cs:jul="July"
cs:aug="August"
cs:sep="September"
cs:oct="October"
cs:nov="November"
cs:dec="December"/>
<cs:locator cs:unit="page" cs:single="p. " cs:multiple="pp. "
cs:use-when="missing-volume-issue"/>
<cs:locator cs:unit="paragraph" cs:single="¶ " cs:multiple="¶¶ "/>
<cs:role cs:term="editor" cs:single="Ed." cs:multiple="Eds."/>
<cs:role cs:term="translator" cs:single="tran."
cs:multiple=“trans.”/>
<cs:genre cs:term=“dissertation” cs:renderas=“PhD Dissertation”/>
<cs:genre cs:term=“letter” cs:renderas=“letter”/>
<cs:genre cs:term=“press release” cs:renderas=“press release”/>
<cs:genre cs:term=“memo” cs:renderas=“memo”/>
<cs:medium cs:term=“cdrom” cs:renderas=“CD-ROM”/>
…