generate textNode instead of @allowText