Strip space is not removing the carriage return

wpoulos51

New Member
This is the xml file. The spaces and carriage return in the "CategoryName" element is intended.\[code\]<?xml version="1.0" encoding="utf-8"?><group> <item> <id>item 1</id> <CategoryName> </CategoryName> </item> <item> <id>item 2</id> <CategoryName></CategoryName> </item> <item> <id>item 3</id> <CategoryName> </CategoryName> </item></group>\[/code\]The following is the XSLT file for the XML file above. What it is suppose to do is that it will clear all the empty spaces in the "CategoryName" element. Then, it will test the whether "CategoryName" is empty or not.\[code\]<?xml version="1.0" encoding="utf-8"?><!-- DWXMLSource="testempty.xml" --><xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> <xsl:output method="html" encoding="utf-8" doctype-public="-//W3C//DTD XHTML 1.0 Transitional//EN" doctype-system="http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"/> <xsl:strip-space elements="*" /> <!--HERE IS STRIP SPACE--> <xsl:template match="/"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> <title>Untitled Document</title> </head> <body> <xsl:for-each select="/group/item"> <xsl:if test="CategoryName = ''"> <!--HERE IS THE TEST--> <p>Empty</p> <!--IT WILL OUTPUT 'EMPTY' IF THE ELEMENT IS EMPTY--> </xsl:if> </xsl:for-each> </body> </html> </xsl:template></xsl:stylesheet>\[/code\]The problem is, strip space is not doing its job. Only Item 2's "CategoryName" pass the "empty" test.What is wrong?
 
Back
Top