Expand|Select|Wrap|Line Numbers
- <sample>
- <test/>
- <test1/>
- </sample>
XML:
Expand|Select|Wrap|Line Numbers
- <?xml version="1.0" ?>
- <ROOT>
- <CRITERION>
- <CRITERION_ID>1000</CRITERION_ID>
- <CRITERION_NAME>TEST</CRITERION_NAME>
- </CRITERION>
- <CRITERION>
- <CRITERION_ID>2000</CRITERION_ID>
- <CRITERION_NAME>TESTA</CRITERION_NAME>
- </CRITERION>
- <CRITERION>
- <CRITERION_ID />
- <CRITERION_NAME />
- </CRITERION>
- <CRITERION>
- <CRITERION_ID>3000</CRITERION_ID>
- <CRITERION_NAME>TESTB</CRITERION_NAME>
- </CRITERION>
- <CRITERION>
- <CRITERION_ID />
- <CRITERION_NAME />
- </CRITERION>
- </ROOT>
Expand|Select|Wrap|Line Numbers
- <?xml version="1.0" ?>
- <ROOT>
- <CRITERION>
- <CRITERION_ID>1000</CRITERION_ID>
- <CRITERION_NAME>TEST</CRITERION_NAME>
- </CRITERION>
- <CRITERION>
- <CRITERION_ID>2000</CRITERION_ID>
- <CRITERION_NAME>TESTA</CRITERION_NAME>
- </CRITERION>
- <CRITERION>
- <CRITERION_ID>3000</CRITERION_ID>
- <CRITERION_NAME>TESTB</CRITERION_NAME>
- </CRITERION>
- </ROOT>
Expand|Select|Wrap|Line Numbers
- <?xml version="1.0" encoding="UTF-8"?>
- <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="2.0">
- <xsl:output method="xml"/>
- <xsl:template match="/">
- <ROOT>
- <xsl:for-each select="//CRITERION">
- <CRITERION>
- <xsl:copy-of select="CRITERION_ID[normalize-space(.) != '']" />
- <xsl:copy-of select="CRITERION_NAME[normalize-space(.) != '']" />
- </CRITERION>
- </xsl:for-each>
- </ROOT>
- </xsl:template>
- </xsl:stylesheet>
Expand|Select|Wrap|Line Numbers
- <?xml version="1.0" ?>
- <ROOT>
- <CRITERION>
- <CRITERION_ID>1000</CRITERION_ID>
- <CRITERION_NAME>TEST</CRITERION_NAME>
- </CRITERION>
- <CRITERION>
- <CRITERION_ID>2000</CRITERION_ID>
- <CRITERION_NAME>TESTA</CRITERION_NAME>
- </CRITERION>
- <CRITERION />
- <CRITERION>
- <CRITERION_ID>3000</CRITERION_ID>
- <CRITERION_NAME>TESTB</CRITERION_NAME>
- </CRITERION>
- <CRITERION />
- </ROOT>
Any ideas gratefully received.