JDS Posted February 16, 2011 Share Posted February 16, 2011 Hi all,I'm new to XSL and would like to know whether it is possible to remove certain data from an XML via XSL.I have the following structure: <bookExtract><listingContent advertName="A" bgColor="" boxColor="" boxType="" code="10 00 123456 x KM" id="497590000"><span></span></listingContent><listingContent advertName="Be" bgColor="" boxColor="" boxType="" code="10 00 123456 x KM" id="497610000"><span></span></listingContent><listingContent advertName="DB" bgColor="" boxColor="" boxType="" code="10 00 123456 x RL" id="497630000"><span></span></listingContent></bookExtract> I would like to get rid of all <listingContent>...</listingContent> where de code from <listingContent> contains KM"Is it possible to achieve it via XSL?If so how can this then be done?Thanks for the effort,John Link to comment Share on other sites More sharing options...
Martin Honnen Posted February 16, 2011 Share Posted February 16, 2011 <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0"> <xsl:template match="@* | node()"> <xsl:copy> <xsl:apply-templates select="@* | node()"/> </xsl:copy> </xsl:template> <xsl:template match="listingContent[contains(@code, 'KM')]"/></xsl:stylesheet> copies everything but those 'listingContent' elements where the 'code' attribute value contains 'KM'. Link to comment Share on other sites More sharing options...
JDS Posted February 16, 2011 Author Share Posted February 16, 2011 Thank you Martin for your quick answer.On the xml I added in the topic it worked but the actual XML has a bigger structure. Perhaps I should have added this one to start with. When I run your script to this, it doesn't seem to work anymore.Could you take a look at the following code? Now this is the complete structure.Thanks again. <bookExtract> <sectionList><classifiedSection><classificationList><classification><name>A</name><contentList><listingContent advertName="A" bgColor="" boxColor="" boxType="" code="10 00 123456 x KM" id="497590000"><span></span></listingContent><listingContent advertName="Be" bgColor="" boxColor="" boxType="" code="10 00 123456 x KM" id="497610000"><span></span></listingContent><listingContent advertName="DB" bgColor="" boxColor="" boxType="" code="10 00 123456 x RL" id="497630000"><span></span></listingContent></contentList></classification><name>B</name><classification><contentList><listingContent advertName="A" bgColor="" boxColor="" boxType="" code="10 00 678654 x KM" id="497590000"><span></span></listingContent><listingContent advertName="Be" bgColor="" boxColor="" boxType="" code="10 00 678654 x KM" id="497610000"><span></span></listingContent><listingContent advertName="DB" bgColor="" boxColor="" boxType="" code="10 00 678654 x RL" id="497630000"><span></span></listingContent></contentList></classification></classificfationList></classifiedSection></sectionList></bookExtract> Link to comment Share on other sites More sharing options...
JDS Posted February 17, 2011 Author Share Posted February 17, 2011 Martin,I just found out that there was a reference to an xsd file, and that's the reason why It didn't work.Thanks again.Best Regards,John Thank you Martin for your quick answer.On the xml I added in the topic it worked but the actual XML has a bigger structure. Perhaps I should have added this one to start with. When I run your script to this, it doesn't seem to work anymore.Could you take a look at the following code? Now this is the complete structure.Thanks again.<bookExtract> <sectionList><classifiedSection>... Link to comment Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.