Xalanc转换错误:无法确定文件的基本路径名(第0行,第0列)

时间:2014-03-11 20:12:32

标签: c++ parsing xslt aix xalan

我试图弄清楚为什么在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()方法,因此我不确定从何处开始。任何帮助表示赞赏。

1 个答案:

答案 0 :(得分:0)

这里的答案实际上确实与路径有关 - 我只是看着错误的路径。目录中缺少必需的文件(参数2和3)。