[XSL-LIST Mailing List Archive Home] [By Thread] [By Date] [Recent Entries] [Reply To This Message] RE: It's possible to give external parameters in xslt?
Hi, this is my xml document : <?xml version="1.0" ?> <ROOT> <Group>Group</Group> <Name>Name</Name> <TitleName>TitleName</TitleName> <SubTitleName>Sub</SubTitleName> <Chapter> <ChapterHead> <ChapterName>ChapterName</ChapterName> <ChapterNameText>ChapterNameTest </ChapterNameText> </ChapterHead> <ChapterLine> <Paragraph>Paragraph</Paragraph> <TextLine>TextLine</TextLine> </ChapterLine> </Chapter> </ROOT> #------------------ and this is the xsl : <?xml version="1.0" encoding="iso-8859-1" ?> <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0"> <xsl:output method="text" encoding="ISO-8859-1"/> <xsl:output media-type="text/plain"/> <xsl:template match="ROOT"> <xsl:apply-templates select="Group | Name | TitleName | SubTitleName | Chapter"/> </xsl:template> <xsl:template match="Group"> <xsl:value-of select="."/> <xsl:text> </xsl:text> </xsl:template> <xsl:template match="Name"> <xsl:value-of select="."/> <xsl:text> </xsl:text> </xsl:template> <xsl:template match="TitleName"> <xsl:value-of select="."/> <xsl:text> </xsl:text> </xsl:template> <xsl:template match="SubTitleName"> <xsl:value-of select="."/> <xsl:text> </xsl:text> </xsl:template> <xsl:template match="Chapter"> <xsl:apply-templates select="ChapterHead"/> <xsl:apply-templates select="ChapterLine"/> <xsl:text> </xsl:text> </xsl:template> <xsl:template match="ChapterHead"> <xsl:apply-templates select="ChapterName"/> <xsl:apply-templates select="ChapterNameText"/> <xsl:text> </xsl:text> </xsl:template> <xsl:template match="ChapterLine"> <i><xsl:apply-templates select="Paragraph"/></i> <xsl:text> </xsl:text> <xsl:apply-templates select="TextLine"/> <xsl:text> </xsl:text> </xsl:template> <xsl:template match="ChapterName"> <xsl:value-of select="."/> </xsl:template> <xsl:template match="ChapterNameText"> <xsl:value-of select="."/> <xsl:text> </xsl:text> </xsl:template> <xsl:template match="Paragraph"> <xsl:value-of select="."/> </xsl:template> <xsl:template match="TextLine"> <xsl:value-of select="."/> </xsl:template> </xsl:stylesheet> #------------------------------------------------- And i use the java code found in the xalan examples to do the transformation : import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import javax.xml.transform.Transformer; import javax.xml.transform.TransformerConfigurationException; import javax.xml.transform.TransformerException; import javax.xml.transform.TransformerFactory; import javax.xml.transform.stream.StreamResult; import javax.xml.transform.stream.StreamSource; /** * Use the TraX interface to perform a transformation in the simplest manner possible * (3 statements). */ public class TransformXml2Html { public static void main(String[] args) throws TransformerException, TransformerConfigurationException, FileNotFoundException, IOException { TransformerFactory tFactory = TransformerFactory.newInstance(); Transformer transformer2 = tFactory.newTransformer(new StreamSource("GeneralTxt.xsl")); transformer2.transform(new StreamSource("xxx.xml"), new StreamResult(new FileOutputStream("xxx.txt"))); transformer2.transform(new StreamSource("xxx.xml"), new StreamResult(new FileOutputStream("xxx.txt"))); System.out.println("************* The result is in xxx.txt *************"); } } #------------------------------------------------ I tried to insert external parameters in the xsl code without success. How i can do that? Thanks in advance ro --- cknell@xxxxxxxxxx wrote: > > It's possible to do that ? > Yes. > > and how? > It depends on how you are doing the > transformation (what XSLT processor are you using?). > -- > Charles Knell > cknell@xxxxxxxxxx - email > > > > -----Original Message----- > From: Roberta Granata <robgranata@xxxxxxxxxxx> > Sent: Mon, 29 Mar 2004 14:53:11 +0100 (BST) > To: xsl-list@xxxxxxxxxxxxxxxxxxxxxx > Subject: It's possible to give external > parameters in xslt? > > Hello all, > > I' m new in xslt , and i have a problem when i > convert > an xml document in a txt document by xslt to give > external parameters.It's possible to do that ? and > how? > > Thanks in advance > > ro > > > > > > > > ___________________________________________________________ > WIN FREE WORLDWIDE FLIGHTS - nominate a cafe in the > Yahoo! Mail Internet Cafe Awards > www.yahoo.co.uk/internetcafes > ___________________________________________________________ WIN FREE WORLDWIDE FLIGHTS - nominate a cafe in the Yahoo! Mail Internet Cafe Awards www.yahoo.co.uk/internetcafes
|
PURCHASE STYLUS STUDIO ONLINE TODAY!Purchasing Stylus Studio from our online shop is Easy, Secure and Value Priced! Download The World's Best XML IDE!Accelerate XML development with our award-winning XML IDE - Download a free trial today! Subscribe in XML format
|