First install xsltproc. If not already installed on your system, read installing an XSLT processor.
Install the module with: npm install node-xsltproc --save
xsltproc_path
: specify the path for xsltproc
debug
: add extra verbose message (default: false)stringparams
: add stringparam (default: {})metadata
: whether metadata should be parsed from xsltproc output (default: true)
const xsltproc = require('node-xsltproc');
xsltproc({xsltproc_path: '/home/user/local/bin'}).transform('test/fixtures/page.xml').then((data) => {
console.log('metadata', data.metadata);
console.log('output', data.result);
});
metadata { message: '',
functions:
[ { id: 0,
fctName: 'page',
count: 1,
total: 5,
avg_100us: 5,
source: 'page.xsl',
line: 5 } ],
includes: [ 'page.xml', 'variables.dtd', 'page.xsl', 'menu.xsl' ] }
output <h1>My</h1> <h2>page content</h2>
const xsltproc = require('node-xsltproc');
xsltproc().transform(['test/fixtures/menu.xsl', 'test/fixtures/menu.xml']).then((data) => {
console.log(data.metadata);
console.log(data.result);
});
const xsltproc = require('node-xsltproc');
xsltproc().transform('test/fixtures/params.xml'), {stringparams: {n: '42'}}).then((data) => {
console.log(data.metadata);
console.log(data.result);
});