【发布时间】:2011-03-15 17:54:49
【问题描述】:
如果这太琐碎了,请原谅我。
我通过在 Perl 脚本中调用 system() 来执行 XSLT,如下所示:
system("java -Xms256m -Xmx512m -jar $saxonJar -o $tmpFile $inFile $xslFile $saxonParams");
$inFile 是一个字符串,其中包含将使用 XSLT 翻译的 xml 文件的相对路径。除了那些在字符串中有空格的 $inFile 之外,这工作正常,例如“Intro to Dance. htm”,那么就会报语法错误。
如果这是在 MS-DOS 中,那么我可以通过在 XSLT 命令中的 $inFile 字符串周围加上引号来轻松解决这个问题。我确实尝试在上面的命令中添加转义,例如:
system("java -Xms256m -Xmx512m -jar $saxonJar -o $tmpFile \"$inFile\" $xslFile $saxonParams");
它不起作用。任何人都可以帮助我如何在 $inFile 周围加上引号?
谢谢。
【问题讨论】:
标签: java perl command-line