This is the mail archive of the
xsl-list@mulberrytech.com
mailing list .
Get extern xml document represented by a string
- From: "Paulo Henrique S. Bermejo" <bermejo at eps dot ufsc dot br>
- To: <xsl-list at lists dot mulberrytech dot com>
- Date: Mon, 10 Dec 2001 14:16:07 -0300
- Subject: [xsl] Get extern xml document represented by a string
- Reply-to: xsl-list at lists dot mulberrytech dot com
HI ALL,
How can I get another xml document, represented by a string, to use in my
xslt?
I now that, if this document is in a file I could get using the function
"document", but this xml document is in a string.
What could I do?
I maked a simple example using the function document, but in my case I can't
use this function because I have the document "customer.xml" in a string.
(I am using the Xalan).
XML Document (main)
----------------------------------------------------------------------------
---------------------
<orders>
<order>
<id>1</id>
<customerid>2</customerid>
<totalprice>143.89</totalprice>
</order>
</orders>
XML Document (extern) - "customer.xml"
----------------------------------------------------------------------------
---------------------
<customers>
<customer>
<id>1</id>
<name>Scott</name>
</customer>
<customer>
<id>2</id>
<name>Paul</name>
</customer>
</customers>
XSLt Document
----------------------------------------------------------------------------
---------------------
<xsl:stylesheet ......>
<xsl:output method="html" encoding="ISO-8859-1"/>
<xsl:template match="orders">
<xsl:text>ORDERS</xsl:text>
<br/>
<xsl:apply-templates match="order"/>
</xsl:template>
<xsl:template match="order">
<xsl:text>Order nš </xsl:text>
<xsl:value-of select="id"/>
<br/>
<xsl:text>Customer Name: </xsl:text>
<xsl:variable name="var_custid" select="customerid"/>
<xsl:value-of
select="document('customer.xml')/customers/customer[id=$var_custid]/name"/>
<br/>
<xsl:text>Price: </xsl:text>
<xsl:value-of select="price"/>
</xsl:template>
.....</xsl:stylesheet>
----------------------------------------------------------------------------
----------------------
Thanks in advance!!!
Paulo Henrique Bermejo
Ps.: This is very important to end the my project.
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list