I think I have a solution that works well enough (Eclipse Juno). A lot of tags/elements are specified as inline causing the wierd formatting. <span>
for example is in that list. You could try to remove the list of inline elements (don't worry, you can always select "Restore Defaults"). While you're at it, change the width to something more useful than the default (72 in my case). The preferences are found in Window > Preferences > Web > HTML Files > Editor:
I removed all the inline elements in the list and formatted a big xhtml file with good result. I set my line width to 120 which is what I use for Java. Of course, this change will affect regular HTML files as well.
From your example, this code:
<span class="label viertel alignright"> <h:outputLabel
for="itLine5" value="E-Mail:" />
</span>
was formatted to:
<span class="label viertel alignright">
<h:outputLabel for="itLine5" value="E-Mail:" />
</span>
Is this good enough for you?