An empty sequence is not allowed as the first argument of
mods:reftype()
Transformation failed: Run-time errors were reported
That is consistent with the fact that a message was reported.
Because you have the function defined to expect exactly one element and
you pass it parent::mods:mods you will get the error whenever the parent
isn't that element.
since debug xsl;choose took this branch
<xsl:when test="not(parent::mods:mods)">
the parent isn't mods:mods however since the message was [[mods]] it has
mods as the name, so presumably the namespace is wrong, get your message
to output the namespace-uri() as well as the name(), see what you get.
I would guess that one of your pre-passes over the data (or the original
source) has elements in no-namespace rather than the mods namespace.
David
________________________________________________________________________
This e-mail has been scanned for all viruses by Star Internet. The
service is powered by MessageLabs. For more information on a proactive
anti-virus service working around the clock, around the globe, visit:
http://www.star.net.uk
________________________________________________________________________