Figure 1. Flexible Documents.
You can easily change the resulting document or text stream by separating content, structure, and formatting definitions, and processing the three aspects of the final document. You can also replace any of the top row of yellow boxes to completely change the resulting output.