Cross-referencing

Subject: Cross-referencing
From: Matthias Clasen <mclasen@xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx>
Date: Thu Mar 27 17:11:46 1997 EST
Hello all,
I have a simple question: Is it possible to process cross-references with
just the Core Query Language currently present in Jade ?

The situation is the following: My document looks like

<theorem id=foo> ... </theorem>

<proof of=foo> ... </proof>

(`id' is an ID attribute, `of' an IDREF)

I could something like 

(element THEOREM
  (make paragraph
    (literal (append-string "Theorem "
                            (number->string (child-number))
                            "."))
    (process-children)))

to give my theorem a running number. But how do I generate the 
corresponding number for the proof ? My study of the standardbrought up
the following solution:

(element PROOF
  (make paragraph
    (literal "Proof of "
             (number->string (child-number (referent)))
             ":"))
    (process-children)))

but Jade chokes on `referent', which is not part of the Core Query 
Language. Any ideas?
 
Thanks in advance, Matthias

PS The next task will be to omit the number if the proof immediately 
follows the theorem. That should be easier.

Current Thread