This is an attempt to codify the best-guess algorithm suggested for ambigious name components on hcard-brainstorm. Processing is only attempted if the entered value is not a valid value for fn.

Result:

<div class="fn">
	<span class="n">
		<span class="honorific-prefix">Mr</span> 
		<span class="family-name">McLellan</span>, 
		<span class="given-name">Andrew</span> 
		<span class="additional-name">Ian</span> 
		<span class="honorific-suffix">BSc</span> 
		<span class="honorific-suffix">Hons</span> 
	</span>
</div>

Drew McLellan - 2006-07-02