Velocity Reviews - Computer Hardware Reviews

Velocity Reviews > Newsgroups > Programming > XML > XML Client/server side

Reply
Thread Tools

XML Client/server side

 
 
Stop Bsod
Guest
Posts: n/a
 
      12-16-2003
Hello,

I'm quite a newbie in XML. What I wanted to do is just a simple web page
(html or xhtml) that use XML. The point of the page is to show all my
links/bookmarks, wherever I want to see them through a browser.

So, I wrote a simple XML file and a simple XSL-T file that process the XML.

I like it : really easy to maintain, change the layout. So far, so
good.... BUT :

On the client side :
====================

My default browser is firebird 0.7 (on Fedora Linux) and it works just
perfectly (http://marcfrei.net/links.xml to have an idea of my goal).
Problem, all the other tested browsers (IE 5.5 - 6, Safari, Netscape
etc...) are not able to "render" my page correctly (or at all).... Again,
the goal is to have access to this page from anywhere, including where
"they" don't use the excellent firebird.

So, I looked....

On the server side :
====================

I installed/tested cocoon. OK but too powerfull/complex just to render an
XML through an XSL-T.... Also, it's integration with apache2 is not clear
and I don't want to use cocoon as a standalone, for security reasons and
ease of maintenance of the server. (mainly).

So, I had a look to sablotron with mod_xslt.... Unfortunately, I couldn't
compile/use it with apache2.... That's quite bad because it looked as the
perfect solution for my needs.... Also, mod_xslt seems "old" and not
really maintained.

------

Maybe it's "too hearly" to use XML this way ? Ok maybe I just missed
something... (I'm a newbie....)

Any comments/suggestions to help me go further with XML are really
welcomed !!

Thanks.

M.




 
Reply With Quote
 
 
 
 
Sean Bright
Guest
Posts: n/a
 
      12-16-2003

Stop Bsod wrote:

> Problem, all the other tested browsers (IE 5.5 - 6, Safari, Netscape
> etc...) are not able to "render" my page correctly (or at all).... Again,
> the goal is to have access to this page from anywhere, including where
> "they" don't use the excellent firebird.


The HTML that you are generating is not well formed. For example:

<xsl:for-each select="/page/link[categ=$myid]">
<xsl:sort select="title" />
<tr>
<a href="{URL}" target="_blank"><xsl:value-of select="title" /></a>
</tr>
</xsl:for-each>

You are using an <a> tag inside a <tr> tag, which isn't valid. You
should have the <a> tag in a <td> tag, so something like this:

<xsl:for-each select="/page/link[categ=$myid]">
<xsl:sort select="title" />
<tr>
<td> <!-- Here -->
<a href="{URL}" target="_blank">
<xsl:value-of select="title" />
</a>
</td> <!-- ... and here -->
</tr>
</xsl:for-each>

Just a small example, I haven't looked at your XSL exhaustively. Make
sure you are generating well formed (or relatively well-formed) HTML.

Hope that helps a bit,
Sean
 
Reply With Quote
 
 
 
 
Stop Bsod
Guest
Posts: n/a
 
      12-17-2003
Le Tue, 16 Dec 2003 14:07:40 -0500, Sean Bright a
écrit :

> Just a small example, I haven't looked at your XSL exhaustively. Make
> sure you are generating well formed (or relatively well-formed) HTML.
>
> Hope that helps a bit,


Thanks Sean,

It helps a bit ! But after correction, Internet Explorer (5.5) is still
unable to display it.

All the "static" side is correct, but the "dynamic" ("for each") side id
not shown. The table looks like empty.

M.



 
Reply With Quote
 
Sean Bright
Guest
Posts: n/a
 
      12-18-2003
Stop Bsod wrote:


> It helps a bit ! But after correction, Internet Explorer (5.5) is still
> unable to display it.


Change this:

<th>
<xsl:value-of select="$mytitle"/>
</th>

to:

<b>
<xsl:value-of select="$mytitle"/>
</b>

Works perfectly for me in IE6.0

TH isn't valid inside a TD tag as far as I know. If you want to
continue to use the TH you should generate 2 rows instead of one...
something like this:

<tr>
<th>Linux</th>
<th>News</th>
<th>Utilities</th>
<th>Finance</th>
<th>Technical</th>
<th>Mails</th>
</tr>
<tr>
<td>
<!-- table with links for 'Linux' here -->
</td>
<td>
<!-- table with links for 'News' here -->
</td>
...
<td>
<!-- table with links for 'Mails' here -->
</td>
</tr>

Hope that helps!

Sean
 
Reply With Quote
 
Hugh Sparks
Guest
Posts: n/a
 
      01-01-2004
"Stop Bsod" <(E-Mail Removed)> wrote in message
news(E-Mail Removed).. .

> I'm quite a newbie in XML. What I wanted to do is just a simple web page
> (html or xhtml) that use XML.
> [...]
> the goal is to have access to this page from anywhere, including where
> "they" don't use the excellent firebird.
> [...]
> On the server side :
> I installed/tested cocoon. OK but too powerfull/complex ...
> Any comments/suggestions to help me go further with XML
> are really welcomed !!


Here's a way to handle XML on the server so the sources look
the same as if they were going to be handled on the client. Also,
you can mix the xml/xsl files in with your other Apache website files:

http://www.csparks.com/XMLWithoutTea...verSideXML.xml



 
Reply With Quote
 
 
 
Reply

Thread Tools

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are Off


Similar Threads
Thread Thread Starter Forum Replies Last Post
Different results parsing a XML file with XML::Simple (XML::Sax vs. XML::Parser) Erik Wasser Perl Misc 5 03-05-2006 10:09 PM
Same network on client side and LAN side of VPN concentrator binand@gmail.com Cisco 1 12-15-2004 05:48 AM
How to access client side XML data island from server side? =?Utf-8?B?YWRvbGYgZ2FybGlj?= ASP .Net 2 11-23-2004 05:16 PM
XML 2004 shows international side to XML MarionEll XML 0 10-19-2004 04:07 PM
VS.NET 2003 debugging became very slow after installing VS6 side by side Andy Chau ASP .Net 0 11-20-2003 01:19 AM



Advertisments