Altova Mailing List Archives>Archive Index >comp.text.xml Archive Home >Recent entries >Thread Prev - Re: Simple way to go from xml to simple text format >Thread Next - Re: Simple way to go from xml to simple text format (fop -txt ?) Re: Simple way to go from xml to simple text format (fop -txt ?)To: NULL Date: 1/6/2007 2:08:00 PM Bjoern Hoehrmann wrote: > * mathieu wrote in comp.text.xml: > > I have the following xml file: > > > ><Elements> > > <Element> > > <A>1235</A> > > <B>Hello</B> > > </Element> > > ... > ></Elements> > > > >I would like to produce a text file containing each Element per line > >(xml element being separated let say by a whitespace). > > > >$ cat out.txt > >12345 Hello > >... > > > > The correct solution would be to use fop and write an xsl document, > >right ? Thanks for pointer to 'Hello World' example. > > XSLT would probably be a simple solution, yes. Note though that Apache > FOP is a XSL Formatting Objects Processor, it's useful if you want to > make complex graphical layouts, not for plain text. For XSLT tutorials, > try a search engine of your choice. Thanks Bj=F6rn this is really helpful. Unfortunately there is very little help on the web when it come to outputing text file. So far I have (*). But the command using fop does not output anything: $ fop -xml dummy.xml -xsl dummy.xsl -txt out.txt Thanks again ! Mathieu (*) $ cat dummy.xsl <?xml version=3D"1.0" encoding=3D"ISO-8859-1"?> <xsl:stylesheet version=3D"1.0" xmlns:xsl=3D"http://www.w3.org/1999/XSL/Transform"> <xsl:template match=3D"/"> <xsl:for-each select=3D"Elements/Element"> <xsl:value-of select=3D"//A"/> <xsl:text> </xsl:text><!--produce a newline --> <xsl:value-of select=3D"//B"/> </xsl:for-each> </xsl:template> </xsl:stylesheet> $ cat dummy.xml <?xml version=3D"1.0" encoding=3D"ISO-8859-1"?> <?xml-stylesheet type=3D"text/xsl" href=3D"dummy.xsl"?> <Elements> <Element> <A>1235</A> <B>Hello</B> </Element> <Element> <A>4567</A> <B>World</B> </Element> </Elements> | ||||||
| Company | Legal | Press | Partners | Careers | Sitemap | Contact Us | Altova Blog | Mobile | Full Site | |||
|
