XML Editor
Sign up for a WebBoard account Sign Up Keyword Search Search More Options... Options
Chat Rooms Chat Help Help News News Log in to WebBoard Log in Not Logged in
Show tree view Topic
Topic Page 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 Go to previous topicPrev TopicGo to next topicNext Topic
Postnext
Stephen DalySubject: removing formating from XML
Author: Stephen Daly
Date: 30 Jan 2007 11:25 AM
I want to strip off all formatting from my xml, included spaces, e.g.
Turn this:
<A>
<A1>Some Text</A1>
<A1>More Text</A1>
</A>
into this:
<A><A1>Some Text</A1><A1>More Text</A1></A>

When I use a xsl:copy-of select="A", the output has cr/lf removed but not spaces.

What is a good way to do this? I saw in the stylus studio online docs that xsl:strip-space is not supported? Would this ordinarily do what I want?

Postnext
Alberto MassariSubject: removing formating from XML
Author: Alberto Massari
Date: 31 Jan 2007 02:06 PM
Hi Stephen,
the easiest way is to use xsl:strip-space; you can select a different XSL processor, like Saxon, to run such a stylesheet.

Hope this helps,
Alberto

Postnext
Stephen DalySubject: removing formating from XML
Author: Stephen Daly
Date: 31 Jan 2007 02:35 PM
Hi Anthony, and if I'm using StylusXslt.exe? I guess this has no way to select the parser? What parser does it use?

Postnext
Alberto MassariSubject: removing formating from XML
Author: Alberto Massari
Date: 31 Jan 2007 02:47 PM
Hi Stephen,
in this case you will have to manually simulate it.

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

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

<xsl:template match="A"><A><xsl:copy-of select="*"/></A></xsl:template>

</xsl:stylesheet>

In short, create a template that matches the elements that you want stripped and fill it with a new copy of the same element, plus a copy of only the sub-elements (if the A element can have non-whitespace nodes, you will have to replace the copy-of with a for-each that tests each of the child nodes, however).

Alberto

Postnext
Stephen DalySubject: removing formating from XML
Author: Stephen Daly
Date: 31 Jan 2007 03:08 PM
Originally Posted: 31 Jan 2007 03:06 PM
Hi Anthony.

Do you mean to say that since I'm using StylusXslt and it does not support xsl:strip-space, I can selectively copy the elements explicitly as a work-around?

Posttop
Alberto MassariSubject: removing formating from XML
Author: Alberto Massari
Date: 01 Feb 2007 03:10 AM
Yes, that's what I meant.

Alberto

 
Topic Page 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 Go to previous topicPrev TopicGo to next topicNext Topic
Download A Free Trial of Stylus Studio 6 XML Professional Edition Today! Powered by Stylus Studio, the world's leading XML IDE for XML, XSLT, XQuery, XML Schema, DTD, XPath, WSDL, XHTML, SQL/XML, and XML Mapping!  
go

Log In Options

Site Map | Privacy Policy | Terms of Use | Trademarks
Stylus Scoop XML Newsletter:
W3C Member
Stylus Studio® and DataDirect XQuery ™are from DataDirect Technologies, is a registered trademark of Progress Software Corporation, in the U.S. and other countries. © 2004-2016 All Rights Reserved.