SPSS扩展命令错误XML文件“执行此命令停止”

时间:2017-07-30 10:06:35

标签: python xml spss

我正在尝试将'MYFREQUENCIES'扩展命令实现为我自己的扩展命令。我从IBM的“编程和数据管理”获得了实现文件(Python)和XML文件的代码。 这是Python代码(保存为MYFREQUENCIES.py):

import spss
def Run(args):
    varlist = args['MYFREQUENCIES'][''][0]['VARIABLES']
    varlist = " ".join(varlist)
    spss.Submit("FREQUENCIES /VARIABLES=%s /BARCHART /FORMAT=NOTABLE." %(varlist))

这是XML文件(MYFREQUENCIES.XML):

<Command xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:noNamespaceSchemaLocation="extension.xsd"
Name="MYFREQUENCIES" Language="Python">
<Subcommand Name="" Occurrence="Required" IsArbitrary="False">
<Parameter Name="VARIABLES" ParameterType="VariableNameList"/>
</Subcommand>
</Command>

但是,当我安装扩展束时,我收到以下错误:

  

第1行第63行的命令XML错误。执行此命令   当我尝试运行命令时,我得到错误:“第一个   行中的单词不被识别为SPSS Statistics命令

XML文档有什么问题?

我在某处读到这与使命令停止的空格有关。但我无法弄清楚我的XML文档中要编辑什么,以便扩展命令正常运行。

1 个答案:

答案 0 :(得分:0)

从ProgramData \ IBM \ SPSS \ Statistics \ 24 \ extensions中删除XML文件,在xml文件中,从第一行删除EOL。 命令:

<Command xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:noNamespaceSchemaLocation="extension.xsd" Name="MYFREQUENCIES" Language="Python">

应该没有EOL符号(在1行中)。

之后,我的扩展程序就可以正常工作了。