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\*.*