OASIS Mailing List ArchivesView the OASIS mailing list archive below
or browse/search using MarkMail.


Help: OASIS Mailing Lists Help | MarkMail Help



   XSLT stylistics query

[ Lists Home | Date Index | Thread Index ]
  • To: xml-dev@lists.xml.org
  • Subject: XSLT stylistics query
  • From: Simon Kissane <skissane@gmail.com>
  • Date: Tue, 8 Feb 2005 17:45:52 +1100
  • Domainkey-signature: a=rsa-sha1; q=dns; c=nofws; s=beta; d=gmail.com; h=received:message-id:date:from:reply-to:to:subject:mime-version:content-type:content-transfer-encoding; b=eW+MaHOTm3hlE49UoY5Mk7lWoBpWOSem/88QCjez1pcPZS67jk6MhAJe9V1WdNusL0qwQk8vivBNqkOvsqzwZXKOsjpLC3AIPImR2ikiJqFgsBRoGpV4FMZybiX9qizy6uF/BqZVThR4lrx0syYPmFKfoEF6SC2hnam+cd+BiKs=
  • Reply-to: Simon Kissane <skissane@gmail.com>


When I write XSL stylesheets, I often find myself writing code like
the following sample:

<xsl:template name="check-root-sections">
<xsl:for-each select="document($cfgschema)/ConfigSchema/RootSection">
<xsl:variable name="SectName" select="@Name" />
<xsl:variable name="SectType" select="@Type" />
<xsl:variable name="SectTypeDef"
<xsl:variable name="SectInstance"
select="document($srcdoc)/Config/Section[@Name=$SectName]" />

Notice that I declare these two variables, $SectName and $SectType. My
purpose in doing
so is because inside the [ ... ] operator, according to my
understanding, the context node changes to the node before the
operator. So, if I want to find something in my original context node,
before the [ ], I need to assign it to a variable first. (In fact, in
the above example, the two context nodes belong to entirely different

Is there a cleaner way of doing this? Some XPath syntax to enable me
to say "the context node previous to the current top of stack..."? If
there was such a syntax, my code would be a lot cleaner, since I
wouldn't need so many variable declarations.

Simon Kissane


News | XML in Industry | Calendar | XML Registry
Marketplace | Resources | MyXML.org | Sponsors | Privacy Statement

Copyright 2001 XML.org. This site is hosted by OASIS