To hear vendors talk, if your XML is not SCORM compliant, there is something wrong with you. SCORM is a set of standards, implemented in XML, which passes instructions to a Learning Management System (LMS). It is analogous to an API. If your organization selects a SCORM compliant LMS, then your repository should contains an XSLT to present your content together with additional SCORM elements that enable the LMS to know how to deal with it. The nice part about SCORM is that it is an open standard. If you decide that this LMS does not meet your needs, you will be able to select another SCORM compliant LMS and only have to tweak your repository here and there to make it all work correctly.