I am trying to narrow down on a suitable XML Transformation language/utility which would allow me to do some pretty heavy XML transformation ( file sizes i expect to be around 100 kb) . The source and target files consist of nearly 280 unique elements with up to 3 levels of object nesting representing a customer technical order. I have two to three streams of XML docs which i need to transform into a single XML document ( eg: 2 XML docs, one from an Order Managemnet and one from a Resource Management system to be processed to generate a single target doc). The transformations involve evaluation of nodes in the source streams and either assigning them to the target schema nodes or doing some transformation such as setting variable values for the target schema. The number of nodes in the source and target schemas are not necessarily equal. I would like ideally the rules to be configurable rather than embedded in code (not sure if this is feasible) at the same time processing-light. I have mix of evaluative and conditional elements defined as Business rules ( using a mix of scripting and XPath it would crudely look like this "If(/OrderData/Servicetype != /ResourceData/ServiceType) then /Target/ServiceType = /OrderData/ServiceType)I am still evaluating if a single pass parser will suffice the entire transformation. My main aim is to1. Have a configurable file which can define parsing rules2. An engine which can read this file and parse as per the rule. Mostly to be configurable i believe it would need to be more of an interpreter based one since i believe the configurability requirement will automatically push compilation out the window.3. Configurable file could be definable in some defined syntax for evaluations, functions etc.Any addition to the XML schema will obviously need an addition to the ruleset. Ideally I just want to have to update the ruleset and the inputXML Schemas to have the Engine adapt to new parsing rules/input. I want to be able to manipulate the entire schema in one pass.Trying to parse the entire Target schema resulted in Java class size error being thrown which means i need to split the schema to parse it. Further due to this XSLT I presume will only result in large processing times owing to the size. This i presume only leaves me an option of XML String parsing. ( I wish there was awk for XML ). I would be glad if someone can guide me to any resource which can help. Is there an equivalent JAVA utility ?I know this sounds like a Christmas Wishlist written to Santa but in case someone has already done something like the above please give me a shout or a suggestion. I can share the XML schemas and a sample of the exact translation rules being defined if required. Thanks Nikhil