Apache 将路径作为流文件属性传递时,XMLValidator不';不起作用,但当直接在模式中传递完全相同的路径时,它会起作用

Apache 将路径作为流文件属性传递时,XMLValidator不';不起作用,但当直接在模式中传递完全相同的路径时,它会起作用,apache,apache-nifi,Apache,Apache Nifi,我对与NiFi合作相当陌生。我们试图验证一个xmlfile,除了我们需要根据文件中传递的某些值使用不同的xsd之外。对名称进行提取和路由不是问题,我们将所需的文件路径存储在一个属性(xsdFile)中 但是,当尝试在XMLValidation处理器中使用该属性时,它会更改路径并给出错误。当我从属性中复制路径并将其复制到模式中时,它会工作,因此路径本身不会出错 在流文件中传递的属性: xsdFile: C:\Users\MYNAME\Documents\NiFi\FLOW_RESOURCES\

我对与NiFi合作相当陌生。我们试图验证一个xmlfile,除了我们需要根据文件中传递的某些值使用不同的xsd之外。对名称进行提取和路由不是问题,我们将所需的文件路径存储在一个属性(xsdFile)中

但是,当尝试在XMLValidation处理器中使用该属性时,它会更改路径并给出错误。当我从属性中复制路径并将其复制到模式中时,它会工作,因此路径本身不会出错

在流文件中传递的属性:

xsdFile:  
C:\Users\MYNAME\Documents\NiFi\FLOW_RESOURCES\input\validatexml\camt.053.001.02_CvW_2.xsd
XMLValidation处理器属性:

Schema File: ${xsdFile}
错误:

Failed to properly initialize Processor. If still scheduled to run, NiFi will attempt to initialize and run the Processor again after the 'Administrative Yield Duration' has elapsed. Failure is due to java.io.FileNotFoundException: 
Schema file not found at specified location: C:\Users\MYNAME\DOCUME~1\NiFi\NIFI-1~1.0: java.io.FileNotFoundException: 
Schema file not found at specified location: C:\Users\MYNAME\DOCUME~1\NiFi\NIFI-1~1.0
java.io.FileNotFoundException: Schema file not found at specified location: C:\Users\MYNAME\DOCUME~1\NiFi\NIFI-1~1.0

为什么这不起作用?是否有其他方法可以做到这一点,或者我们是否需要路由到不同的XMLValidator?

检查此处理器的文档:

架构文件:

要用于验证的架构文件的路径 支持表达式语言:true (将仅使用变量注册表进行评估)

因此,流文件属性不能用于此参数