修复错误的Infopath表单xsn文件

来源:互联网 发布:淘宝站外流量怎么看 编辑:程序博客网 时间:2024/05/18 01:44

 

infopath设计文件出错:

大概信息如下:

 

==========================
表单定义(.xsf)文件包含无效的元素、属性或结构。

错误详细信息:

Keyref '申请信息_141' 未解析出标识约束 '{http://schemas.microsoft.com/office/infopath/2003/solutionDefinition}xmlToEdit_name_key'的键。

行 362,位置 5

  </xsf:view>

----^
===========================

复制xsn后缀改为rar解压,使用记事本工具打开manifest.xsf按照出错语句,找到相关代码

发现出错的视图与其他视图有差别,于是删除,保存

心想将文件夹压缩为rar,再修改一下后缀名为xsn。结果使用设计模式打开提示不是xml文件。

参考了这个文章

http://hi.baidu.com/ltahrjlsaggstvr/item/8084db8972ef7cd45e0ec180

,搜索一下“cabsdk”下载了这个工具,按照提示重新打包了xsn,打开设计模式成功。视图也不再报错。

 

微软提供 cabsdk 工具,在微软网站 搜索cabsdk 可下载工具包,解压缩。可按照下列步骤操作

-----------------------------------------------

第1步:解压缩问卷(也可以用RAR解压缩,把xsn扩展名 改为cab或zip、rar均可)
    使用EXTRACT.EXE工具将XSN内部的文件解压缩到一个临时目录

        extract.exe /y /e c:\temp\template1.xsn /L c:\temp\template1

    把c:\temp\template1.xsn替换为你的xsn文件路径

    把c:\temp\template1替换为你想要存放解压缩文件的临时目录

第2步:对内部五个文件进行编辑。

第3步:重新压缩为XSN文件

        cabarc.exe n c:\temp\template1_new.xsn c:\temp\template1\*.*

 

原创粉丝点击