[xsl] XPOINTER to HTML by XSL

Subject: [xsl] XPOINTER to HTML by XSL
From: "NILESH PATEL" <jayganesh786@xxxxxxxxxxx>
Date: Thu, 07 Mar 2002 08:07:08 +0000


Dear all,

Here is the message without attachment with text files,

I have created a small "test_pointer.xml" file and used xpointer in there, pointing at "attachment.xml", as below.

************************
test_pointer.xml
************************
<?xml version="1.0" encoding="UTF-8" ?>

<!-- Created by npatel on 06 March 2002, 11:49 -->

<test_xpointer>
<attachment href="c:\tmp\attachment.xml#xpointer(/root/products/product[1])" />
</test_xpointer>


************************
attachment.xml
************************
<?xml version="1.0" encoding="UTF-8" ?>

<!-- Created by npatel on 06 March 2002, 11:54 -->

<root>
 <products region="SouthWest">
   <product id="p1">
     <prodid>V123049</prodid>
     <name>Bendable Sunglasses</name>
     <price>$30</price>
     <quantity>1,030</quantity>
   </product>
   <product id="p2">
     <prodid>C039890</prodid>
 		<name>Sports Wrist Watch</name>
   	<price>$60</price>
     <quantity>1,430</quantity>
   </product>
 </products>
</root>

Then I created xsl file (test_pointer.xsl) to create html output file(test_pointer.html)

************************
test_pointer.xsl
************************
<?xml version="1.0" encoding="UTF-8" ?>

<!--
   Document   : test_xpointer_ss
   Created on : 06 March 2002
   Author     : npatel
   Comment
       purpose of transformation follows.
-->

<xsl:stylesheet version="1.0"
   xmlns:xsl="http://www.w3.org/1999/XSL/Transform";
   xmlns:fo="http://www.w3.org/1999/XSL/Format";
   xmlns:xalan="http://xml.apache.org/xalan";
   exclude-result-prefixes="xalan">

   <xsl:template match="test_xpointer">
   <html>
     <h1>Test of XPointers</h1>
   <head />

   <body>
   <table border="2">
     <xsl:for-each select="attachment">
     <tr>
     <td>
     <xsl:variable name="doc-ref" select="document(@href)" />

<xsl:value-of select="$doc-ref/@id" />

     </td>
     </tr>
     </xsl:for-each>
     </table>
     </body>
     </html>
   </xsl:template>

</xsl:stylesheet>

Now when I applied XALAN transformation using java, I was expecting <td>p1</td> instead of <td></td> in the output file. I don't know why. I thought when xsl file applies transformation, it goes to test_pointer.xml file and when it finds attachment xpointer as href, it should grab value of product/@id, but clearly it does not.

Please tell me what am I doing wrong?

************************
test_pointer.html
************************
<html xmlns:fo="http://www.w3.org/1999/XSL/Format";>
<h1>Test of XPointers</h1>
<head>
</head>
<body>
<table border="2">
<tr>
<td>p2</td>
</tr>
</table>
</body>
</html>


Thans very much in advance.


Nilesh Patel

_________________________________________________________________
Chat with friends online, try MSN Messenger: http://messenger.msn.com


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



Current Thread