1. An apparatus comprising: at least one processor; a memory coupled to the at least one processor; a plurality of content rules residing in the memory; a repository residing in the memory; a document with a plurality of elements residing in the memory, the document identifying in the document at least one corresponding content rule for each element to which one of the plurality of content rules applies; and a content management system residing in the memory and executed by the at least one processor, the content management system comprising a rule checking mechanism that determines whether content in the document needs to be checked against the plurality of content rules, and if so, the rule checking mechanism checks each element in the document that has a corresponding content rule identified in the document against all corresponding content rules for the element.