XML Constructs and Markup Preserving doctype Information Preserving Processing Instructions and Comments Preserving Entity References Splitting Attributes