Welcome! Log In Create A New Profile

Advanced

[PATCH] HttpXsltModule files relative to location root

SamB
January 02, 2012 05:26PM
Hi,
I've made a (relatively) simple patch for HttpXsltModule, that adds 2 new
config directives and slightly modifies the xslt parsing process in
HttpXsltModule:

xslt_use_root - enables new xslt file location mode. If enabled
non-absolute filenames are being located relatively to root location (if
root defined without variables), and not relatively to nginx work
directory. To achieve this xslt file parsing has been moved from directive
processing routine, to merge routine and file location has been extended
accordingly.
This makes xslt files deploying easier, especially when deploying beta
files (in testing) to production site. Before it has been necessary to
modify file paths to match production site config, including modification
of xslt include/import directives urls, after enabling it, simple file copy
+ nginx restart is enough.

xslt_stylesheet_param - this is equivalent of xslt parameter passed to
xslt_stylesheet, but this works independently and globally. Implemented as
configuration directive processing, location parameters merging, and
finally xslt stylesheet parameters merging.
Again, xslt configuration is a bit simpler because 'common' xslt variables
don't need to be configured for each xslt_stylesheet, but can be defined
globally as needed.

Comments, and suggestion are welcomed.

Thanks
Sam
_______________________________________________
nginx-devel mailing list
nginx-devel@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-devel
Subject Author Views Posted

[PATCH] HttpXsltModule files relative to location root Attachments

SamB 1202 January 02, 2012 05:26PM

Re: [PATCH] HttpXsltModule files relative to location root

Maxim Dounin 604 January 02, 2012 06:28PM



Sorry, you do not have permission to post/reply in this forum.

Online Users

Guests: 170
Record Number of Users: 8 on April 13, 2023
Record Number of Guests: 421 on December 02, 2018
Powered by nginx      Powered by FreeBSD      PHP Powered      Powered by MariaDB      ipv6 ready