SPUG: XML::Parser empty vs. "empty" tags

Jason Lamport jason at strangelight.com
Sat Sep 15 21:28:07 CDT 2001


Yet another XML::Parser question.  Is there any way, using 
XML::Parser, to differentiate between these two constructs:

	<tag></tag>

and

	<tag />

?

Both generate Start and End events.  I would have thought that the 
former construction would also generate a Char event (with the String 
argument set to '', i.e. the empty string) but it doesn't.  In fact, 
I can't find *any* difference in the way XML::Parser processes the 
two different cases.

This is a problem for me because my XML application, like Perl 
itself, makes a distinction between empty strings and null (or undef) 
values.  It seems logical to me to make <tag></tag> refer to the 
empty string and to make <tag /> refer to an undefined value, but I 
can't do that if I have no way of differentiating between the two 
cases.

-jason

 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
     POST TO: spug-list at pm.org       PROBLEMS: owner-spug-list at pm.org
      Subscriptions; Email to majordomo at pm.org:  ACTION  LIST  EMAIL
  Replace ACTION by subscribe or unsubscribe, EMAIL by your Email-address
 For daily traffic, use spug-list for LIST ;  for weekly, spug-list-digest
     Seattle Perl Users Group (SPUG) Home Page: http://zipcon.net/spug/





More information about the spug-list mailing list