1. A method comprising: a repository receiving a first request to store a XML document; in response to receiving said first request, said repository validating said XML document based on a XML schema defined by one or more XML schema documents, wherein validating said XML document includes storing in a shared volatile memory validation structures generated specifically to validate XML documents based on said XML schema; said repository receiving a subsequent request to store one or more XML documents associated with said XML schema; in response to receiving said subsequent request, said repository subsequently validating said one or more XML documents based on said XML schema; wherein subsequently validating said one or more XML document comprises: accessing said validation structures in said shared volatile memory, and using said validation structures to validate said one or more XML documents; and wherein the method is performed by one or more computing devices of said repository.