我试图弄清楚为什么在AIX中失败了。我们进行以下调用:
void
SAXParser::TransformFile()
{
if(!mbPerformTransformation)
return;
XalanTransformer theXalanTransformer;
// The assumption is that the executable will be run
// from same directory as the input files.
int theResult = theXalanTransformer.transform(mpcFileName, GetXSLTTransformationFileName(), TRANSFORMED_FILE_NAME);
if(theResult != 0)
{
throw MyException( string("Xalanc Transformation Error: \n") + string(theXalanTransformer.getLastError()) );
}
}
当我进入此处时,我可以将mpcFileName
视为file.xml
,但是当我尝试在其上调用transform()
时,我会收到以下错误输出:
XSLT Warning: Fatal Error.Occurred at unknown file, line 0, column 0. An exception occurred! Type:XMLPlatformException, Message:Could not determine base pathname of the file (line -1, column -1.)
最终......
Xalanc Transformation Error:
SAXParseException: An exception occurred! Type:XMLPlatformException, Message:Could not determine base pathname of the file (, line 0, column 0)
我不知道我在做什么...我无法调试transform()
方法,因此我不确定从何处开始。任何帮助表示赞赏。
答案 0 :(得分:0)
这里的答案实际上确实与路径有关 - 我只是看着错误的路径。目录中缺少必需的文件(参数2和3)。