- From: Sebastian Rahtz <sebastian.rahtz@oucs.ox.ac.uk>
- Date: Thu, 18 Jan 2007 15:52:47 +0000
- To: Felix Sasaki <fsasaki@w3.org>
- CC: Yves Savourel <ysavourel@translate.com>, public-i18n-its@w3.org
Felix Sasaki wrote: > This gets messy ... > > Here is another try, see again > http://www.w3.org/International/its/tests/test3/Translate1-result.xml as > an example . I now avoid numbering, but use the following for the > generation of the path attribute (see the template <XSL:template > match="*|@*" mode="get-full-path"> at > http://www.w3.org/International/its/tests/test3/datacats2xsl.xsl : > <XSL:if test="count(. | ../@*) = count(../@*)">@</XSL:if> > <XSL:choose> > <XSL:when test="namespace-uri(.)"> > <XSL:value-of > select="concat(namespace-uri(.),'#',local-name())"/> > </XSL:when> > <XSL:otherwise> > <XSL:value-of > select="name()"/> > </XSL:otherwise> > </XSL:choose> > This expandes the namespace-uri if there is one before the local name. > Prefixes are not used. Note the difference between elements and attributes. > It looks ugly but seems to work. Would that be fine with you? > > Felix > why not just concat( namespace-uri(),'#',local-name()) and have done with it? But some namespaces end in #, so thats not a wise choice of separator. might be better to say concat('{', namespace-uri(),'}',local-name()) -- Sebastian Rahtz Information Manager, Oxford University Computing Services 13 Banbury Road, Oxford OX2 6NN. Phone +44 1865 283431 OSS Watch: JISC Open Source Advisory Service http://www.oss-watch.ac.uk
Received on Thursday, 18 January 2007 15:52:53 UTC