Go Back   Velocity Reviews > Newsgroups > XML
User Name
Password
Register FAQ Members List Calendar Search Today's Posts Mark Forums Read

Reply

XML - Xalan - empty element

 
Thread Tools Search this Thread
Old 09-09-2006, 12:11 PM   #1
Default Xalan - empty element


Hi NG,

how can I force Xalan (Java) not to create an empty element when there is
nothing between begin and end tag, which means that e.g.

<myTag></myTag>

....does not become...

<myTag/>

?

thx,
Albert




Albert Greinöcker
  Reply With Quote
Old 09-09-2006, 12:41 PM   #2
Soren Kuula
 
Posts: n/a
Default Re: Xalan - empty element

Albert Greinöcker wrote:
> Hi NG,
>
> how can I force Xalan (Java) not to create an empty element when there is
> nothing between begin and end tag, which means that e.g.
>
> <myTag></myTag>
>
> ...does not become...
>
> <myTag/ >


They are both exactly the same; an empty element. the string
representations (serializations) are different; the meaning is the same.

Maybe there is an option in the class you use for serializing. Anyway,
that is where it happens.

Søren
  Reply With Quote
Old 09-09-2006, 02:34 PM   #3
Albert Greinöcker
 
Posts: n/a
Default Re: Xalan - empty element

Hi Soren,

yes, I agree, it should be, but I observed that some browsers (particularly
the IE 6) do have problems with some empty tags (in case of <script/>,
<textarea/>)

Albert


  Reply With Quote
Old 09-09-2006, 02:40 PM   #4
Joe Kesselman
 
Posts: n/a
Default Re: Xalan - empty element

Albert Greinöcker wrote:
> how can I force Xalan (Java) not to create an empty element when there is
> nothing between begin and end tag, which means that e.g.
> <myTag></myTag>
> ...does not become...
> <myTag/>


If it really matters to you, you can try to find or write a SAX
serializer that handles this as a special case, ask Xalan to output SAX,
and plug the two together. Or adapt Xalan's existing serializer code;
one of the advantages of open-source projects is that you can alter them
and/or use them as a starting point for specialized tools. (You might
want to compare the XML and HTML serializers; I think the latter has
some similar tweaks.)

But personally, I would suggest you fix whatever downstream tool isn't
correctly handling <myTag/>. XML considers the two forms precisely
equivalent to each other, so you're asking for a difference that should
make no difference.

(Xalan has its own mailing list, which is generally a better place to
ask questions which are specific to that processor. But this one's a
general enough issue that I thought it was worth answering here.)




--
() ASCII Ribbon Campaign | Joe Kesselman
/\ Stamp out HTML e-mail! | System architexture and kinetic poetry
  Reply With Quote
Old 09-09-2006, 02:43 PM   #5
Martin Honnen
 
Posts: n/a
Default Re: Xalan - empty element



Albert Greinöcker wrote:


> yes, I agree, it should be, but I observed that some browsers (particularly
> the IE 6) do have problems with some empty tags (in case of <script/>,
> <textarea/>)


Well if you send text/html to IE then it parses according to SGML/HTML
rules and not XML rules and HTML mandates <script
type="text/javascript"></script> and not <script/> or </script />.
If you send text/xml or application/xml to IE then it parses with MSXML
as its XML parser and I am sure that does not have any problems with
<script/> or <textarea/>, only it only sees those as XML elements
without any meaning and not something to render.

If you use XSLT to transform XML to HTML then make sure you use e.g.
<xslutput method="html"/>
and use HTML elements like e.g. script in no namespace, that way they
will end up as <script></script> when the XSLT processor serializes the
XSLT result tree.

--

Martin Honnen
http://JavaScript.FAQTs.com/
  Reply With Quote
Old 09-09-2006, 02:55 PM   #6
Joe Kesselman
 
Posts: n/a
Default Re: Xalan - empty element

Martin Honnen wrote:
> If you use XSLT to transform XML to HTML then make sure you use e.g.
> <xslutput method="html"/>


Absolutely. Or generate XHTML and make sure the downstream tool supports
that newer syntax.


--
() ASCII Ribbon Campaign | Joe Kesselman
/\ Stamp out HTML e-mail! | System architexture and kinetic poetry
  Reply With Quote
Old 09-09-2006, 04:22 PM   #7
Peter Flynn
 
Posts: n/a
Default Re: Xalan - empty element

Albert Greinöcker wrote:
> Hi NG,
>
> how can I force Xalan (Java) not to create an empty element when there is
> nothing between begin and end tag, which means that e.g.
>
> <myTag></myTag>
>
> ...does not become...
>
> <myTag/>


Why? They are both the same in effect (perhaps not in intention

///Peter
  Reply With Quote
Old 09-09-2006, 04:23 PM   #8
Peter Flynn
 
Posts: n/a
Default Re: Xalan - empty element

Albert Greinöcker wrote:
> Hi Soren,
>
> yes, I agree, it should be, but I observed that some browsers (particularly
> the IE 6) do have problems with some empty tags (in case of <script/>,
> <textarea/>)


Don't use broken software for XML.

///Peter
--
XML FAQ: http://xml.silmaril.ie/
  Reply With Quote
Reply


Thread Tools Search this Thread
Search this Thread:

Advanced Search

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Forum Jump