diff options
author | Adrian Kummerländer | 2014-04-21 13:30:23 +0200 |
---|---|---|
committer | Adrian Kummerländer | 2014-04-21 13:30:23 +0200 |
commit | cdf4ad3486debe75fe89b2f04bb62541f3ac8405 (patch) | |
tree | b09b380ca22abe5678079f86420c748dcd82c70d /src/transformer_facade.cc | |
parent | 5f4f3f003e1f08e5495e0fe30fae18eb6029888d (diff) | |
download | InputXSLT-cdf4ad3486debe75fe89b2f04bb62541f3ac8405.tar InputXSLT-cdf4ad3486debe75fe89b2f04bb62541f3ac8405.tar.gz InputXSLT-cdf4ad3486debe75fe89b2f04bb62541f3ac8405.tar.bz2 InputXSLT-cdf4ad3486debe75fe89b2f04bb62541f3ac8405.tar.lz InputXSLT-cdf4ad3486debe75fe89b2f04bb62541f3ac8405.tar.xz InputXSLT-cdf4ad3486debe75fe89b2f04bb62541f3ac8405.tar.zst InputXSLT-cdf4ad3486debe75fe89b2f04bb62541f3ac8405.zip |
Extracted filesystem path resolution into InputXSLT::FilesystemContext
* this class provides methods for resolving paths relative to the contained base path
* other filesystem interaction methods will also be implemented in this class
** for instance directory traversal
Diffstat (limited to 'src/transformer_facade.cc')
-rw-r--r-- | src/transformer_facade.cc | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/src/transformer_facade.cc b/src/transformer_facade.cc index be2a6a2..dfd51ef 100644 --- a/src/transformer_facade.cc +++ b/src/transformer_facade.cc @@ -17,6 +17,7 @@ namespace InputXSLT { TransformerFacade::TransformerFacade(const std::string& path): + fs_context_(path), parser_(), transformer_() { const xalan::XalanDOMString customNamespace( @@ -26,15 +27,14 @@ TransformerFacade::TransformerFacade(const std::string& path): this->transformer_.installExternalFunction( customNamespace, xalan::XalanDOMString("read-file"), - InputXSLT::FunctionReadFile(path) + InputXSLT::FunctionReadFile(this->fs_context_) ); this->transformer_.installExternalFunction( customNamespace, xalan::XalanDOMString("read-xml-file"), - InputXSLT::FunctionReadXmlFile(path) + InputXSLT::FunctionReadXmlFile(this->fs_context_) ); - } int TransformerFacade::execute( |