|
Subject: RE: [xsl] It's possible to give external parameters in xslt? From: Roberta Granata <robgranata@xxxxxxxxxxx> Date: Mon, 29 Mar 2004 15:53:58 +0100 (BST) |
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: [xsl] 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
| Current Thread |
|---|
|
| <- Previous | Index | Next -> |
|---|---|---|
| RE: [xsl] It's possible to give ext, cknell | Thread | RE: [xsl] Re: XSLT 2.0 Decimal numb, Rowland Shaw |
| Re: [xsl] It's possible to give ext, Mukul Gandhi | Date | Re: [xsl] changing the namespace of, marc gratacos |
| Month |