1. A computer-implemented method of transforming schema, the method comprising: receiving a first schema incompatible with a directory access protocol; wherein the first schema is expressed in a text based markup language; generating second information using at least first information from the first schema and at least one of (logic and data) predetermined to ensure compliance of the second information with the directory access protocol; and supplying as output a second schema comprising the second information; wherein the second schema is compatible with the directory access protocol.