|
Subject: Re: copy-attributes+ From: Brandon Ibach <bibach@xxxxxxxxxxxxxx> Date: Fri, 21 Apr 2000 11:26:07 -0500 |
Quoting Maltby, David G <david.g.maltby@xxxxxxxx>:
> In a script I have been writing transforming instances from our authoring
> DTD to our publishing DTD, I found I was forever wanting to get all the
> attributes from an element copied to the transformed element plus a few more
> derived from "the environment". James' famous (copy-attributes) handles
> arbitrary copies very well, great for maintainability when we add new
> attributes to our author DTD. But after the copy there was no way to bolt on
> my extra attributes. The below procedure accomplishes both goals.
>
> Usage:
> (element author
> (make element gi: "pub"
> attributes: (copy-attributes+ (list (list "new-name" "new-value")))
> (process-children)))
>
You might also try:
(element author
(make element gi: "pub"
attributes: (append (copy-attributes)
(list (list "new-name" "new-value")))
(process-children)))
The (copy-attributes) procedure just returns the list of lists,
identical, in structure, to your "extra" attributes, so you can simply
append your list onto the one it returns.
-Brandon :)
DSSSList info and archive: http://www.mulberrytech.com/dsssl/dssslist
| Current Thread |
|---|
|
| <- Previous | Index | Next -> |
|---|---|---|
| copy-attributes+, Maltby, David G | Thread | RE: copy-attributes+, Maltby, David G |
| Re: bug or mistake ?, Jany Quintard | Date | RE: copy-attributes+, Maltby, David G |
| Month |