This is the mail archive of the xsl-list@mulberrytech.com mailing list .


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]

ResultTreeFrag to String



Hi, there,

When I use XSLT (XALAN 1.1) to process the XML with mixed elements, e.g.

 <?xml version="1.0" standalone="yes" ?> 
  <Lease>
  <Lessee>ABC Industries</Lessee> 
  agrees to lease the property at 
  <Address>123 Main St., Chicago, IL</Address> 
  from 
  <Lessor>XYZ Properties</Lessor> 
  for a term of not less than 
  <LeaseTerm TimeUnit="Months">18</LeaseTerm> 
  at a cost of 
  <Price Currency="USD" TimeUnit="Months">1000</Price> 
  . 
  </Lease>

If the node has a text child, I will get the sub-tree (String
representation) of the node, and pass it to a Java extenstion. 

<?xml version="1.0" ?> 
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
version="1.0" >

<xsl:template match="/">
  <xsl:apply-templates /> 
       Successful!!!!! 
</xsl:template>

<xsl:template match="*[text()]">
    <xsl:variable name="fulltext">
         <xsl:copy-of select="." /> 
    </xsl:variable>
    <xsl:copy-of select="$fulltext" /> 
</xsl:template>

</xsl:stylesheet>

Here the variable $fulltext has the type ResultTreeFrag, however, what I
want is only the String value like:
<Lease>
  <Lessee>ABC Industries</Lessee> 
  agrees to lease the property at 
  <Address>123 Main St., Chicago, IL</Address> 
  from 
  <Lessor>XYZ Properties</Lessor> 
  for a term of not less than 
  <LeaseTerm TimeUnit="Months">18</LeaseTerm> 
  at a cost of 
  <Price Currency="USD" TimeUnit="Months">1000</Price> 
  . 
  </Lease>

Is there any way to approach this?  Thanks!

Honglin


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

Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]