I made some decisions about the bibliography system for articles, and implemented them:
- Explicitly-included items in biblio lists at the end of the document are pulled in from the central biblio by the XQuery, and rendered in place by the XSLT. This means they can be customized (sorted into multiple lists with different headings, for instance), but they're still drawn from a single central source.
- Where
<ref>
tags point at biblio items which are not explicitly referred to in the article biblio, their items are pulled in by the XQuery and stored in a different list, which is not rendered visibly in the page. This means they don't appear in the explicit lists, but clicking on their links in the document itself will pop up their data.
I also fixed a couple of other things -- for instance, French quotation marks are usually set off from the quoted text by spaces, but these spaces (which were u+0020) were allowing wrapping, causing quote marks orphaned on lines. I've now used non-breaking spaces in both the XSLT and the CSS -- after learning how to do Unicode characters by codepoint in the CSS: :lang(fr){ quotes: "«\00a0" "\00a0»" "‹\00a0" "\00a0›" "‘" "’" }
.