Could somebody please give me some hints, how to change the following dsssl 
(from print/dbinline.dsl) to render citations in the form of

See <citation pages="17">Foobook02</citation> for further bars.

to something like

See [Foobook02, p. 17] for further bars.

Which attribute should one use for that maybe (instead of "pages")? Or is 
there already a construct to get results as wished?

Best regards,
david

-- 
(element citation
   (if biblio-citation-check
       (let* ((bgraphies (select-elements (descendants (sgml-root-element))
                                         (normalize "bibliography")))
             (bchildren1 (expand-children bgraphies
                                          (list (normalize "bibliography"))))
             (bchildren2 (expand-children bchildren1
                                          (list (normalize "bibliodiv"))))
             (bibentries (node-list-filter-by-gi
                          bchildren2
                          (list (normalize "biblioentry")
                                (normalize "bibliomixed")))))
        (let loop ((bibs bibentries))
          (if (node-list-empty? bibs)
              (make sequence
                (error (string-append "Cannot find citation: "
                                           (data (current-node))))
                (literal "[") ($charseq$) (literal "]"))
              (if (citation-matches-target? (current-node)
                                            (node-list-first bibs))
                  (make link
                    destination: (node-list-address (node-list-first bibs))
                    (literal "[") ($charseq$) (literal "]"))
                  (loop (node-list-rest bibs))))))
       (make sequence
        (literal "[") ($charseq$) (literal "]"))))

Reply via email to