@@ -275,21 +275,26 @@ $data.Class.define('$data.MetadataLoaderClass', null, null, {
275
275
276
276
return resultDocument . textContent ;
277
277
} 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 ) ;
293
298
}
294
299
} ,
295
300
_prepareTypeFilter : function ( doc , versionInfo , cnf ) {
0 commit comments