> From: Stefan Bodewig [mailto:[EMAIL PROTECTED]
> 
> <mytask>
>   <child>
>     ... arbitrary XML goes here ...
>   </child>
> </mytask>
> 
> and then serialize the DocumentFragment held by
> XMLFragement into a String.

Thanks for the explanation Stefan. I didn't grasp the
fact that a DynamicConfigurator was still introspected
for the addText(String) method to grab nested text.

BTW, why did you choose to have the Child inner class
public? Ah, it probably to have its addText(String) method
accessible so nested text does get added.

There's one last twist about text handling in Ant that I
discovered with a modified version of <echo> though: Ant
merges text nodes for an element, calling addText() only
once, so <a>b<c>d</c>e</a> does not call addText("b") and
later addText("e"), but addText("be"), so you don't get
the same DOM fragment as what's in the build file.

Not sure if this still applies in general, and to XMLFragment
in particular, but I thought I should mention it. --DD

PS: Also, some XML tools might care about whitespace-only
    text nodes, and these are not created because of the
    !s.trim().equals("") test. If text node merging above
    is ever fixed, we'd probably need to make that user
    configurable.

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to