This is the mail archive of the
xsl-list@mulberrytech.com
mailing list .
XPOINTER to HTML by XSL
- From: "NILESH PATEL" <jayganesh786 at hotmail dot com>
- To: XSL-List at lists dot mulberrytech dot com
- Date: Thu, 07 Mar 2002 08:07:08 +0000
- Subject: [xsl] XPOINTER to HTML by XSL
- Reply-to: xsl-list at lists dot mulberrytech dot com
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