@@ -275,21 +275,26 @@ $data.Class.define('$data.MetadataLoaderClass', null, null, {
275275
276276 return resultDocument . textContent ;
277277 } else if ( typeof module !== 'undefined' && typeof require !== 'undefined' ) {
278- var xslt = require ( 'node_xslt' ) ;
279-
280- return xslt . transform ( xslt . readXsltString ( transformXslt ) , xslt . readXmlString ( metadata ) , [
281- 'SerivceUri' , "'" + cnf . SerivceUri + "'" ,
282- 'EntityBaseClass' , "'" + cnf . EntityBaseClass + "'" ,
283- 'ContextBaseClass' , "'" + cnf . ContextBaseClass + "'" ,
284- 'AutoCreateContext' , "'" + cnf . AutoCreateContext + "'" ,
285- 'ContextInstanceName' , "'" + cnf . ContextInstanceName + "'" ,
286- 'EntitySetBaseClass' , "'" + cnf . EntitySetBaseClass + "'" ,
287- 'CollectionBaseClass' , "'" + cnf . CollectionBaseClass + "'" ,
288- 'DefaultNamespace' , "'" + cnf . DefaultNamespace + "'" ,
289- 'MaxDataserviceVersion' , "'" + ( versionInfo . maxVersion || '3.0' ) + "'" ,
290- 'AllowedTypesList' , "'" + cnf . typeFilter + "'" ,
291- 'GenerateNavigationProperties' , "'" + cnf . navigation + "'"
292- ] ) ;
278+ var xslt4node = require ( 'xslt4node' ) ;
279+ var config = {
280+ xslt : transformXslt ,
281+ source : metadata ,
282+ result : String ,
283+ params : {
284+ 'SerivceUri' : cnf . SerivceUri ,
285+ 'EntityBaseClass' : cnf . EntityBaseClass ,
286+ 'ContextBaseClass' : cnf . ContextBaseClass ,
287+ 'AutoCreateContext' : cnf . AutoCreateContext ,
288+ 'ContextInstanceName' : cnf . ContextInstanceName ,
289+ 'EntitySetBaseClass' : cnf . EntitySetBaseClass ,
290+ 'CollectionBaseClass' : cnf . CollectionBaseClass ,
291+ 'DefaultNamespace' : cnf . DefaultNamespace ,
292+ 'MaxDataserviceVersion' : ( versionInfo . maxVersion || '3.0' ) ,
293+ 'AllowedTypesList' : cnf . typeFilter ,
294+ 'GenerateNavigationProperties' : cnf . navigation
295+ }
296+ } ;
297+ return xslt4node . transformSync ( config ) ;
293298 }
294299 } ,
295300 _prepareTypeFilter : function ( doc , versionInfo , cnf ) {
0 commit comments