IE - XPath

Sziasztok!

Van az alábbi kódom:


<xsl:variable name="cikkid">
	../Article/<xsl:value-of select="." />/page-1.xml
</xsl:variable>

Ez Firefox alatt szépen mükődik de IE nem boldogul vele. Hibaüzenet:
A rendszer nem találja a megadott erőforrást.
Ha átírom a ".." részt abszoluth elérési útra már jó.

Bemásolom a teljes div-et ide ahol alkalmazom:


				<div id="payoff">
					<xsl:for-each select="archivum/cikk/id">
						<div>
							<xsl:variable name="cikkid">
								../Article/<xsl:value-of select="." />/page-1.xml
							</xsl:variable>

							<a href="../../Article/{.}/page-1.xml" >
								<xsl:for-each select="document($cikkid)">
									<xsl:value-of select="//szerzo" />
									 - 
									<xsl:value-of select="//cim" />
								</xsl:for-each>
							</a>
							<blockquote>
								<xsl:for-each select="document($cikkid)">
									Rovat: <xsl:value-of select="//rovat" /><br />
									<xsl:value-of select="//kivonat" />
								</xsl:for-each>
							</blockquote>
						</div>
					</xsl:for-each>
				</div><!-- payoff -->

Hozzászólások

Szerintem nem jó helyen keresed az Article node-ot, legalábbis a fenti részletben. A cikkid-ban ../Article, az a-ban ../../Article
Mondjuk nem tudom, FF alatt hogy működhet.

Van egy hasonló problémám, az alábbi kóddal is:


<xsl:choose>
	<xsl:when test="boolean(..[elem='cim'])">
	    <xsl:for-each select="document($cikkid)">
                <xsl:value-of select="//cim" />
                 - 
                <xsl:value-of select="//szerzo" />
            </xsl:for-each>
        </xsl:when>
        <xsl:otherwise>
            <xsl:for-each select="document($cikkid)">
               <xsl:value-of select="//szerzo" />
                - 
               <xsl:value-of select="//cim" />
            </xsl:for-each>
        </xsl:otherwise>
</xsl:choose>

Szintén viszi a FF de az IE:
Szabályos token: ')', talált token: '['. boolean(..-->[<--elem='cim'])
hibát adja.