I’ve got a large number of OCRed documents that have been partially marked up. I’m trying to create working links within the table of contents. The table of contents are formatted
<document>
<text>
<list>
<item>Chapter 1<ref>7</ref></item>
<item>Chapter 2<ref>27</ref></item>
<item>Chapter 3<ref>54</ref></item>
<item>Chapter 4<ref>77</ref></item>
</list>
<body>
OCRED text <pb n="7-8" xml:id="VAB0003"/> OCRED text
</body>
</document>
Is there a way to test if the value of ref is the same as part of the value of @n in pb and then if so pull the value of @xml:id and use that in the ref element?
Is there a less convoluted way of accomplishing this?
I think you’re looking for something like this:
The complicated concatenations are there in the definition of
targetto ensure that you match on a full token of the page number; in XSLT 2.0 it can be done a little more gracefully and without the concats, but not much more succinctly.