If you consider this case

<div>string1<b>string2</b>string3</div>

The div has 3 children
- string1 - text node
- <b>string2</b> - 'b' element (with a text node child)
- string3 - text node


On 22 July 2014 13:57, Lance Java <lance.j...@googlemail.com> wrote:

> I'm not sure you're getting how XML / HTML is parsed.
> A div is ALWAYS an element, a div can have child nodes (eg other elements
> or text nodes)
>
> Eg:
> <div /> is a div Element with no child nodes
> <div>Foo</div> is a div Element with a Text node as a child.
>
> Elements don't have a text property, but they can have text Nodes as
> children.
>
>
> On 22 July 2014 11:52, Davide Vecchi <d...@amc.dk> wrote:
>
>> Thanks, I had actually solved by using Element.text() that creates a Text
>> node, which matches your suggestion. I don't have the problem anymore, and
>> thanks for the assistance, despite me not doing a good job in explaining
>> myself.
>>
>> Just for clarity, my concern was only that I'm now replacing the original
>> Element node with a new Text node, while I would have preferred to replace
>> the original Element node with another Element node if it was possible. But
>> it's definitely not a serious limitation so no problem.
>>
>> What I get from Tapestry:
>>
>> <div id="parent"> <div> I'm the OLD child Element </div> </div>
>>
>> where both div-s are Element instances.
>>
>> I wondered if it was possible to turn that into
>>
>> <div id="parent"> <div> I'm the NEW child Element </div> </div>
>>
>> where both div-s are still Element instances, by creating the new child
>> div as an Element instance with different content. But if the new child div
>> is a Text instead, that's no problem, I just wanted to understand.
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org
>> For additional commands, e-mail: users-h...@tapestry.apache.org
>>
>
>

Reply via email to