xsl-list
[Top] [All Lists]

RE: How to open a page in xsl

2003-09-26 08:52:25
Rob,

Thanks for your answer it worked. 

Archana

--- Robert Koberg <rob(_at_)koberg(_dot_)com> wrote:
Hi,

I am jumping in on this thread late and without
reading the previous posts.
You cannot transform this 'redirect' -- simply not
possible. If you are
using a client-side transformation then you could
simply forego the
transformation and change the location.href. 

Perhaps I am way off, but you probably want
something like this:


<xsl:template match="/">

    <html>
      <head>
  <xsl:if test="contains($userid, 'yahoo')">

      <!-- this will redirect the browser after it
loads the page -->
      <meta http-equiv="refresh" 
        content="0;url=http://www.yahoo.com"/>

  </xsl:if>
</xsl:template>

      </head>

    <body>
      <xsl:choose>
        <xsl:when test="contains($userid, 'yahoo')">
          <div>
            If not redirected, click <a href="
http://www.yahoo.com
">this</a>.
          </div>
        </xsl:when>
        <xsl:otherwise>
...

Best,
-Rob


-----Original Message-----
From: owner-xsl-list(_at_)lists(_dot_)mulberrytech(_dot_)com
[mailto:owner-xsl-
list(_at_)lists(_dot_)mulberrytech(_dot_)com] On Behalf Of Archana
Rao
Sent: Wednesday, September 24, 2003 5:46 PM
To: xsl-list(_at_)lists(_dot_)mulberrytech(_dot_)com

Herez the piece of code.

<?xml version="1.0"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform";>
<xsl:param name="userid" select="xyz(_at_)yahoo(_dot_)com"/>

<xsl:template match="/">

  <xsl:if test="contains($userid, 'yahoo')">
     <!-- Goto http://www.yahoo.com -- >
  </xsl:if>
</xsl:template>

</xsl:stylesheet>

Hope this helps,

Basically i want this xsl to redirect to different
pages depending on the domain name in the userid.

Thanks,
Archana

--- Michael Kay <mhk(_at_)mhk(_dot_)me(_dot_)uk> wrote:

So i know what the username is, now my problem
is
i am
trying to open up www.yahoo.com if the
username is

xyz(_at_)yahoo(_dot_)com and www.hotmail.com if the
username
has xyz(_at_)hotmail(_dot_)com(_dot_)

I know i can use <xsl:if
test="contain($username,
'yahoo')"> to check for the username, but then
i
don't
know how to specify in the <xsl:if> to open up
www.yahoo.com.

Hope you understood my problem.


No, sorry, I don't. I haven't the faintest idea
what
you mean by
"opening up www.yahoo.com". XSLT transforms a
source
tree into a result
tree, where does "opening up" a web site fit
into
this?

Michael Kay


 XSL-List info and archive:
http://www.mulberrytech.com/xsl/xsl-list



__________________________________
Do you Yahoo!?
Yahoo! SiteBuilder - Free, easy-to-use web site
design software
http://sitebuilder.yahoo.com

 XSL-List info and archive: 
http://www.mulberrytech.com/xsl/xsl-list


 XSL-List info and archive: 
http://www.mulberrytech.com/xsl/xsl-list



__________________________________
Do you Yahoo!?
The New Yahoo! Shopping - with improved product search
http://shopping.yahoo.com

 XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list



<Prev in Thread] Current Thread [Next in Thread>