Infopath入门到精通系列-2 Infopath 文件内容查看

Posted 分享牛

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Infopath入门到精通系列-2 Infopath 文件内容查看相关的知识,希望对你有一定的参考价值。

1、Infopath 介绍

Infopath工具保存后默认生成xsn格式的文件。

将上图中的文件后缀名修改为全国面上广告申请.zip 并进行解压。如下图所示:

效果图如下:

Infopath包括xsl、xsd、xsf、xml文件格式

Infopath包括xsl、xsd、xsf、xml文件格式

Manifest.xsf是infopath的主要集合文件,包含对其他各个文件的引用。
Manifest.xsf文件内容如下:

<?xml version="1.0" encoding="UTF-8"?>
<!--
此文件由 Microsoft InfoPath 自动创建和修改。
如果在 InfoPath 中修改表单模板,则在 InfoPath 以外对文件所做的更改可能会丢失。
-->
<xsf:xDocumentClass trustSetting="automatic" trustLevel="restricted" solutionFormatVersion="15.0.0.0" publishUrl="C:\\Users\\Administrator\\Desktop\\全国面上广告申请.xsn" solutionVersion="1.0.0.10" name="urn:schemas-microsoft-com:office:infopath:XmR-o-cg:-myXSD-2021-08-11T07-06-00" productVersion="15.0.0" xmlns:xsf="http://schemas.microsoft.com/office/infopath/2003/solutionDefinition" xmlns:xsf2="http://schemas.microsoft.com/office/infopath/2006/solutionDefinition/extensions" xmlns:xsf3="http://schemas.microsoft.com/office/infopath/2009/solutionDefinition/extensions" xmlns:msxsl="urn:schemas-microsoft-com:xslt" xmlns:xd="http://schemas.microsoft.com/office/infopath/2003" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xdUtil="http://schemas.microsoft.com/office/infopath/2003/xslt/Util" xmlns:xdXDocument="http://schemas.microsoft.com/office/infopath/2003/xslt/xDocument" xmlns:xdMath="http://schemas.microsoft.com/office/infopath/2003/xslt/Math" xmlns:xdDate="http://schemas.microsoft.com/office/infopath/2003/xslt/Date" xmlns:xdExtension="http://schemas.microsoft.com/office/infopath/2003/xslt/extension" xmlns:xdEnvironment="http://schemas.microsoft.com/office/infopath/2006/xslt/environment" xmlns:xdUser="http://schemas.microsoft.com/office/infopath/2006/xslt/User" xmlns:xdServerInfo="http://schemas.microsoft.com/office/infopath/2009/xslt/ServerInfo" xmlns:my="http://schemas.microsoft.com/office/infopath/2003/myXSD/2021-08-11T07:06:00">
	<xsf:package>
		<xsf:files>
			<xsf:file name="myschema.xsd">
				<xsf:fileProperties>
					<xsf:property name="namespace" type="string" value="http://schemas.microsoft.com/office/infopath/2003/myXSD/2021-08-11T07:06:00"></xsf:property>
					<xsf:property name="editability" type="string" value="full"></xsf:property>
					<xsf:property name="rootElement" type="string" value="myFields"></xsf:property>
					<xsf:property name="useOnDemandAlgorithm" type="string" value="yes"></xsf:property>
				</xsf:fileProperties>
			</xsf:file>
			<xsf:file name="template.xml"></xsf:file>
			<xsf:file name="sampledata.xml">
				<xsf:fileProperties>
					<xsf:property name="fileType" type="string" value="sampleData"></xsf:property>
				</xsf:fileProperties>
			</xsf:file>
			<xsf:file name="view1.xsl">
				<xsf:fileProperties>
					<xsf:property name="lang" type="string" value="2052"></xsf:property>
					<xsf:property name="componentId" type="string" value="46"></xsf:property>
					<xsf:property name="xmlToEditName" type="string" value="46"></xsf:property>
				</xsf:fileProperties>
			</xsf:file>
			<xsf:file name="upgrade.xsl"></xsf:file>
		</xsf:files>
	</xsf:package>
	<xsf:importParameters enabled="yes"></xsf:importParameters>
	<xsf:documentVersionUpgrade>
		<xsf:useTransform transform="upgrade.xsl" minVersionToUpgrade="0.0.0.0" maxVersionToUpgrade="1.0.0.9"></xsf:useTransform>
	</xsf:documentVersionUpgrade>
	<xsf:extensions>
		<xsf:extension name="SolutionDefinitionExtensions">
			<xsf2:solutionDefinition runtimeCompatibility="client server">
				<xsf2:offline openIfQueryFails="yes" cacheQueries="yes"></xsf2:offline>
				<xsf2:server formLocale="zh-CN" isPreSubmitPostBackEnabled="no" isMobileEnabled="no"></xsf2:server>
			</xsf2:solutionDefinition>
		</xsf:extension>
	</xsf:extensions>
	<xsf:views default="视图 1">
		<xsf:view name="视图 1" caption="视图 1">
			<xsf:mainpane transform="view1.xsl"></xsf:mainpane>
			<xsf:editing>
				<xsf:xmlToEdit name="组2_46" item="/my:myFields/my:组1/my:组2" container="/my:myFields">
					<xsf:editWith caption="组2" xd:autogeneration="template" component="xCollection">
						<xsf:fragmentToInsert>
							<xsf:chooseFragment innerFragment="my:组1/my:组2">
								<my:1>
									<my:2>
										<my:行项目号></my:行项目号>
										<my:费用类型></my:费用类型>
										<my:媒体大类></my:媒体大类>
										<my:媒体小类></my:媒体小类>
										<my:活动形式></my:活动形式>
										<my:推广品牌id></my:推广品牌id>
										<my:推广品牌></my:推广品牌>
										<my:数量></my:数量>
										<my:单位></my:单位>
										<my:申请金额></my:申请金额>
										<my:厂方支持比例></my:厂方支持比例>
										<my:考核大区></my:考核大区>
										<my:考核比例></my:考核比例>
										<my:考核金额></my:考核金额>
										<my:审核金额></my:审核金额>
									</my:2>
								</my:1>
							</xsf:chooseFragment>
						</xsf:fragmentToInsert>
					</xsf:editWith>
				</xsf:xmlToEdit>
			</xsf:editing>
			<xsf:menuArea name="msoStructuralEditingContextMenu">
				<xsf:button action="xCollection::insertBefore" xmlToEdit="组2_46" caption="在前面插入 组2" showIf="immediate"></xsf:button>
				<xsf:button action="xCollection::insertAfter" xmlToEdit="组2_46" caption="在后面插入 组2" showIf="immediate"></xsf:button>
				<xsf:button action="xCollection::remove" xmlToEdit="组2_46" caption="删除 组2" showIf="immediate"></xsf:button>
				<xsf:button action="xCollection::insert" xmlToEdit="组2_46" caption="插入 组2" showIf="immediate"></xsf:button>
			</xsf:menuArea>
		</xsf:view>
	</xsf:views>
	<xsf:applicationParameters application="InfoPath Design Mode">
		<xsf:solutionProperties lastOpenView="view1.xsl" fullyEditableNamespace="http://schemas.microsoft.com/office/infopath/2003/myXSD/2021-08-11T07:06:00" lastVersionNeedingTransform="1.0.0.9"></xsf:solutionProperties>
	</xsf:applicationParameters>
	<xsf:documentSchemas>
		<xsf:documentSchema rootSchema="yes" location="http://schemas.microsoft.com/office/infopath/2003/myXSD/2021-08-11T07:06:00 myschema.xsd"></xsf:documentSchema>
	</xsf:documentSchemas>
	<xsf:fileNew>
		<xsf:initialXmlDocument caption="全国面上广告申请" href="template.xml"></xsf:initialXmlDocument>
	</xsf:fileNew>
</xsf:xDocumentClass>

Myschema.xsd文件是infopath架构文件,包括对文件夹、阈值的描述。
Myschema.xsd内容如下:

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<xsd:schema targetNamespace="http://schemas.microsoft.com/office/infopath/2003/myXSD/2021-08-11T07:06:00" xmlns:my="http://schemas.microsoft.com/office/infopath/2003/myXSD/2021-08-11T07:06:00" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
	<xsd:element name="myFields">
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element ref="my:申请单编号" minOccurs="0"/>
				<xsd:element ref="my:附件上传" minOccurs="0"/>
				<xsd:element ref="my:关联文档" minOccurs="0"/>
				<xsd:element ref="my:上传电子发票" minOccurs="0"/>
				<xsd:element ref="my:制表人" minOccurs="0"/>
				<xsd:element ref="my:所属部门" minOccurs="0"/>
				<xsd:element ref="my:制表时间" minOccurs="0"/>
				<xsd:element ref="my:联系方式" minOccurs="0"/>
				<xsd:element ref="my:业务发生公司" minOccurs="0"/>
				<xsd:element ref="my:申请单状态" minOccurs="0"/>
				<xsd:element ref="my:活动类型" minOccurs="0"/>
				<xsd:element ref="my:品牌大类" minOccurs="0"/>
				<xsd:element ref="my:投入类型" minOccurs="0"/>
				<xsd:element ref="my:开始日期" minOccurs="0"/>
				<xsd:element ref="my:结束日期" minOccurs="0"/>
				<xsd:element ref="my:费用投向" minOccurs="0"/>
				<xsd:element ref="my:是否比价招标" minOccurs="0"/>
				<xsd:element ref="my:采购类型" minOccurs="0"/>
				<xsd:element ref="my:是否涉及票务促销" minOccurs="0"/>
				<xsd:element ref="my:申请金额合计" minOccurs="0"/>
				<xsd:element ref="my:申请金额合计大写" minOccurs="0"/>
				<xsd:element ref="my:审核金额合计" minOccurs="0"/>
				<xsd:element ref="my:审核金额合计大写" minOccurs="0"/>
				<xsd:element ref="my:活动投放规划" minOccurs="0"/>
				<xsd:element ref="my:前期调研情况" minOccurs="0"/>
				<xsd:element ref="my:采购类型申请理由及依据" minOccurs="0"/>
				<xsd:element ref="my:备注" minOccurs="0"/>
				<xsd:element ref="my:目前实施项目及费用简述" minOccurs="0"/>
				<xsd:element ref="my:费用列支渠道" minOccurs="0"/>
				<xsd:element ref="my:预算使用年度" minOccurs="0"/>
				<xsd:element ref="my:组1" minOccurs="0"/>
			</xsd:sequence>
			<xsd:anyAttribute processContents="lax" namespace="http://www.w3.org/XML/1998/namespace"/>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name="申请单编号" type="xsd:string"/>
	<xsd:element name="附件上传" type="xsd:string"/>
	<xsd:element name="关联文档" type="xsd:string"/>
	<xsd:element name="上传电子发票" type="xsd:string"/>
	<xsd:element name="制表人" type="xsd:string"/>
	<xsd:element name="所属部门" type="xsd:string"/>
	<xsd:element name="制表时间" type="xsd:string"/>
	<xsd:element name="联系方式" type="xsd:string"/>
	<xsd:element name="业务发生公司" type="xsd:string"/>
	<xsd:element name="申请单状态" type="xsd:string"/>
	<xsd:element name="活动类型" type="xsd:string"/>
	<xsd:element name="品牌大类" 以上是关于Infopath入门到精通系列-2 Infopath 文件内容查看的主要内容,如果未能解决你的问题,请参考以下文章

Infopath入门到精通系列-6 Infopath xsl文件解析校验

Infopath入门到精通系列-4 Infopath myschema.xsd文件 解析

Infopath入门到精通系列-3 Infopath manifest.xsf文件 解析

Infopath入门到精通系列-5 Infopath xsl文件解析

SpringMVC 从入门到精通系列 01——SpringMVC 概述与入门案例

Java之MavenIDEA版入门到精通(一篇文章精通系列)