DTD Validation: EMPTY or (EMPTY)

I am having problem DTD validating a XML Document for an empty element with attributes

<?xml version="1.0" encoding="UTF-8"?>

<!ELEMENT Mynode (Header)>

<!ELEMENT Header (EMPTY)>

<!ATTLIST Header attra CDATA #REQUIRED

attrb CDATA #REQUIRED>

once i have a valid xml document and try to validate it against above DTD using SAXParsing (using JAXP), i get

"The content of element type "Header " is incomplete, it must match "(EMPTY)"

when i take out the brackets from EMPTY, it works fine,

i know the significance of brackets for PCDATA and using them when there are child elements but i wonder if using them for EMPTY is correct?

Is it ok to use (EMPTY) instead of EMPTY when you want to have an empty element?

Is there a difference between both?

Thanks in advance

[866 byte] By [showmethecodea] at [2007-10-3 3:10:42]
# 1
contentspec for an empty element is EMPTY.<!ELEMENT' S Name S contentspec S? '>contentspec::='EMPTY'
dvohra09a at 2007-7-14 21:01:30 > top of Java-index,Enterprise & Remote Computing,Enterprise Technologies...
# 2
Thanks for the replyDoes that mean (EMPTY) is not a valid statement, i mean not a standard one?do u think some parsers will accept that or each one of them will reject that?
showmethecodea at 2007-7-14 21:01:30 > top of Java-index,Enterprise & Remote Computing,Enterprise Technologies...
# 3
i also came across that (EMPTY) tag was a valid one in older specs of XML or was accepted by older parsers(not sure which one of them is true)....but current versions don't accept i guess
showmethecodea at 2007-7-14 21:01:30 > top of Java-index,Enterprise & Remote Computing,Enterprise Technologies...