【问题标题】:SPSS Extension Command Error XML file "Execution of this command stops"SPSS 扩展命令错误 XML 文件“此命令的执行停止”
【发布时间】:2023-03-10 06:20:01
【问题描述】:

我正在尝试实施“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 文档中编辑什么,以便扩展命令正常运行。

【问题讨论】:

    标签: python xml spss


    【解决方案1】:

    从 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 行中)。

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

    【讨论】:

      猜你喜欢
      • 2013-03-09
      • 2020-11-15
      • 2012-08-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-11-12
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多