由於直接打開InfoPath的配置文件進行編輯會有些無從下手,因此下面以修改「節」的Margin爲例來講明手工編輯InfoPath文件的過程。工具
1. 新建一個「節」,並在此節中建立一個數字類型字段「n1」。測試
2. 爲此節建立一個規則,「if n1 > 0」,將背景設爲紅色。spa
3. 點擊:文件 > 發佈 > 導出 > 導出源文件,將InfoPath文件導出到指定位置。設計
4. 關閉InfoPath設計器(必須先關閉),而後用文本編輯工具打開view1.xsl文件。(默認建立的視圖文件被命名爲view1.xsl,若是要編輯的不是默認建立的視圖,則應打開與視圖名稱對應的xsl文件。)code
5. 找到以下的XML內容:orm
<xsl:attribute name="style">BORDER-BOTTOM: 0pt; BORDER-LEFT: 0pt; WIDTH: 100%; MARGIN-BOTTOM: 0px; BORDER-TOP: 0pt; BORDER-RIGHT: 0pt;<xsl:choose> <xsl:when test="../my:n1 > 0">BACKGROUND-COLOR: #ff6600; caption: Rule 1;</xsl:when> </xsl:choose> </xsl:attribute>
增長額外的樣式信息,如Margin-Left:blog
<xsl:attribute name="style">BORDER-BOTTOM: 0pt; BORDER-LEFT: 0pt; WIDTH: 100%; MARGIN-BOTTOM: 0px; BORDER-TOP: 0pt; BORDER-RIGHT: 0pt;<xsl:choose> <xsl:when test="../my:n1 > 0">BACKGROUND-COLOR: #ff6600; caption: Rule 1; MARGIN-LEFT: <xsl:value-of select="../my:n1"/>px;</xsl:when> </xsl:choose> </xsl:attribute>
6. 保存編輯後的XSL文件,並關閉。經過manifest.xsf打開整個導出的InfoPath文件組。ci
7. 測試無誤後另存爲xsn文件,如MarginForm.xsn。get
固然,手工編輯InfoPath文件的方式並不爲官方所推薦,因此若無很特殊的需求,應儘可能避免使用。io