[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [List Home]
Subject: Re: [docbook-apps] Something like an attribute-set, but different
Well, I'm not sure what's different today, but everything works fine when I do this: <xsl:param name="transitive.colours.document"> <xsl:choose> <xsl:when test="/db:book/db:info/db:xdocconfidentiality/ @level='Secret'"> <xsl:value-of select="$transitive.colours.secret"/> </xsl:when> <xsl:when test="/db:book/db:info/db:xdocconfidentiality/ @level='Confidential'"> <xsl:value-of select="$transitive.colours.confidential"/> </xsl:when> <xsl:otherwise> <xsl:value-of select="$transitive.colours.unclassified"/> </xsl:otherwise> </xsl:choose> </xsl:param> Could have sworn that's exactly what I'd tried on Friday, but never mind, all is well now. Bob, Dave, Thomas - thanks very much for all your help. Cheers, Geraint North Principal Engineer Transitive * The leader in cross-platform virtualization On 15 Dec 2007, at 7:14, Bob Stayton wrote: > Indeed, "/book" should not match if your document is in the DocBook > 5 namespace. Perhaps a short sample document and short > customization layer would provide us with more information to sort > this out. > > Bob Stayton > Sagehill Enterprises > bobs@sagehill.net > > > ----- Original Message ----- From: "Geraint North" <geraint@transitive.com > > > To: "Thomas Schraitle" <tom_schr@web.de> > Cc: "Bob Stayton" <bobs@sagehill.net>; <docbook-apps@lists.oasis-open.org > > > Sent: Friday, December 14, 2007 6:54 AM > Subject: Re: [docbook-apps] Something like an attribute-set, but > different > > >> Hi Tom, >> >> On 14 Dec 2007, at 12:56, Thomas Schraitle wrote: >>> Hi, >>> >>>> I'm having difficulty getting the desired effect, though (either >>>> with >>>> params or attribute sets), which I think is due to my >>>> misunderstanding of Xpath query syntax. I've constructed a very >>>> small case that illustrates my misunderstanding. >>>> >>>> Within an attribute-set, the following evaluates as true >>>> >>>> <xsl:when test="/book"> >>>> >>>> But the following does not: >>>> >>>> <xsl:when test="/book/info[1]"> >>>> nor does >>>> <xsl:when test="/book/info"> >>> >>> The info element looks like you are using DocBook 5, right? >>> In this case the above test is expected to fail, because the >>> element belongs to no namespace. You need the DocBook5 namespace >>> for each element. Insert the following line in <xsl:stylesheet>: >>> >>> xmlns:d="http://docbook.org/ns/docbook" >>> >>> You have to change the XPath expression a bit to take care of the >>> DocBook5 namespace: >>> >>> <xsl:when test="/d:book/d:info[1]"> >> >> >> Thanks for taking the time to answer, but I'm afraid that I'd tried >> adding namespaces and that didn't work. Once I've added the >> correct namespace declaration, the following test won't match: >> >> <xsl:when test="/d:book"> >> >> Let alone anything more complicated. Making the docbook namespace >> the default namespace doesn't help either. >> >> I'm a bit confused that "/book" _does_ match - if it were a >> namespace issue, then I wouldn't expect that to be matching either? >> >> Thanks, >> >> Geraint North >> Principal Engineer >> Transitive >> * The leader in cross-platform virtualization >> >> This E-mail and any attachments hereto are strictly confidential >> and intended solely for the addressee. If you are not the intended >> addressee please notify the sender by return and delete the >> message. You must not disclose, forward or copy this E-mail or >> attachments to any third party without the prior consent of the >> sender. >> >> >> >> >
[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [List Home]