Pâté (/ˈpæteɪ/) is an XPath templete engine for Node.js, also compatible with Express framework
- Support for simple XPath selectors
- Formatting via external lib
- Compatible with Express view engine
npm install node-pate
Pâté depends on libxmljs, thus compilation is needed via node-gyp
Dependencies (more info):
- Python
- Unix: Python v2.7
- Windows: v2.7.3
- C/C++ Compiler
- Unix: GCC
- Windows: Visual Studio C++ 2010 Express
Application:
var express = require('express');
var app = express();
var router = express.Router();
var pate = require('node-pate');
var formatter = require('./format_lib.js')
// view engine setup
app.engine('html', pate.__express);
app.set('views', path.join(__dirname, 'views'));
...
router.get('/test', function(req, res, next) {
res.render('templates/test.html', {
xml: '<data><row><bread name="Bretzel" price="42.56" /></row></data>',
xpath: '/*/*',
format_lib: formatter
});
});
Test:
cd test-express && node bin/www
Go to: http://localhost:3000/test
To use a namespace put it inside the options object in the form:
ns: {
prefix: 'URI'
}
This software is still evolving. There are likely cases that it cannot handle, so file a feature request in github if there is something you think it should do.
- No array iteration support
- Ugly logo ):
Pâté is provided under the MIT free software license. See the file LICENSE for the full text.