xref: /AOO41X/main/filter/source/xslt/import/uof/uof2odf_presentation.xsl (revision ecd2ca4e0be70f541348445c62753174c0524fee)
1<?xml version="1.0" encoding="UTF-8"?>
2
3<!--***********************************************************
4 *
5 * Licensed to the Apache Software Foundation (ASF) under one
6 * or more contributor license agreements.  See the NOTICE file
7 * distributed with this work for additional information
8 * regarding copyright ownership.  The ASF licenses this file
9 * to you under the Apache License, Version 2.0 (the
10 * "License"); you may not use this file except in compliance
11 * with the License.  You may obtain a copy of the License at
12 *
13 *   http://www.apache.org/licenses/LICENSE-2.0
14 *
15 * Unless required by applicable law or agreed to in writing,
16 * software distributed under the License is distributed on an
17 * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
18 * KIND, either express or implied.  See the License for the
19 * specific language governing permissions and limitations
20 * under the License.
21 *
22 ***********************************************************-->
23
24<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:dt="uuid:C2F41010-65B3-11d1-A29F-00AA00C14882" xmlns:fo="http://www.w3.org/1999/XSL/Format" xmlns:uof="http://schemas.uof.org/cn/2003/uof" xmlns:表="http://schemas.uof.org/cn/2003/uof-spreadsheet" xmlns:演="http://schemas.uof.org/cn/2003/uof-slideshow" xmlns:字="http://schemas.uof.org/cn/2003/uof-wordproc" xmlns:图="http://schemas.uof.org/cn/2003/graph" xmlns:office="urn:oasis:names:tc:opendocument:xmlns:office:1.0" xmlns:style="urn:oasis:names:tc:opendocument:xmlns:style:1.0" xmlns:text="urn:oasis:names:tc:opendocument:xmlns:text:1.0" xmlns:table="urn:oasis:names:tc:opendocument:xmlns:table:1.0" xmlns:draw="urn:oasis:names:tc:opendocument:xmlns:drawing:1.0" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:html="http://www.w3.org/TR/REC-html40" xmlns:presentation="urn:oasis:names:tc:opendocument:xmlns:presentation:1.0" xmlns:meta="urn:oasis:names:tc:opendocument:xmlns:meta:1.0" xmlns:number="urn:oasis:names:tc:opendocument:xmlns:datastyle:1.0" xmlns:svg="urn:oasis:names:tc:opendocument:xmlns:svg-compatible:1.0" xmlns:chart="urn:oasis:names:tc:opendocument:xmlns:chart:1.0" xmlns:dr3d="urn:oasis:names:tc:opendocument:xmlns:dr3d:1.0" xmlns:math="http://www.w3.org/1998/Math/MathML" xmlns:form="urn:oasis:names:tc:opendocument:xmlns:form:1.0" xmlns:script="urn:oasis:names:tc:opendocument:xmlns:script:1.0" xmlns:config="urn:oasis:names:tc:opendocument:xmlns:config:1.0" xmlns:ooo="http://openoffice.org/2004/office" xmlns:ooow="http://openoffice.org/2004/writer" xmlns:oooc="http://openoffice.org/2004/calc" xmlns:dom="http://www.w3.org/2001/xml-events" xmlns:xforms="http://www.w3.org/2002/xforms" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:smil="urn:oasis:names:tc:opendocument:xmlns:smil-compatible:1.0" xmlns:anim="urn:oasis:names:tc:opendocument:xmlns:animation:1.0" office:version="1.0">
25	<xsl:output method="xml" indent="no" encoding="UTF-8" version="1.0"/>
26	<xsl:template match="uof:UOF">
27		<office:document xmlns:office="urn:oasis:names:tc:opendocument:xmlns:office:1.0" xmlns:style="urn:oasis:names:tc:opendocument:xmlns:style:1.0" xmlns:text="urn:oasis:names:tc:opendocument:xmlns:text:1.0" xmlns:table="urn:oasis:names:tc:opendocument:xmlns:table:1.0" xmlns:draw="urn:oasis:names:tc:opendocument:xmlns:drawing:1.0" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:html="http://www.w3.org/TR/REC-html40" xmlns:presentation="urn:oasis:names:tc:opendocument:xmlns:presentation:1.0" xmlns:meta="urn:oasis:names:tc:opendocument:xmlns:meta:1.0" xmlns:number="urn:oasis:names:tc:opendocument:xmlns:datastyle:1.0" xmlns:svg="urn:oasis:names:tc:opendocument:xmlns:svg-compatible:1.0" xmlns:chart="urn:oasis:names:tc:opendocument:xmlns:chart:1.0" xmlns:dr3d="urn:oasis:names:tc:opendocument:xmlns:dr3d:1.0" xmlns:math="http://www.w3.org/1998/Math/MathML" xmlns:form="urn:oasis:names:tc:opendocument:xmlns:form:1.0" xmlns:script="urn:oasis:names:tc:opendocument:xmlns:script:1.0" xmlns:config="urn:oasis:names:tc:opendocument:xmlns:config:1.0" xmlns:ooo="http://openoffice.org/2004/office" xmlns:ooow="http://openoffice.org/2004/writer" xmlns:oooc="http://openoffice.org/2004/calc" xmlns:dom="http://www.w3.org/2001/xml-events" xmlns:xforms="http://www.w3.org/2002/xforms" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:smil="urn:oasis:names:tc:opendocument:xmlns:smil-compatible:1.0" xmlns:anim="urn:oasis:names:tc:opendocument:xmlns:animation:1.0" office:version="1.0">
28			<xsl:apply-templates select="uof:元数据"/>
29			<office:settings>
30				<xsl:variable name="PageNumberFormat" select="/uof:UOF/uof:演示文稿/演:公用处理规则/演:页面设置集/演:页面设置/演:页码格式[1]"/>
31				<xsl:variable name="proportion">
32					<xsl:value-of select="substring-before(/uof:UOF/uof:演示文稿/演:公用处理规则/演:显示比例,'%')"/>
33				</xsl:variable>
34				<config:config-item-set config:name="ooo:view-settings">
35					<config:config-item config:name="VisibleAreaTop" config:type="int">0</config:config-item>
36					<config:config-item config:name="VisibleAreaLeft" config:type="int">0</config:config-item>
37					<config:config-item config:name="VisibleAreaWidth" config:type="int">14098</config:config-item>
38					<config:config-item config:name="VisibleAreaHeight" config:type="int">9998</config:config-item>
39					<config:config-item-map-indexed config:name="Views">
40						<config:config-item-map-entry>
41							<config:config-item config:name="ViewId" config:type="string">view1</config:config-item>
42							<config:config-item config:name="GridIsVisible" config:type="boolean">false</config:config-item>
43							<config:config-item config:name="GridIsFront" config:type="boolean">false</config:config-item>
44							<config:config-item config:name="IsSnapToGrid" config:type="boolean">true</config:config-item>
45							<config:config-item config:name="IsSnapToPageMargins" config:type="boolean">true</config:config-item>
46							<config:config-item config:name="IsSnapToSnapLines" config:type="boolean">false</config:config-item>
47							<config:config-item config:name="IsSnapToObjectFrame" config:type="boolean">false</config:config-item>
48							<config:config-item config:name="IsSnapToObjectPoints" config:type="boolean">false</config:config-item>
49							<config:config-item config:name="IsPlusHandlesAlwaysVisible" config:type="boolean">false</config:config-item>
50							<config:config-item config:name="IsFrameDragSingles" config:type="boolean">true</config:config-item>
51							<config:config-item config:name="EliminatePolyPointLimitAngle" config:type="int">1500</config:config-item>
52							<config:config-item config:name="IsEliminatePolyPoints" config:type="boolean">false</config:config-item>
53							<config:config-item config:name="VisibleLayers" config:type="base64Binary">//////////////////////////////////////////8=</config:config-item>
54							<config:config-item config:name="PrintableLayers" config:type="base64Binary">//////////////////////////////////////////8=</config:config-item>
55							<config:config-item config:name="LockedLayers" config:type="base64Binary"/>
56							<config:config-item config:name="NoAttribs" config:type="boolean">false</config:config-item>
57							<config:config-item config:name="NoColors" config:type="boolean">true</config:config-item>
58							<config:config-item config:name="RulerIsVisible" config:type="boolean">false</config:config-item>
59							<config:config-item config:name="PageKind" config:type="short">0</config:config-item>
60							<config:config-item config:name="SelectedPage" config:type="short">0</config:config-item>
61							<config:config-item config:name="IsLayerMode" config:type="boolean">false</config:config-item>
62							<config:config-item config:name="IsBigHandles" config:type="boolean">false</config:config-item>
63							<config:config-item config:name="IsDoubleClickTextEdit" config:type="boolean">true</config:config-item>
64							<config:config-item config:name="IsClickChangeRotation" config:type="boolean">false</config:config-item>
65							<config:config-item config:name="SlidesPerRow" config:type="short">4</config:config-item>
66							<config:config-item config:name="EditModeStandard" config:type="int">0</config:config-item>
67							<config:config-item config:name="EditModeNotes" config:type="int">0</config:config-item>
68							<config:config-item config:name="EditModeHandout" config:type="int">1</config:config-item>
69							<config:config-item config:name="VisibleAreaTop" config:type="int">-5402</config:config-item>
70							<config:config-item config:name="VisibleAreaLeft" config:type="int">-441</config:config-item>
71							<config:config-item config:name="VisibleAreaWidth" config:type="int">
72								<xsl:value-of select="(100*13997) div $proportion"/>
73							</config:config-item>
74							<config:config-item config:name="VisibleAreaHeight" config:type="int">
75								<xsl:value-of select="(100*15426) div $proportion"/>
76							</config:config-item>
77							<config:config-item config:name="GridCoarseWidth" config:type="int">1000</config:config-item>
78							<config:config-item config:name="GridCoarseHeight" config:type="int">1000</config:config-item>
79							<config:config-item config:name="GridFineWidth" config:type="int">500</config:config-item>
80							<config:config-item config:name="GridFineHeight" config:type="int">500</config:config-item>
81							<config:config-item config:name="GridSnapWidth" config:type="int">1000</config:config-item>
82							<config:config-item config:name="GridSnapHeight" config:type="int">1000</config:config-item>
83							<config:config-item config:name="GridSnapWidthXNumerator" config:type="int">500</config:config-item>
84							<config:config-item config:name="GridSnapWidthXDenominator" config:type="int">1</config:config-item>
85							<config:config-item config:name="GridSnapWidthYNumerator" config:type="int">500</config:config-item>
86							<config:config-item config:name="GridSnapWidthYDenominator" config:type="int">1</config:config-item>
87							<config:config-item config:name="IsAngleSnapEnabled" config:type="boolean">false</config:config-item>
88							<config:config-item config:name="SnapAngle" config:type="int">1500</config:config-item>
89							<config:config-item config:name="ZoomOnPage" config:type="boolean">true</config:config-item>
90						</config:config-item-map-entry>
91					</config:config-item-map-indexed>
92				</config:config-item-set>
93				<config:config-item-set config:name="ooo:configuration-settings">
94					<config:config-item config:name="PageNumberFormat" config:type="int">
95						<xsl:choose>
96							<xsl:when test="/uof:UOF/uof:演示文稿/演:公用处理规则/演:页面设置集/演:页面设置/演:页码格式">
97								<xsl:choose>
98									<xsl:when test="$PageNumberFormat='upper-letter'">0</xsl:when>
99									<xsl:when test="$PageNumberFormat='lower-letter'">1</xsl:when>
100									<xsl:when test="$PageNumberFormat='upper-roman'">2</xsl:when>
101									<xsl:when test="$PageNumberFormat='lower-letter'">3</xsl:when>
102									<xsl:when test="$PageNumberFormat='decimal'">4</xsl:when>
103								</xsl:choose>
104							</xsl:when>
105							<xsl:otherwise>5</xsl:otherwise>
106						</xsl:choose>
107					</config:config-item>
108				</config:config-item-set>
109			</office:settings>
110			<office:scripts/>
111			<xsl:element name="office:font-face-decls">
112				<style:font-face style:name="宋体" svg:font-family="宋体" style:font-family-generic="swiss" style:font-pitch="variable"/>
113				<xsl:apply-templates select="uof:式样集/uof:字体集"/>
114			</xsl:element>
115			<office:styles>
116				<xsl:apply-templates select="uof:演示文稿/演:公用处理规则/演:页面版式集/演:页面版式"/>
117				<xsl:call-template name="编号字体"/>
118				<xsl:for-each select="uof:式样集/uof:段落式样">
119					<xsl:variable name="outline" select="@字:标识符"/>
120					<xsl:choose>
121						<xsl:when test="/uof:UOF/uof:式样集/uof:自动编号集/字:自动编号[@字:标识符=$outline]">
122							<xsl:call-template name="段落式样"/>
123						</xsl:when>
124						<xsl:when test="contains($outline,'outline')">
125							<xsl:call-template name="段落式样"/>
126						</xsl:when>
127					</xsl:choose>
128				</xsl:for-each>
129			</office:styles>
130			<office:automatic-styles>
131				<xsl:apply-templates select="uof:演示文稿/演:公用处理规则/演:配色方案集/演:配色方案"/>
132				<xsl:apply-templates select="uof:式样集/uof:句式样"/>
133				<xsl:for-each select="uof:式样集/uof:段落式样">
134					<xsl:variable name="outline" select="@字:标识符"/>
135					<xsl:if test="not(/uof:UOF/uof:式样集/uof:自动编号集/字:自动编号[@字:标识符=$outline]) and not(contains($outline,'outline'))">
136						<xsl:call-template name="段落式样"/>
137					</xsl:if>
138				</xsl:for-each>
139				<xsl:apply-templates select="uof:对象集"/>
140				<xsl:call-template name="create-page-master">
141					<xsl:with-param name="impressoptions" select="uof:演示文稿/演:公用处理规则/演:页面设置集/演:页面设置"/>
142				</xsl:call-template>
143				<xsl:for-each select="/uof:UOF/uof:对象集/图:图形/图:文本内容/字:段落/字:段落属性/字:自动编号信息">
144					<xsl:variable name="currlistid" select="@字:编号引用"/>
145					<xsl:variable name="currlist" select="."/>
146					<xsl:variable name="rootlist" select="/uof:UOF/uof:式样集/uof:自动编号集/字:自动编号[@字:标识符 =$currlistid]"/>
147					<xsl:if test="not(ancestor::字:段落/preceding-sibling::字:段落[1]/字:段落属性/字:自动编号信息/@字:编号引用= $currlistid)">
148						<xsl:element name="text:list-style">
149							<xsl:attribute name="style:name">List<xsl:value-of select="count(preceding::字:自动编号信息)"/></xsl:attribute>
150							<xsl:for-each select="$rootlist">
151								<xsl:call-template name="自动编号"/>
152							</xsl:for-each>
153						</xsl:element>
154					</xsl:if>
155				</xsl:for-each>
156			</office:automatic-styles>
157			<office:master-styles>
158				<xsl:apply-templates select="uof:演示文稿/演:主体/演:母版集"/>
159			</office:master-styles>
160			<office:body>
161				<office:presentation>
162					<xsl:apply-templates select="uof:演示文稿/演:主体/演:幻灯片集"/>
163					<xsl:apply-templates select="uof:演示文稿/演:公用处理规则/演:放映设置"/>
164				</office:presentation>
165			</office:body>
166		</office:document>
167	</xsl:template>
168	<xsl:template match="演:放映设置">
169		<presentation:settings>
170			<xsl:variable name="start-page">
171				<xsl:choose>
172					<xsl:when test="contains(演:幻灯片序列,' ')">
173						<xsl:value-of select="substring-before(演:幻灯片序列,' ')"/>
174					</xsl:when>
175					<xsl:otherwise>
176						<xsl:value-of select="演:幻灯片序列"/>
177					</xsl:otherwise>
178				</xsl:choose>
179			</xsl:variable>
180			<xsl:variable name="first-page">
181				<xsl:value-of select="/uof:UOF/uof:演示文稿/演:主体/演:幻灯片集/演:幻灯片[1]/@演:名称"/>
182			</xsl:variable>
183			<xsl:if test="not($start-page = $first-page)">
184				<xsl:attribute name="presentation:start-page"><xsl:value-of select="$start-page"/></xsl:attribute>
185			</xsl:if>
186			<xsl:if test="演:全屏放映='false'">
187				<xsl:attribute name="presentation:full-screen">false</xsl:attribute>
188			</xsl:if>
189			<xsl:if test="演:循环放映='true'">
190				<xsl:attribute name="presentation:endless">true</xsl:attribute>
191			</xsl:if>
192			<xsl:if test="演:放映间隔">
193				<xsl:attribute name="presentation:pause"><xsl:variable name="OOtime"><xsl:value-of select="substring-after(演:放映间隔,'P0Y0M0DT')"/></xsl:variable><xsl:value-of select="concat('PT',$OOtime)"/></xsl:attribute>
194			</xsl:if>
195			<xsl:if test="演:手动方式='true'">
196				<xsl:attribute name="presentation:force-manual">true</xsl:attribute>
197			</xsl:if>
198			<xsl:if test="演:导航帮助='true'">
199				<xsl:attribute name="presentation:start-with-navigator">true</xsl:attribute>
200			</xsl:if>
201			<xsl:if test="演:放映动画='false'">
202				<xsl:attribute name="presentation:animations">disabled</xsl:attribute>
203			</xsl:if>
204			<xsl:if test="演:前端显示='true'">
205				<xsl:attribute name="presentation:stay-on-top">true</xsl:attribute>
206			</xsl:if>
207		</presentation:settings>
208	</xsl:template>
209	<xsl:template name="自动编号">
210		<xsl:for-each select="字:级别">
211			<xsl:choose>
212				<xsl:when test="字:项目符号">
213					<xsl:call-template name="xiangmufuhao">
214						<xsl:with-param name="biaoshifu" select="../@字:标识符"/>
215					</xsl:call-template>
216				</xsl:when>
217				<xsl:when test="字:图片符号引用">
218					<xsl:call-template name="imagefuhao">
219						<xsl:with-param name="biaoshifu" select="../@字:标识符"/>
220					</xsl:call-template>
221				</xsl:when>
222				<xsl:otherwise>
223					<xsl:call-template name="jibianhao">
224						<xsl:with-param name="biaoshifu" select="../@字:标识符"/>
225					</xsl:call-template>
226				</xsl:otherwise>
227			</xsl:choose>
228		</xsl:for-each>
229	</xsl:template>
230	<xsl:template name="编号字体">
231		<xsl:for-each select="/uof:UOF/uof:式样集/uof:自动编号集/字:自动编号">
232			<xsl:if test="字:级别/字:符号字体">
233				<xsl:element name="style:style">
234					<xsl:attribute name="style:name"><xsl:value-of select="concat( @字:标识符,字:级别/@字:级别值)"/></xsl:attribute>
235					<xsl:attribute name="style:family">text</xsl:attribute>
236					<xsl:element name="style:text-properties">
237						<xsl:attribute name="fo:color"><xsl:value-of select="字:级别/字:符号字体/字:字体/@字:颜色"/></xsl:attribute>
238						<xsl:if test="字:级别/字:符号字体/字:粗体 and 字:级别/字:符号字体/字:粗体/@字:值='true'">
239							<xsl:attribute name="fo:font-weight">bold</xsl:attribute>
240							<xsl:attribute name="style:font-style-asian">bold</xsl:attribute>
241						</xsl:if>
242						<xsl:variable name="ziti">
243							<xsl:value-of select="字:级别/字:符号字体/字:字体/@字:中文字体引用"/>
244						</xsl:variable>
245						<xsl:for-each select="/uof:UOF/uof:式样集/uof:字体集/uof:字体声明">
246							<xsl:if test="@uof:标识符=$ziti">
247								<xsl:attribute name="style:font-name"><xsl:value-of select="@uof:名称"/></xsl:attribute>
248							</xsl:if>
249						</xsl:for-each>
250						<xsl:attribute name="fo:font-style">normal</xsl:attribute>
251						<xsl:attribute name="style:font-weight-asian">normal</xsl:attribute>
252					</xsl:element>
253				</xsl:element>
254			</xsl:if>
255		</xsl:for-each>
256	</xsl:template>
257	<xsl:template match="uof:对象集">
258		<xsl:apply-templates select="图:图形"/>
259		<xsl:apply-templates select="图:图形/图:文本内容/字:段落/字:句/字:句属性" mode="style"/>
260	</xsl:template>
261	<xsl:variable name="uofUnit">
262		<xsl:variable name="uu">
263			<xsl:value-of select="/uof:UOF/uof:演示文稿/演:公用处理规则/演:度量单位"/>
264		</xsl:variable>
265		<xsl:choose>
266			<xsl:when test="$uu='cm'">cm</xsl:when>
267			<xsl:when test="$uu='mm'">mm</xsl:when>
268			<xsl:when test="$uu='pt'">pt</xsl:when>
269			<xsl:when test="$uu='inch'">inch</xsl:when>
270			<xsl:otherwise>pt</xsl:otherwise>
271		</xsl:choose>
272	</xsl:variable>
273	<xsl:variable name="other-to-cm-conversion-factor">
274		<xsl:choose>
275			<xsl:when test="$uofUnit='cm'">1</xsl:when>
276			<xsl:when test="$uofUnit='mm'">0.1</xsl:when>
277			<xsl:when test="$uofUnit='pt'">0.03527</xsl:when>
278			<xsl:when test="$uofUnit='inch'">2.54</xsl:when>
279			<xsl:when test="$uofUnit='pica'">0.4233</xsl:when>
280			<xsl:otherwise>1</xsl:otherwise>
281		</xsl:choose>
282	</xsl:variable>
283	<xsl:key match="/uof:UOF/uof:演示文稿/演:主体/演:母版集/演:母版/uof:锚点 | /uof:UOF/uof:演示文稿/演:主体/演:幻灯片集/演:幻灯片/uof:锚点 | /uof:UOF/uof:演示文稿/演:主体/演:幻灯片集/演:幻灯片/演:幻灯片备注/uof:锚点" name="rel_graphic_name" use="@uof:图形引用"/>
284	<xsl:template match="图:图形">
285		<xsl:variable name="random-name">
286			<xsl:value-of select="generate-id()"/>
287		</xsl:variable>
288		<xsl:variable name="draw-name">
289			<xsl:value-of select="substring($random-name,string-length($random-name)-1)"/>
290		</xsl:variable>
291		<xsl:call-template name="graphic-fill">
292			<xsl:with-param name="draw-name" select="$draw-name"/>
293			<xsl:with-param name="gradient-name" select="图:预定义图形/图:属性/图:填充/图:渐变"/>
294		</xsl:call-template>
295		<xsl:variable name="biaozhifu" select="@图:标识符"/>
296		<xsl:choose>
297			<xsl:when test="图:预定义图形/图:属性/图:填充/图:渐变">
298				<xsl:element name="style:style">
299					<xsl:attribute name="style:name"><xsl:value-of select="@图:标识符"/></xsl:attribute>
300					<xsl:attribute name="style:family"><xsl:choose><xsl:when test="图:预定义图形/图:类别='3' or 图:预定义图形/图:类别='67'">presentation</xsl:when><xsl:otherwise>graphic</xsl:otherwise></xsl:choose></xsl:attribute>
301					<xsl:if test="/uof:UOF/uof:演示文稿/演:主体/演:母版集/演:母版/uof:锚点[@uof:图形引用=$biaozhifu]">
302						<xsl:variable name="duan" select="图:文本内容/字:段落/字:段落属性/@字:式样引用"/>
303						<xsl:attribute name="style:parent-style-name"><xsl:value-of select="/uof:UOF/uof:式样集/uof:段落式样[@字:标识符=$duan]/@字:基式样引用"/></xsl:attribute>
304					</xsl:if>
305					<xsl:element name="style:graphic-properties">
306						<xsl:call-template name="process-graphics">
307							<xsl:with-param name="draw-name" select="$draw-name"/>
308						</xsl:call-template>
309					</xsl:element>
310				</xsl:element>
311			</xsl:when>
312			<xsl:otherwise>
313				<xsl:element name="style:style">
314					<xsl:attribute name="style:name"><xsl:value-of select="@图:标识符"/></xsl:attribute>
315					<xsl:attribute name="style:family"><xsl:choose><xsl:when test="图:预定义图形/图:类别='3' or 图:预定义图形/图:类别='67'">presentation</xsl:when><xsl:otherwise>graphic</xsl:otherwise></xsl:choose></xsl:attribute>
316					<xsl:if test="/uof:UOF/uof:演示文稿/演:主体/演:母版集/演:母版/uof:锚点[@uof:图形引用=$biaozhifu]">
317						<xsl:variable name="duan" select="图:文本内容/字:段落/字:段落属性/@字:式样引用"/>
318						<xsl:attribute name="style:parent-style-name"><xsl:value-of select="/uof:UOF/uof:式样集/uof:段落式样[@字:标识符=$duan]/@字:基式样引用"/></xsl:attribute>
319					</xsl:if>
320					<xsl:element name="style:graphic-properties">
321						<xsl:if test="@图:其他对象">
322							<xsl:attribute name="fo:clip">rect(0cm 0cm 0cm 0cm)</xsl:attribute>
323							<xsl:attribute name="draw:color-mode">standard</xsl:attribute>
324							<xsl:attribute name="draw:luminance">0%</xsl:attribute>
325							<xsl:attribute name="draw:contrast">0%</xsl:attribute>
326							<xsl:attribute name="draw:gamma">100%</xsl:attribute>
327							<xsl:attribute name="draw:red">0%</xsl:attribute>
328							<xsl:attribute name="draw:green">0%</xsl:attribute>
329							<xsl:attribute name="draw:blue">0%</xsl:attribute>
330							<xsl:attribute name="draw:image-opacity">100%</xsl:attribute>
331							<xsl:attribute name="style:mirror">none</xsl:attribute>
332						</xsl:if>
333						<xsl:call-template name="process-graphics"/>
334					</xsl:element>
335					<xsl:if test="图:文本内容/@图:文字排列方向='vert-r2l' or 图:文本内容/@图:文字排列方向='vert-l2r'">
336						<xsl:element name="style:paragraph-properties">
337							<xsl:attribute name="style:writing-mode">tb-rl</xsl:attribute>
338						</xsl:element>
339					</xsl:if>
340				</xsl:element>
341			</xsl:otherwise>
342		</xsl:choose>
343	</xsl:template>
344	<xsl:template name="process-graphics">
345		<xsl:param name="draw-name"/>
346		<xsl:if test="not(key('rel_graphic_name',@图:标识符)/@uof:随动方式='movesize')">
347			<xsl:attribute name="style:protect"><xsl:choose><xsl:when test="key('rel_graphic_name',@图:标识符)/@uof:随动方式='move'">size</xsl:when><xsl:otherwise>position size</xsl:otherwise></xsl:choose></xsl:attribute>
348		</xsl:if>
349		<xsl:choose>
350			<xsl:when test="not(图:预定义图形/图:属性/图:填充)">
351				<xsl:attribute name="draw:fill">none</xsl:attribute>
352			</xsl:when>
353			<xsl:when test="图:预定义图形/图:属性/图:填充/图:图片">
354				<xsl:attribute name="draw:fill">bitmap</xsl:attribute>
355				<xsl:attribute name="draw:fill-image-name"><xsl:value-of select="图:预定义图形/图:属性/图:填充/图:图片/@图:名称"/></xsl:attribute>
356				<xsl:if test="not(图:预定义图形/图:属性/图:填充/图:图片/@图:位置='title')">
357					<xsl:attribute name="style:repeat"><xsl:choose><xsl:when test="图:预定义图形/图:属性/图:填充/图:图片/@图:位置='center'">no-repeat</xsl:when><xsl:when test="图:预定义图形/图:属性/图:填充/图:图片/@图:位置='stretch'">stretch</xsl:when></xsl:choose></xsl:attribute>
358				</xsl:if>
359			</xsl:when>
360			<xsl:when test="图:预定义图形/图:属性/图:填充/图:图案">
361				<xsl:attribute name="draw:fill">bitmap</xsl:attribute>
362				<xsl:attribute name="draw:fill-color"><xsl:value-of select="图:预定义图形/图:属性/图:填充/图:图案/@图:前景色"/></xsl:attribute>
363			</xsl:when>
364			<xsl:when test="图:预定义图形/图:属性/图:填充/图:颜色">
365				<xsl:attribute name="draw:fill">solid</xsl:attribute>
366				<xsl:attribute name="draw:fill-color"><xsl:value-of select="图:预定义图形/图:属性/图:填充/图:颜色"/></xsl:attribute>
367			</xsl:when>
368			<xsl:when test="图:预定义图形/图:属性/图:填充/图:渐变">
369				<xsl:attribute name="draw:fill">gradient</xsl:attribute>
370				<xsl:attribute name="draw:fill-color"><xsl:value-of select="图:预定义图形/图:属性/图:填充/图:渐变/@图:起始色"/></xsl:attribute>
371				<xsl:attribute name="draw:fill-gradient-name"><xsl:value-of select="concat('Gradient ',$draw-name)"/></xsl:attribute>
372			</xsl:when>
373		</xsl:choose>
374		<xsl:if test="图:预定义图形/图:属性/图:线颜色">
375			<xsl:attribute name="svg:stroke-color"><xsl:value-of select="图:预定义图形/图:属性/图:线颜色"/></xsl:attribute>
376		</xsl:if>
377		<xsl:if test="图:预定义图形/图:属性/图:线型 and not(图:预定义图形/图:属性/图:线型 = 'single') and not(图:预定义图形/图:属性/图:线型 = 'thick')">
378			<xsl:variable name="linetype" select="图:预定义图形/图:属性/图:线型"/>
379			<xsl:attribute name="draw:stroke"><xsl:choose><xsl:when test="$linetype='none'">none</xsl:when><xsl:otherwise>dash</xsl:otherwise></xsl:choose></xsl:attribute>
380			<xsl:attribute name="draw:stroke-dash"><xsl:choose><xsl:when test="$linetype='dot-dot-dash' or $linetype='dash-dot-dot-heavy'">_32__20_Dots_20_1_20_Dash</xsl:when><xsl:when test="$linetype='dash' or $linetype='dashed-heavy'">Ultrafine_20_Dashed</xsl:when><xsl:when test="$linetype='dotted' or $linetype='dotted-heavy'">Ultrafine_20_Dotted_20__28_var_29_</xsl:when><xsl:when test="$linetype='double'">Line_20_with_20_Fine_20_Dots</xsl:when><xsl:when test="$linetype='dot-dash' or $linetype='dash-dot-heavy'">_33__20_Dashes_20_3_20_Dots_20__28_var_29_</xsl:when><xsl:when test="$linetype='wave' or $linetype='wavy-heavy'">Ultrafine_20_2_20_Dots_20_3_20_Dashes</xsl:when><xsl:when test="$linetype='wavy-double'">Fine_20_Dashed_20__28_var_29_</xsl:when><xsl:otherwise>Fine Dashed</xsl:otherwise></xsl:choose></xsl:attribute>
381		</xsl:if>
382		<xsl:if test="图:预定义图形/图:属性/图:线粗细">
383			<xsl:attribute name="svg:stroke-width"><xsl:value-of select="concat(图:预定义图形/图:属性/图:线粗细,$uofUnit)"/></xsl:attribute>
384		</xsl:if>
385		<xsl:if test="图:预定义图形/图:属性/图:前端箭头">
386			<xsl:attribute name="draw:marker-start"><xsl:choose><xsl:when test="图:预定义图形/图:属性/图:前端箭头/图:式样='normal'">Arrow</xsl:when><xsl:when test="图:预定义图形/图:属性/图:前端箭头/图:式样='open'">Line_20_Arrow</xsl:when><xsl:when test="图:预定义图形/图:属性/图:前端箭头/图:式样='stealth'">Arrow_20_concave</xsl:when><xsl:when test="图:预定义图形/图:属性/图:前端箭头/图:式样='oval'">Circle</xsl:when><xsl:when test="图:预定义图形/图:属性/图:前端箭头/图:式样='diamond'">Square_20_45</xsl:when></xsl:choose></xsl:attribute>
387			<xsl:if test="图:预定义图形/图:属性/图:前端箭头/图:大小">
388				<xsl:attribute name="draw:marker-start-width"><xsl:choose><xsl:when test="图:预定义图形/图:属性/图:前端箭头/图:大小 = '1'"><xsl:value-of select="concat('0.05',$uofUnit)"/></xsl:when><xsl:when test="图:预定义图形/图:属性/图:前端箭头/图:大小 = '2'"><xsl:value-of select="concat('0.10',$uofUnit)"/></xsl:when><xsl:when test="图:预定义图形/图:属性/图:前端箭头/图:大小 = '3'"><xsl:value-of select="concat('0.15',$uofUnit)"/></xsl:when><xsl:when test="图:预定义图形/图:属性/图:前端箭头/图:大小 = '4'"><xsl:value-of select="concat('0.20',$uofUnit)"/></xsl:when><xsl:when test="图:预定义图形/图:属性/图:前端箭头/图:大小 = '5'"><xsl:value-of select="concat('0.25',$uofUnit)"/></xsl:when><xsl:when test="图:预定义图形/图:属性/图:前端箭头/图:大小 = '6'"><xsl:value-of select="concat('0.30',$uofUnit)"/></xsl:when><xsl:when test="图:预定义图形/图:属性/图:前端箭头/图:大小 = '7'"><xsl:value-of select="concat('0.35',$uofUnit)"/></xsl:when><xsl:when test="图:预定义图形/图:属性/图:前端箭头/图:大小 = '8'"><xsl:value-of select="concat('0.40',$uofUnit)"/></xsl:when><xsl:otherwise><xsl:value-of select="concat('0.45',$uofUnit)"/></xsl:otherwise></xsl:choose></xsl:attribute>
389			</xsl:if>
390		</xsl:if>
391		<xsl:if test="图:预定义图形/图:属性/图:后端箭头">
392			<xsl:attribute name="draw:marker-end"><xsl:choose><xsl:when test="图:预定义图形/图:属性/图:后端箭头/图:式样='normal'">Arrow</xsl:when><xsl:when test="图:预定义图形/图:属性/图:后端箭头/图:式样='open'">Line_20_Arrow</xsl:when><xsl:when test="图:预定义图形/图:属性/图:后端箭头/图:式样='stealth'">Arrow_20_concave</xsl:when><xsl:when test="图:预定义图形/图:属性/图:后端箭头/图:式样='oval'">Circle</xsl:when><xsl:when test="图:预定义图形/图:属性/图:后端箭头/图:式样='diamond'">Square_20_45</xsl:when></xsl:choose></xsl:attribute>
393			<xsl:if test="图:预定义图形/图:属性/图:后端箭头/图:大小">
394				<xsl:attribute name="draw:marker-end-width"><xsl:choose><xsl:when test="图:预定义图形/图:属性/图:后端箭头/图:大小 = '1'"><xsl:value-of select="concat('0.05',$uofUnit)"/></xsl:when><xsl:when test="图:预定义图形/图:属性/图:后端箭头/图:大小 = '2'"><xsl:value-of select="concat('0.10',$uofUnit)"/></xsl:when><xsl:when test="图:预定义图形/图:属性/图:后端箭头/图:大小 = '3'"><xsl:value-of select="concat('0.15',$uofUnit)"/></xsl:when><xsl:when test="图:预定义图形/图:属性/图:后端箭头/图:大小 = '4'"><xsl:value-of select="concat('0.20',$uofUnit)"/></xsl:when><xsl:when test="图:预定义图形/图:属性/图:后端箭头/图:大小 = '5'"><xsl:value-of select="concat('0.25',$uofUnit)"/></xsl:when><xsl:when test="图:预定义图形/图:属性/图:后端箭头/图:大小 = '6'"><xsl:value-of select="concat('0.30',$uofUnit)"/></xsl:when><xsl:when test="图:预定义图形/图:属性/图:后端箭头/图:大小 = '7'"><xsl:value-of select="concat('0.35',$uofUnit)"/></xsl:when><xsl:when test="图:预定义图形/图:属性/图:后端箭头/图:大小 = '8'"><xsl:value-of select="concat('0.40',$uofUnit)"/></xsl:when><xsl:otherwise><xsl:value-of select="concat('0.45',$uofUnit)"/></xsl:otherwise></xsl:choose></xsl:attribute>
395			</xsl:if>
396		</xsl:if>
397		<xsl:if test="图:预定义图形/图:属性/图:透明度">
398			<xsl:attribute name="draw:opacity"><xsl:variable name="opacity"><xsl:value-of select="./图:预定义图形/图:属性/图:透明度"/></xsl:variable><xsl:value-of select="concat((1 - $opacity)*100,'%')"/></xsl:attribute>
399		</xsl:if>
400		<xsl:if test="图:文本内容">
401			<xsl:for-each select="图:文本内容">
402				<xsl:if test="@图:上边距">
403					<xsl:attribute name="fo:padding-top"><xsl:value-of select="concat(@图:上边距,$uofUnit)"/></xsl:attribute>
404					<xsl:attribute name="fo:padding-bottom"><xsl:value-of select="concat(@图:下边距,$uofUnit)"/></xsl:attribute>
405					<xsl:attribute name="fo:padding-left"><xsl:value-of select="concat(@图:左边距,$uofUnit)"/></xsl:attribute>
406					<xsl:attribute name="fo:padding-right"><xsl:value-of select="concat(@图:右边距,$uofUnit)"/></xsl:attribute>
407				</xsl:if>
408				<xsl:if test="not(@图:文字排列方向='middle')">
409					<xsl:variable name="hori-or-vert" select="@图:文字排列方向"/>
410					<xsl:choose>
411						<xsl:when test="$hori-or-vert='vert-l2r'">
412							<xsl:attribute name="draw:textarea-vertical-align">bottom</xsl:attribute>
413						</xsl:when>
414						<xsl:when test="$hori-or-vert='hori-l2r'">
415							<xsl:attribute name="draw:textarea-horizontal-align">left</xsl:attribute>
416						</xsl:when>
417						<xsl:when test="$hori-or-vert='hori-r2l'">
418							<xsl:attribute name="draw:textarea-horizontal-align">right</xsl:attribute>
419						</xsl:when>
420						<xsl:otherwise>
421							<xsl:value-of select="$hori-or-vert"/>
422						</xsl:otherwise>
423					</xsl:choose>
424				</xsl:if>
425				<xsl:if test="@图:自动换行">
426					<xsl:attribute name="fo:wrap-option">no-wrap</xsl:attribute>
427				</xsl:if>
428				<xsl:attribute name="draw:auto-grow-width"><xsl:choose><xsl:when test="@图:大小适应文字">true</xsl:when><xsl:otherwise>false</xsl:otherwise></xsl:choose></xsl:attribute>
429			</xsl:for-each>
430		</xsl:if>
431	</xsl:template>
432	<xsl:template name="bina_graphic">
433		<xsl:param name="refGraphic"/>
434		<xsl:element name="office:binary-data">
435			<xsl:for-each select="/uof:UOF/uof:对象集/uof:其他对象[@uof:标识符 = $refGraphic]">
436				<xsl:value-of select="uof:数据"/>
437			</xsl:for-each>
438		</xsl:element>
439		<text:p/>
440	</xsl:template>
441	<xsl:template name="graphic-fill">
442		<xsl:param name="draw-name"/>
443		<xsl:param name="gradient-name"/>
444		<xsl:if test="图:预定义图形/图:属性/图:填充/图:渐变">
445			<xsl:element name="draw:gradient">
446				<xsl:attribute name="draw:name"><xsl:value-of select="concat('Gradient ',$draw-name)"/></xsl:attribute>
447				<xsl:attribute name="draw:style"><xsl:choose><xsl:when test="$gradient-name/@图:种子类型='linear'"><xsl:value-of select="'linear'"/></xsl:when><xsl:when test="$gradient-name/@图:种子类型='radar'"><xsl:value-of select="'radial'"/></xsl:when><xsl:when test="$gradient-name/@图:种子类型='oval'"><xsl:value-of select="'ellipsoid'"/></xsl:when><xsl:when test="$gradient-name/@图:种子类型='square'"><xsl:value-of select="'square'"/></xsl:when><xsl:when test="$gradient-name/@图:种子类型='rectangle'"><xsl:value-of select="'rectangular'"/></xsl:when></xsl:choose></xsl:attribute>
448				<xsl:attribute name="draw:start-color"><xsl:value-of select="$gradient-name/@图:起始色"/></xsl:attribute>
449				<xsl:attribute name="draw:end-color"><xsl:value-of select="$gradient-name/@图:终止色"/></xsl:attribute>
450				<xsl:attribute name="draw:start-intensity"><xsl:value-of select="concat($gradient-name/@图:起始浓度,'%')"/></xsl:attribute>
451				<xsl:attribute name="draw:end-intensity"><xsl:value-of select="concat($gradient-name/@图:终止浓度,'%')"/></xsl:attribute>
452				<xsl:attribute name="draw:angle"><xsl:value-of select="$gradient-name/@图:渐变方向 * 10"/></xsl:attribute>
453				<xsl:attribute name="draw:border"><xsl:value-of select="concat($gradient-name/@图:边界,'%')"/></xsl:attribute>
454				<xsl:if test="$gradient-name/@图:种子X位置">
455					<xsl:attribute name="draw:cx"><xsl:value-of select="concat($gradient-name/@图:种子X位置,'%')"/></xsl:attribute>
456				</xsl:if>
457				<xsl:if test="$gradient-name/@图:种子Y位置">
458					<xsl:attribute name="draw:cy"><xsl:value-of select="concat($gradient-name/@图:种子Y位置,'%')"/></xsl:attribute>
459				</xsl:if>
460			</xsl:element>
461		</xsl:if>
462		<xsl:if test="图:预定义图形/图:属性/图:前端箭头">
463			<xsl:element name="draw:marker">
464				<xsl:attribute name="draw:name"><xsl:choose><xsl:when test="图:预定义图形/图:属性/图:前端箭头/图:式样='normal'">Arrow</xsl:when><xsl:when test="图:预定义图形/图:属性/图:前端箭头/图:式样='open'">Line_20_Arrow</xsl:when><xsl:when test="图:预定义图形/图:属性/图:前端箭头/图:式样='stealth'">Arrow_20_concave</xsl:when><xsl:when test="图:预定义图形/图:属性/图:前端箭头/图:式样='oval'">Circle</xsl:when><xsl:when test="图:预定义图形/图:属性/图:前端箭头/图:式样='diamond'">Square_20_45</xsl:when></xsl:choose></xsl:attribute>
465				<xsl:choose>
466					<xsl:when test="图:预定义图形/图:属性/图:前端箭头/图:式样='normal'">
467						<xsl:attribute name="svg:viewBox">0 0 20 30</xsl:attribute>
468						<xsl:attribute name="svg:d">m10 0-10 30h20z</xsl:attribute>
469					</xsl:when>
470					<xsl:when test="图:预定义图形/图:属性/图:前端箭头/图:式样='open'">
471						<xsl:attribute name="svg:viewBox">0 0 1122 2243</xsl:attribute>
472						<xsl:attribute name="svg:d">m0 2108v17 17l12 42 30 34 38 21 43 4 29-8 30-21 25-26 13-34 343-1532 339 1520 13 42 29 34 39 21 42 4 42-12 34-30 21-42v-39-12l-4 4-440-1998-9-42-25-39-38-25-43-8-42 8-38 25-26 39-8 42z</xsl:attribute>
473					</xsl:when>
474					<xsl:when test="图:预定义图形/图:属性/图:前端箭头/图:式样='stealth'">
475						<xsl:attribute name="svg:viewBox">0 0 1131 1580</xsl:attribute>
476						<xsl:attribute name="svg:d">m1013 1491 118 89-567-1580-564 1580 114-85 136-68 148-46 161-17 161 13 153 46z</xsl:attribute>
477					</xsl:when>
478					<xsl:when test="图:预定义图形/图:属性/图:前端箭头/图:式样='oval'">
479						<xsl:attribute name="svg:viewBox">0 0 1131 1131</xsl:attribute>
480						<xsl:attribute name="svg:d">m462 1118-102-29-102-51-93-72-72-93-51-102-29-102-13-105 13-102 29-106 51-102 72-89 93-72 102-50 102-34 106-9 101 9 106 34 98 50 93 72 72 89 51 102 29 106 13 102-13 105-29 102-51 102-72 93-93 72-98 51-106 29-101 13z</xsl:attribute>
481					</xsl:when>
482					<xsl:when test="图:预定义图形/图:属性/图:前端箭头/图:式样='diamond'">
483						<xsl:attribute name="svg:viewBox">0 0 1131 1131</xsl:attribute>
484						<xsl:attribute name="svg:d">m0 564 564 567 567-567-567-564z</xsl:attribute>
485					</xsl:when>
486				</xsl:choose>
487			</xsl:element>
488		</xsl:if>
489		<xsl:if test="图:预定义图形/图:属性/图:后端箭头">
490			<xsl:element name="draw:marker">
491				<xsl:attribute name="draw:name"><xsl:choose><xsl:when test="图:预定义图形/图:属性/图:后端箭头/图:式样='normal'">Arrow</xsl:when><xsl:when test="图:预定义图形/图:属性/图:后端箭头/图:式样='open'">Line_20_Arrow</xsl:when><xsl:when test="图:预定义图形/图:属性/图:后端箭头/图:式样='stealth'">Arrow_20_concave</xsl:when><xsl:when test="图:预定义图形/图:属性/图:后端箭头/图:式样='oval'">Circle</xsl:when><xsl:when test="图:预定义图形/图:属性/图:后端箭头/图:式样='diamond'">Square_20_45</xsl:when></xsl:choose></xsl:attribute>
492				<xsl:choose>
493					<xsl:when test="图:预定义图形/图:属性/图:后端箭头/图:式样='normal'">
494						<xsl:attribute name="svg:viewBox">0 0 20 30</xsl:attribute>
495						<xsl:attribute name="svg:d">m10 0-10 30h20z</xsl:attribute>
496					</xsl:when>
497					<xsl:when test="图:预定义图形/图:属性/图:后端箭头/图:式样='open'">
498						<xsl:attribute name="svg:viewBox">0 0 1122 2243</xsl:attribute>
499						<xsl:attribute name="svg:d">m0 2108v17 17l12 42 30 34 38 21 43 4 29-8 30-21 25-26 13-34 343-1532 339 1520 13 42 29 34 39 21 42 4 42-12 34-30 21-42v-39-12l-4 4-440-1998-9-42-25-39-38-25-43-8-42 8-38 25-26 39-8 42z</xsl:attribute>
500					</xsl:when>
501					<xsl:when test="图:预定义图形/图:属性/图:后端箭头/图:式样='stealth'">
502						<xsl:attribute name="svg:viewBox">0 0 1131 1580</xsl:attribute>
503						<xsl:attribute name="svg:d">m1013 1491 118 89-567-1580-564 1580 114-85 136-68 148-46 161-17 161 13 153 46z</xsl:attribute>
504					</xsl:when>
505					<xsl:when test="图:预定义图形/图:属性/图:后端箭头/图:式样='oval'">
506						<xsl:attribute name="svg:viewBox">0 0 1131 1131</xsl:attribute>
507						<xsl:attribute name="svg:d">m462 1118-102-29-102-51-93-72-72-93-51-102-29-102-13-105 13-102 29-106 51-102 72-89 93-72 102-50 102-34 106-9 101 9 106 34 98 50 93 72 72 89 51 102 29 106 13 102-13 105-29 102-51 102-72 93-93 72-98 51-106 29-101 13z</xsl:attribute>
508					</xsl:when>
509					<xsl:when test="图:预定义图形/图:属性/图:后端箭头/图:式样='diamond'">
510						<xsl:attribute name="svg:viewBox">0 0 1131 1131</xsl:attribute>
511						<xsl:attribute name="svg:d">m0 564 564 567 567-567-567-564z</xsl:attribute>
512					</xsl:when>
513				</xsl:choose>
514			</xsl:element>
515		</xsl:if>
516		<xsl:if test="图:预定义图形/图:属性/图:填充/图:图片/@图:图形引用 or 图:预定义图形/图:属性/图:填充/图:图案/@图:图形引用">
517			<xsl:element name="draw:fill-image">
518				<xsl:attribute name="draw:name"><xsl:choose><xsl:when test="图:预定义图形/图:属性/图:填充/图:图案/@图:图形引用"><xsl:value-of select="图:预定义图形/图:属性/图:填充/图:图案/@图:类型"/></xsl:when><xsl:when test="图:预定义图形/图:属性/图:填充/图:图片/@图:图形引用"><xsl:value-of select="图:预定义图形/图:属性/图:填充/图:图片/@图:名称"/></xsl:when></xsl:choose></xsl:attribute>
519				<xsl:call-template name="bina_graphic">
520					<xsl:with-param name="refGraphic">
521						<xsl:choose>
522							<xsl:when test="图:预定义图形/图:属性/图:填充/图:图案/@图:图形引用">
523								<xsl:value-of select="图:预定义图形/图:属性/图:填充/图:图案/@图:图形引用"/>
524							</xsl:when>
525							<xsl:when test="图:预定义图形/图:属性/图:填充/图:图片/@图:图形引用">
526								<xsl:value-of select="图:预定义图形/图:属性/图:填充/图:图片/@图:图形引用"/>
527							</xsl:when>
528						</xsl:choose>
529					</xsl:with-param>
530				</xsl:call-template>
531			</xsl:element>
532		</xsl:if>
533		<xsl:if test="not(图:预定义图形/图:属性/图:线型='single') and not(图:预定义图形/图:属性/图:线型='thick') and 图:预定义图形/图:属性/图:线型">
534			<xsl:variable name="line" select="图:预定义图形/图:属性/图:线型"/>
535			<xsl:element name="draw:stroke-dash">
536				<xsl:choose>
537					<xsl:when test="$line='dash-long' or $line='dash-long-heavy'">
538						<xsl:attribute name="draw:name">Fine_20_Dashed</xsl:attribute>
539						<xsl:attribute name="draw:display-name">Fine dashed</xsl:attribute>
540						<xsl:attribute name="draw:style">rect</xsl:attribute>
541						<xsl:attribute name="draw:dots1">1</xsl:attribute>
542						<xsl:attribute name="draw:dots1-length">0.508cm</xsl:attribute>
543						<xsl:attribute name="draw:dots2">1</xsl:attribute>
544						<xsl:attribute name="draw:dots2-length">0.508cm</xsl:attribute>
545						<xsl:attribute name="draw:distance">0.508cm</xsl:attribute>
546					</xsl:when>
547					<xsl:when test="$line='dot-dot-dash' or $line='dash-dot-dot-heavy'">
548						<xsl:attribute name="draw:name">_32__20_Dots_20_1_20_Dash</xsl:attribute>
549						<xsl:attribute name="draw:display-name">2 Dots 1 Dash</xsl:attribute>
550						<xsl:attribute name="draw:style">rect</xsl:attribute>
551						<xsl:attribute name="draw:dots1">2</xsl:attribute>
552						<xsl:attribute name="draw:dots2">1</xsl:attribute>
553						<xsl:attribute name="draw:dots2-length">0.203cm</xsl:attribute>
554						<xsl:attribute name="draw:distance">0.203cm</xsl:attribute>
555					</xsl:when>
556					<xsl:when test="$line='dash' or $line='dashed-heavy'">
557						<xsl:attribute name="draw:name">Ultrafine_20_Dashed</xsl:attribute>
558						<xsl:attribute name="draw:display-name">Ultrafine Dashed</xsl:attribute>
559						<xsl:attribute name="draw:style">rect</xsl:attribute>
560						<xsl:attribute name="draw:dots1">1</xsl:attribute>
561						<xsl:attribute name="draw:dots1-length">0.051cm</xsl:attribute>
562						<xsl:attribute name="draw:dots2">1</xsl:attribute>
563						<xsl:attribute name="draw:dots2-length">0.051cm</xsl:attribute>
564						<xsl:attribute name="draw:distance">0.051cm</xsl:attribute>
565					</xsl:when>
566					<xsl:when test="$line='dotted' or $line='dotted-heavy'">
567						<xsl:attribute name="draw:name">Ultrafine_20_Dotted_20__28_var_29_</xsl:attribute>
568						<xsl:attribute name="draw:display-name">Ultrafine Dotted (var)</xsl:attribute>
569						<xsl:attribute name="draw:style">rect</xsl:attribute>
570						<xsl:attribute name="draw:dots1">1</xsl:attribute>
571						<xsl:attribute name="draw:distance">50%</xsl:attribute>
572					</xsl:when>
573					<xsl:when test="$line='wave' or $line='wavy-heavy'">
574						<xsl:attribute name="draw:name">Ultrafine_20_2_20_Dots_20_3_20_Dashes</xsl:attribute>
575						<xsl:attribute name="draw:display-name">Ultrafine 2 Dots 3 Dashes</xsl:attribute>
576						<xsl:attribute name="draw:style">rect</xsl:attribute>
577						<xsl:attribute name="draw:dots1">2</xsl:attribute>
578						<xsl:attribute name="draw:dots1-length">0.051cm</xsl:attribute>
579						<xsl:attribute name="draw:dots2">3</xsl:attribute>
580						<xsl:attribute name="draw:dots2-length">0.254cm</xsl:attribute>
581						<xsl:attribute name="draw:distance">0.127cm</xsl:attribute>
582					</xsl:when>
583					<xsl:when test="$line='dot-dash' or $line='dash-dot-heavy'">
584						<xsl:attribute name="draw:name">_33__20_Dashes_20_3_20_Dots_20__28_var_29_</xsl:attribute>
585						<xsl:attribute name="draw:display-name">3 Dashes 3 Dots (var)</xsl:attribute>
586						<xsl:attribute name="draw:style">rect</xsl:attribute>
587						<xsl:attribute name="draw:dots1">3</xsl:attribute>
588						<xsl:attribute name="draw:dots1-length">197%</xsl:attribute>
589						<xsl:attribute name="draw:dots2">3</xsl:attribute>
590						<xsl:attribute name="draw:distance">100%</xsl:attribute>
591					</xsl:when>
592					<xsl:when test="$line='double'">
593						<xsl:attribute name="draw:name">Line_20_with_20_Fine_20_Dots</xsl:attribute>
594						<xsl:attribute name="draw:display-name">Line with Fine Dots</xsl:attribute>
595						<xsl:attribute name="draw:style">rect</xsl:attribute>
596						<xsl:attribute name="draw:dots1">1</xsl:attribute>
597						<xsl:attribute name="draw:dots1-length">2.007cm</xsl:attribute>
598						<xsl:attribute name="draw:dots2">10</xsl:attribute>
599						<xsl:attribute name="draw:distance">0.152cm</xsl:attribute>
600					</xsl:when>
601					<xsl:when test="$line='wavy-double'">
602						<xsl:attribute name="draw:name">Fine_20_Dashed_20__28_var_29_</xsl:attribute>
603						<xsl:attribute name="draw:display-name">Fine Dashed (var)</xsl:attribute>
604						<xsl:attribute name="draw:style">rect</xsl:attribute>
605						<xsl:attribute name="draw:dots1">1</xsl:attribute>
606						<xsl:attribute name="draw:dots1-length">197%</xsl:attribute>
607						<xsl:attribute name="draw:distance">197%</xsl:attribute>
608					</xsl:when>
609					<xsl:otherwise>
610						<xsl:attribute name="draw:name">Fine Dashed</xsl:attribute>
611						<xsl:attribute name="draw:style">rect</xsl:attribute>
612						<xsl:attribute name="draw:dots1">1</xsl:attribute>
613						<xsl:attribute name="draw:dots1-length">0.508cm</xsl:attribute>
614						<xsl:attribute name="draw:dots2">1</xsl:attribute>
615						<xsl:attribute name="draw:dots2-length">0.508cm</xsl:attribute>
616						<xsl:attribute name="draw:distance">0.508cm</xsl:attribute>
617					</xsl:otherwise>
618				</xsl:choose>
619			</xsl:element>
620		</xsl:if>
621	</xsl:template>
622	<xsl:template name="create-page-master">
623		<xsl:param name="impressoptions"/>
624		<xsl:for-each select="$impressoptions">
625			<xsl:element name="style:page-layout">
626				<xsl:attribute name="style:name"><xsl:call-template name="encode-as-nc-name"><xsl:with-param name="string" select="@演:标识符"/></xsl:call-template></xsl:attribute>
627				<xsl:element name="style:page-layout-properties">
628					<xsl:if test="演:纸张/@uof:宽度">
629						<xsl:attribute name="fo:page-width"><xsl:value-of select="concat(演:纸张/@uof:宽度,$uofUnit)"/></xsl:attribute>
630					</xsl:if>
631					<xsl:if test="演:纸张/@uof:高度">
632						<xsl:attribute name="fo:page-height"><xsl:value-of select="concat((演:纸张/@uof:高度),$uofUnit)"/></xsl:attribute>
633					</xsl:if>
634					<xsl:if test="演:页边距">
635						<xsl:attribute name="fo:margin-top"><xsl:value-of select="concat(演:页边距/@uof:上,$uofUnit)"/></xsl:attribute>
636						<xsl:attribute name="fo:margin-bottom"><xsl:value-of select="concat(演:页边距/@uof:下,$uofUnit)"/></xsl:attribute>
637						<xsl:attribute name="fo:margin-left"><xsl:value-of select="concat(演:页边距/@uof:左,$uofUnit)"/></xsl:attribute>
638						<xsl:attribute name="fo:margin-right"><xsl:value-of select="concat(演:页边距/@uof:右,$uofUnit)"/></xsl:attribute>
639					</xsl:if>
640					<xsl:choose>
641						<xsl:when test="演:纸张方向 = 'landscape'">
642							<xsl:attribute name="style:print-orientation">landscape</xsl:attribute>
643						</xsl:when>
644						<xsl:otherwise>
645							<xsl:attribute name="style:print-orientation">portrait</xsl:attribute>
646						</xsl:otherwise>
647					</xsl:choose>
648				</xsl:element>
649			</xsl:element>
650		</xsl:for-each>
651	</xsl:template>
652	<xsl:template name="encode-as-nc-name">
653		<xsl:param name="string"/>
654		<xsl:value-of select="translate($string, '. %()/\+', '')"/>
655	</xsl:template>
656	<xsl:key name="tianchongmu" match="/uof:UOF/uof:演示文稿/演:主体/演:母版集/演:母版" use="@演:配色方案引用"/>
657	<xsl:key name="tianchonghuan" match="/uof:UOF/uof:演示文稿/演:主体/演:幻灯片集/演:幻灯片" use="@演:标识符"/>
658	<xsl:template match="演:配色方案">
659		<xsl:if test="key('tianchongmu',@演:标识符)/演:背景">
660			<xsl:for-each select="key('tianchongmu',@演:标识符)/演:背景">
661				<xsl:call-template name="officestyle"/>
662			</xsl:for-each>
663		</xsl:if>
664		<xsl:if test="key('tianchonghuan',@演:标识符)/演:背景">
665			<xsl:for-each select="key('tianchonghuan',@演:标识符)/演:背景">
666				<xsl:call-template name="officestyle"/>
667			</xsl:for-each>
668		</xsl:if>
669		<xsl:element name="style:style">
670			<xsl:attribute name="style:family">drawing-page</xsl:attribute>
671			<xsl:attribute name="style:name"><xsl:value-of select="@演:标识符"/></xsl:attribute>
672			<xsl:element name="style:drawing-page-properties">
673				<xsl:if test="演:填充">
674					<xsl:attribute name="draw:fill">solid</xsl:attribute>
675					<xsl:attribute name="draw:fill-color"><xsl:value-of select="演:背景色"/></xsl:attribute>
676				</xsl:if>
677				<xsl:if test="演:背景色">
678					<xsl:attribute name="draw:background-size">border</xsl:attribute>
679				</xsl:if>
680				<xsl:if test="演:阴影">
681					<xsl:attribute name="draw:shadow">visible</xsl:attribute>
682					<xsl:attribute name="draw:shadow-color"><xsl:value-of select="演:阴影"/></xsl:attribute>
683				</xsl:if>
684				<xsl:if test="演:文本和线条">
685					<xsl:attribute name="svg:stroke-color"><xsl:value-of select="演:文本和线条"/></xsl:attribute>
686				</xsl:if>
687				<xsl:if test="key('tianchongmu',@演:标识符)/演:背景">
688					<xsl:for-each select="key('tianchongmu',@演:标识符)/演:背景">
689						<xsl:call-template name="background"/>
690					</xsl:for-each>
691				</xsl:if>
692				<xsl:if test="key('tianchonghuan',@演:标识符)/演:背景">
693					<xsl:for-each select="key('tianchonghuan',@演:标识符)/演:背景">
694						<xsl:call-template name="background"/>
695					</xsl:for-each>
696				</xsl:if>
697			</xsl:element>
698			<xsl:variable name="style-name">
699				<xsl:value-of select="@演:标识符"/>
700			</xsl:variable>
701			<xsl:for-each select="/uof:UOF/uof:演示文稿/演:主体/演:幻灯片集/演:幻灯片[@演:标识符=$style-name]/演:切换">
702				<style:drawing-page-properties>
703					<xsl:if test="@演:速度='slow'">
704						<xsl:attribute name="presentation:transition-speed">slow</xsl:attribute>
705					</xsl:if>
706					<xsl:if test="not(@演:效果 = 'none')">
707						<xsl:variable name="effect">
708							<xsl:value-of select="@演:效果"/>
709						</xsl:variable>
710						<xsl:choose>
711							<xsl:when test="$effect='box in'">
712								<xsl:attribute name="smil:type">irisWipe</xsl:attribute>
713								<xsl:attribute name="smil:subtype">rectangle</xsl:attribute>
714								<xsl:attribute name="smil:direction">reverse</xsl:attribute>
715							</xsl:when>
716							<xsl:when test="$effect='box out'">
717								<xsl:attribute name="smil:type">irisWipe</xsl:attribute>
718								<xsl:attribute name="smil:subtype">rectangle</xsl:attribute>
719							</xsl:when>
720							<xsl:when test="$effect='checkerboard across'">
721								<xsl:attribute name="smil:type">checkerBoardWipe</xsl:attribute>
722								<xsl:attribute name="smil:subtype">across</xsl:attribute>
723							</xsl:when>
724							<xsl:when test="$effect='checkerboard down'">
725								<xsl:attribute name="smil:type">checkerBoardWipe</xsl:attribute>
726								<xsl:attribute name="smil:subtype">down</xsl:attribute>
727							</xsl:when>
728							<xsl:when test="$effect='comb horizontal'">
729								<xsl:attribute name="smil:type">pushWipe</xsl:attribute>
730								<xsl:attribute name="smil:subtype">combHorizontal</xsl:attribute>
731							</xsl:when>
732							<xsl:when test="$effect='comb vertical'">
733								<xsl:attribute name="smil:type">pushWipe</xsl:attribute>
734								<xsl:attribute name="smil:subtype">combVertical</xsl:attribute>
735							</xsl:when>
736							<xsl:when test="$effect='uncover down'">
737								<xsl:attribute name="smil:type">slideWipe</xsl:attribute>
738								<xsl:attribute name="smil:subtype">fromTop</xsl:attribute>
739								<xsl:attribute name="smil:direction">reverse</xsl:attribute>
740							</xsl:when>
741							<xsl:when test="$effect='uncover left'">
742								<xsl:attribute name="smil:type">slideWipe</xsl:attribute>
743								<xsl:attribute name="smil:subtype">fromRight</xsl:attribute>
744								<xsl:attribute name="smil:direction">reverse</xsl:attribute>
745							</xsl:when>
746							<xsl:when test="$effect='uncover right'">
747								<xsl:attribute name="smil:type">slideWipe</xsl:attribute>
748								<xsl:attribute name="smil:subtype">fromLeft</xsl:attribute>
749								<xsl:attribute name="smil:direction">reverse</xsl:attribute>
750							</xsl:when>
751							<xsl:when test="$effect='uncover up'">
752								<xsl:attribute name="smil:type">slideWipe</xsl:attribute>
753								<xsl:attribute name="smil:subtype">fromBottom</xsl:attribute>
754								<xsl:attribute name="smil:direction">reverse</xsl:attribute>
755							</xsl:when>
756							<xsl:when test="$effect='uncover left-down'">
757								<xsl:attribute name="smil:type">slideWipe</xsl:attribute>
758								<xsl:attribute name="smil:subtype">fromTopRight</xsl:attribute>
759								<xsl:attribute name="smil:direction">reverse</xsl:attribute>
760							</xsl:when>
761							<xsl:when test="$effect='uncover left-up'">
762								<xsl:attribute name="smil:type">slideWipe</xsl:attribute>
763								<xsl:attribute name="smil:subtype">fromBottomRight</xsl:attribute>
764								<xsl:attribute name="smil:direction">reverse</xsl:attribute>
765							</xsl:when>
766							<xsl:when test="$effect='uncover right-down'">
767								<xsl:attribute name="smil:type">slideWipe</xsl:attribute>
768								<xsl:attribute name="smil:subtype">fromTopLeft</xsl:attribute>
769								<xsl:attribute name="smil:direction">reverse</xsl:attribute>
770							</xsl:when>
771							<xsl:when test="$effect='uncover right-up'">
772								<xsl:attribute name="smil:type">slideWipe</xsl:attribute>
773								<xsl:attribute name="smil:subtype">fromBottomLeft</xsl:attribute>
774								<xsl:attribute name="smil:direction">reverse</xsl:attribute>
775							</xsl:when>
776							<xsl:when test="$effect='cover down'">
777								<xsl:attribute name="smil:type">slideWipe</xsl:attribute>
778								<xsl:attribute name="smil:subtype">fromTop</xsl:attribute>
779							</xsl:when>
780							<xsl:when test="$effect='cover left'">
781								<xsl:attribute name="smil:type">slideWipe</xsl:attribute>
782								<xsl:attribute name="smil:subtype">fromRight</xsl:attribute>
783							</xsl:when>
784							<xsl:when test="$effect='cover right'">
785								<xsl:attribute name="smil:type">slideWipe</xsl:attribute>
786								<xsl:attribute name="smil:subtype">fromLeft</xsl:attribute>
787							</xsl:when>
788							<xsl:when test="$effect='cover up'">
789								<xsl:attribute name="smil:type">slideWipe</xsl:attribute>
790								<xsl:attribute name="smil:subtype">fromBottom</xsl:attribute>
791							</xsl:when>
792							<xsl:when test="$effect='cover left-down'">
793								<xsl:attribute name="smil:type">slideWipe</xsl:attribute>
794								<xsl:attribute name="smil:subtype">fromTopRight</xsl:attribute>
795							</xsl:when>
796							<xsl:when test="$effect='cover left-up'">
797								<xsl:attribute name="smil:type">slideWipe</xsl:attribute>
798								<xsl:attribute name="smil:subtype">fromBottomRight</xsl:attribute>
799							</xsl:when>
800							<xsl:when test="$effect='cover right-down'">
801								<xsl:attribute name="smil:type">slideWipe</xsl:attribute>
802								<xsl:attribute name="smil:subtype">fromTopLeft</xsl:attribute>
803							</xsl:when>
804							<xsl:when test="$effect='cover right-up'">
805								<xsl:attribute name="smil:type">slideWipe</xsl:attribute>
806								<xsl:attribute name="smil:subtype">fromBottomLeft</xsl:attribute>
807							</xsl:when>
808							<xsl:when test="$effect='fade through black'">
809								<xsl:attribute name="smil:type">fade</xsl:attribute>
810								<xsl:attribute name="smil:subtype">fadeOverColor</xsl:attribute>
811								<xsl:attribute name="smil:fadeColor">#000000</xsl:attribute>
812							</xsl:when>
813							<xsl:when test="$effect='push down'">
814								<xsl:attribute name="smil:type">pushWipe</xsl:attribute>
815								<xsl:attribute name="smil:subtype">fromTop</xsl:attribute>
816							</xsl:when>
817							<xsl:when test="$effect='push left'">
818								<xsl:attribute name="smil:type">pushWipe</xsl:attribute>
819								<xsl:attribute name="smil:subtype">fromRight</xsl:attribute>
820							</xsl:when>
821							<xsl:when test="$effect='push right'">
822								<xsl:attribute name="smil:type">pushWipe</xsl:attribute>
823								<xsl:attribute name="smil:subtype">fromLeft</xsl:attribute>
824							</xsl:when>
825							<xsl:when test="$effect='push up'">
826								<xsl:attribute name="smil:type">pushWipe</xsl:attribute>
827								<xsl:attribute name="smil:subtype">fromBottom</xsl:attribute>
828							</xsl:when>
829							<xsl:when test="$effect='random bars horizontal'">
830								<xsl:attribute name="smil:type">randomBarWipe</xsl:attribute>
831								<xsl:attribute name="smil:subtype">horizontal</xsl:attribute>
832							</xsl:when>
833							<xsl:when test="$effect='random bars vertical'">
834								<xsl:attribute name="smil:type">randomBarWipe</xsl:attribute>
835								<xsl:attribute name="smil:subtype">vertical</xsl:attribute>
836							</xsl:when>
837							<xsl:when test="$effect='shape circle'">
838								<xsl:attribute name="smil:type">ellipseWipe</xsl:attribute>
839								<xsl:attribute name="smil:subtype">circle</xsl:attribute>
840							</xsl:when>
841							<xsl:when test="$effect='shape diamond'">
842								<xsl:attribute name="smil:type">irisWipe</xsl:attribute>
843								<xsl:attribute name="smil:subtype">diamond</xsl:attribute>
844							</xsl:when>
845							<xsl:when test="$effect='shape plus'">
846								<xsl:attribute name="smil:type">fourBoxWipe</xsl:attribute>
847								<xsl:attribute name="smil:subtype">cornersOut</xsl:attribute>
848							</xsl:when>
849							<xsl:when test="$effect='split horizontal in'">
850								<xsl:attribute name="smil:type">barnDoorWipe</xsl:attribute>
851								<xsl:attribute name="smil:subtype">horizontal</xsl:attribute>
852								<xsl:attribute name="smil:direction">reverse</xsl:attribute>
853							</xsl:when>
854							<xsl:when test="$effect='split horizontal out'">
855								<xsl:attribute name="smil:type">barnDoorWipe</xsl:attribute>
856								<xsl:attribute name="smil:subtype">horizontal</xsl:attribute>
857							</xsl:when>
858							<xsl:when test="$effect='split vertical in'">
859								<xsl:attribute name="smil:type">barnDoorWipe</xsl:attribute>
860								<xsl:attribute name="smil:subtype">vertical</xsl:attribute>
861								<xsl:attribute name="smil:direction">reverse</xsl:attribute>
862							</xsl:when>
863							<xsl:when test="$effect='split vertical out'">
864								<xsl:attribute name="smil:type">barnDoorWipe</xsl:attribute>
865								<xsl:attribute name="smil:subtype">vertical</xsl:attribute>
866							</xsl:when>
867							<xsl:when test="$effect='wedge'">
868								<xsl:attribute name="smil:type">fanWipe</xsl:attribute>
869								<xsl:attribute name="smil:subtype">centerTop</xsl:attribute>
870							</xsl:when>
871							<xsl:when test="$effect='wheel clockwise – 1 spoke'">
872								<xsl:attribute name="smil:type">pinWheelWipe</xsl:attribute>
873								<xsl:attribute name="smil:subtype">oneBlade</xsl:attribute>
874							</xsl:when>
875							<xsl:when test="$effect='wheel clockwise – 2 spoke'">
876								<xsl:attribute name="smil:type">pinWheelWipe</xsl:attribute>
877								<xsl:attribute name="smil:subtype">twoBladeVertical</xsl:attribute>
878							</xsl:when>
879							<xsl:when test="$effect='wheel clockwise – 3 spoke'">
880								<xsl:attribute name="smil:type">pinWheelWipe</xsl:attribute>
881								<xsl:attribute name="smil:subtype">threeBlade</xsl:attribute>
882							</xsl:when>
883							<xsl:when test="$effect='wheel clockwise – 4 spoke'">
884								<xsl:attribute name="smil:type">pinWheelWipe</xsl:attribute>
885								<xsl:attribute name="smil:subtype">fourBlade</xsl:attribute>
886							</xsl:when>
887							<xsl:when test="$effect='wheel clockwise – 8 spoke'">
888								<xsl:attribute name="smil:type">pinWheelWipe</xsl:attribute>
889								<xsl:attribute name="smil:subtype">eightBlade</xsl:attribute>
890							</xsl:when>
891							<xsl:when test="$effect='wipe left'">
892								<xsl:attribute name="smil:type">barWipe</xsl:attribute>
893								<xsl:attribute name="smil:subtype">leftToRight</xsl:attribute>
894								<xsl:attribute name="smil:direction">reverse</xsl:attribute>
895							</xsl:when>
896							<xsl:when test="$effect='wipe right'">
897								<xsl:attribute name="smil:type">barWipe</xsl:attribute>
898								<xsl:attribute name="smil:subtype">leftToRight</xsl:attribute>
899							</xsl:when>
900							<xsl:when test="$effect='wipe up'">
901								<xsl:attribute name="smil:type">barWipe</xsl:attribute>
902								<xsl:attribute name="smil:subtype">topToBottom</xsl:attribute>
903								<xsl:attribute name="smil:direction">reverse</xsl:attribute>
904							</xsl:when>
905							<xsl:when test="$effect='wipe down'">
906								<xsl:attribute name="smil:type">barWipe</xsl:attribute>
907								<xsl:attribute name="smil:subtype">topToBottom</xsl:attribute>
908							</xsl:when>
909							<xsl:when test="$effect='blinds vertical'">
910								<xsl:attribute name="smil:type">blindsWipe</xsl:attribute>
911								<xsl:attribute name="smil:subtype">vertical</xsl:attribute>
912							</xsl:when>
913							<xsl:when test="$effect='blinds horizontal'">
914								<xsl:attribute name="smil:type">blindsWipe</xsl:attribute>
915								<xsl:attribute name="smil:subtype">horizontal</xsl:attribute>
916							</xsl:when>
917							<xsl:when test="$effect='dissolve'">
918								<xsl:attribute name="smil:type">dissolve</xsl:attribute>
919							</xsl:when>
920							<xsl:when test="$effect='random transition'">
921								<xsl:attribute name="smil:type">random</xsl:attribute>
922							</xsl:when>
923						</xsl:choose>
924					</xsl:if>
925					<xsl:if test="演:方式/演:单击鼠标='false'">
926						<xsl:attribute name="presentation:transition-type">automatic</xsl:attribute>
927					</xsl:if>
928					<xsl:if test="演:方式/演:时间间隔">
929						<xsl:attribute name="presentation:duration"><xsl:value-of select="concat('PT00H00M',演:方式/演:时间间隔,'S')"/></xsl:attribute>
930					</xsl:if>
931					<xsl:if test="(演:声音/@演:预定义声音 and not(演:声音/@演:预定义声音='none')) or 演:声音/@演:自定义声音">
932						<xsl:choose>
933							<xsl:when test="演:声音/@演:预定义声音">
934								<xsl:variable name="voice">
935									<xsl:value-of select="演:声音/@演:预定义声音"/>
936								</xsl:variable>
937								<presentation:sound xlink:type="simple" xlink:show="new" xlink:actuate="onRequest">
938									<xsl:attribute name="xlink:href"><xsl:choose><xsl:when test="$voice='applause'">../../../../../../../softwware/Redoffcie%203.0/share/gallery/sounds/applause.wav</xsl:when><xsl:when test="$voice='explosion'">../../../../../../../softwware/Redoffcie%203.0/share/gallery/sounds/explos.wav</xsl:when><xsl:when test="$voice='laser'">../../../../../../../softwware/Redoffcie%203.0/share/gallery/sounds/laser.wav</xsl:when><xsl:otherwise><xsl:value-of select="演:声音/@演:预定义声音"/></xsl:otherwise></xsl:choose></xsl:attribute>
939								</presentation:sound>
940							</xsl:when>
941							<xsl:otherwise>
942								<presentation:sound xlink:type="simple" xlink:show="new" xlink:actuate="onRequest">
943									<xsl:attribute name="xlink:href"><xsl:value-of select="演:声音/@演:自定义声音"/></xsl:attribute>
944								</presentation:sound>
945							</xsl:otherwise>
946						</xsl:choose>
947					</xsl:if>
948				</style:drawing-page-properties>
949			</xsl:for-each>
950		</xsl:element>
951	</xsl:template>
952	<xsl:template name="officestyle">
953		<xsl:variable name="random-name">
954			<xsl:value-of select="generate-id()"/>
955		</xsl:variable>
956		<xsl:variable name="draw-name">
957			<xsl:value-of select="substring($random-name,string-length($random-name)-1)"/>
958		</xsl:variable>
959		<xsl:choose>
960			<xsl:when test="图:渐变">
961				<xsl:element name="draw:gradient">
962					<xsl:attribute name="draw:name"><xsl:value-of select="concat('Gradient ',$draw-name)"/></xsl:attribute>
963					<xsl:attribute name="draw:style"><xsl:choose><xsl:when test="图:渐变/@图:种子类型='linear'"><xsl:value-of select="'linear'"/></xsl:when><xsl:when test="图:渐变/@图:种子类型='radar'"><xsl:value-of select="'radial'"/></xsl:when><xsl:when test="图:渐变/@图:种子类型='oval'"><xsl:value-of select="'ellipsoid'"/></xsl:when><xsl:when test="图:渐变/@图:种子类型='square'"><xsl:value-of select="'square'"/></xsl:when><xsl:when test="图:渐变/@图:种子类型='rectangle'"><xsl:value-of select="'rectangular'"/></xsl:when></xsl:choose></xsl:attribute>
964					<xsl:attribute name="draw:start-color"><xsl:value-of select="图:渐变/@图:起始色"/></xsl:attribute>
965					<xsl:attribute name="draw:end-color"><xsl:value-of select="图:渐变/@图:终止色"/></xsl:attribute>
966					<xsl:attribute name="draw:start-intensity"><xsl:value-of select="concat(图:渐变/@图:起始浓度,'%')"/></xsl:attribute>
967					<xsl:attribute name="draw:end-intensity"><xsl:value-of select="concat(图:渐变/@图:终止浓度,'%')"/></xsl:attribute>
968					<xsl:attribute name="draw:angle"><xsl:value-of select="图:渐变/@图:渐变方向 * 10"/></xsl:attribute>
969					<xsl:attribute name="draw:border"><xsl:value-of select="concat(图:渐变/@图:边界,'%')"/></xsl:attribute>
970					<xsl:if test="图:渐变/@图:种子X位置">
971						<xsl:attribute name="draw:cx"><xsl:value-of select="concat(图:渐变/@图:种子X位置,'%')"/></xsl:attribute>
972					</xsl:if>
973					<xsl:if test="图:渐变/@图:种子Y位置">
974						<xsl:attribute name="draw:cy"><xsl:value-of select="concat(图:渐变/@图:种子Y位置,'%')"/></xsl:attribute>
975					</xsl:if>
976				</xsl:element>
977			</xsl:when>
978			<xsl:when test="图:图片/@图:图形引用 or 图:图案/@图:图形引用">
979				<xsl:element name="draw:fill-image">
980					<xsl:attribute name="draw:name"><xsl:choose><xsl:when test="图:图案/@图:图形引用"><xsl:value-of select="图:图案/@图:类型"/></xsl:when><xsl:when test="图:图片/@图:图形引用"><xsl:value-of select="图:图片/@图:名称"/></xsl:when></xsl:choose></xsl:attribute>
981					<xsl:call-template name="bina_graphic">
982						<xsl:with-param name="refGraphic">
983							<xsl:choose>
984								<xsl:when test="图:图案/@图:图形引用">
985									<xsl:value-of select="图:图案/@图:图形引用"/>
986								</xsl:when>
987								<xsl:when test="图:图片/@图:图形引用">
988									<xsl:value-of select="图:图片/@图:图形引用"/>
989								</xsl:when>
990							</xsl:choose>
991						</xsl:with-param>
992					</xsl:call-template>
993				</xsl:element>
994			</xsl:when>
995		</xsl:choose>
996	</xsl:template>
997	<xsl:template name="background">
998		<xsl:variable name="random-name">
999			<xsl:value-of select="generate-id()"/>
1000		</xsl:variable>
1001		<xsl:variable name="draw-name">
1002			<xsl:value-of select="substring($random-name,string-length($random-name)-1)"/>
1003		</xsl:variable>
1004		<xsl:choose>
1005			<xsl:when test="图:图片">
1006				<xsl:attribute name="draw:fill">bitmap</xsl:attribute>
1007				<xsl:attribute name="draw:fill-image-name"><xsl:value-of select="图:图片/@图:名称"/></xsl:attribute>
1008				<xsl:if test="not(图:图片/@图:位置='title')">
1009					<xsl:attribute name="style:repeat"><xsl:choose><xsl:when test="图:图片/@图:位置='center'">no-repeat</xsl:when><xsl:when test="图:图片/@图:位置='stretch'">stretch</xsl:when></xsl:choose></xsl:attribute>
1010				</xsl:if>
1011			</xsl:when>
1012			<xsl:when test="图:图案">
1013				<xsl:attribute name="draw:fill">bitmap</xsl:attribute>
1014				<xsl:attribute name="draw:fill-color"><xsl:value-of select="图:图案/@图:前景色"/></xsl:attribute>
1015			</xsl:when>
1016			<xsl:when test="图:颜色">
1017				<xsl:attribute name="draw:fill-color"><xsl:value-of select="图:颜色"/></xsl:attribute>
1018			</xsl:when>
1019			<xsl:when test="图:渐变">
1020				<xsl:attribute name="draw:fill">gradient</xsl:attribute>
1021				<xsl:attribute name="draw:fill-color"><xsl:value-of select="图:渐变/@图:起始色"/></xsl:attribute>
1022				<xsl:attribute name="draw:fill-gradient-name"><xsl:value-of select="concat('Gradient ',$draw-name)"/></xsl:attribute>
1023			</xsl:when>
1024		</xsl:choose>
1025	</xsl:template>
1026	<xsl:template match="演:母版集">
1027		<draw:layer-set>
1028			<draw:layer draw:name="layout"/>
1029			<draw:layer draw:name="background"/>
1030			<draw:layer draw:name="backgroundobjects"/>
1031			<draw:layer draw:name="controls"/>
1032			<draw:layer draw:name="measurelines"/>
1033		</draw:layer-set>
1034		<xsl:apply-templates select="演:母版"/>
1035	</xsl:template>
1036	<xsl:template match="演:母版">
1037		<xsl:choose>
1038			<xsl:when test="@演:类型 = 'handout' ">
1039				<xsl:element name="style:handout-master">
1040					<xsl:attribute name="style:name"><xsl:value-of select="@演:标识符"/></xsl:attribute>
1041					<xsl:attribute name="style:page-layout-name"><xsl:value-of select="@演:页面设置引用"/></xsl:attribute>
1042					<xsl:attribute name="draw:style-name"><xsl:value-of select="@演:配色方案引用"/></xsl:attribute>
1043					<xsl:for-each select="uof:锚点[@uof:缩略图='true']">
1044						<draw:page-thumbnail draw:layer="backgroundobjects">
1045							<xsl:attribute name="svg:width"><xsl:value-of select="concat(@uof:宽度,$uofUnit)"/></xsl:attribute>
1046							<xsl:attribute name="svg:height"><xsl:value-of select="concat(@uof:高度,$uofUnit)"/></xsl:attribute>
1047							<xsl:attribute name="svg:x"><xsl:value-of select="concat(@uof:x坐标,$uofUnit)"/></xsl:attribute>
1048							<xsl:attribute name="svg:y"><xsl:value-of select="concat(@uof:y坐标,$uofUnit)"/></xsl:attribute>
1049						</draw:page-thumbnail>
1050					</xsl:for-each>
1051					<xsl:apply-templates select="uof:锚点[not(@uof:缩略图='true')]"/>
1052				</xsl:element>
1053			</xsl:when>
1054			<xsl:when test="@演:类型 = 'slide'">
1055				<xsl:element name="style:master-page">
1056					<xsl:attribute name="style:name"><xsl:value-of select="@演:标识符"/></xsl:attribute>
1057					<xsl:attribute name="style:page-layout-name"><xsl:value-of select="@演:页面设置引用"/></xsl:attribute>
1058					<xsl:attribute name="draw:style-name"><xsl:value-of select="@演:配色方案引用"/></xsl:attribute>
1059					<xsl:apply-templates select="uof:锚点 "/>
1060					<xsl:for-each select="/uof:UOF/uof:演示文稿/演:主体/演:母版集/演:母版">
1061						<xsl:if test="@演:类型 = 'notes'">
1062							<xsl:element name="presentation:notes">
1063								<xsl:attribute name="style:page-layout-name"><xsl:value-of select="@演:页面设置引用"/></xsl:attribute>
1064								<xsl:attribute name="draw:style-name"><xsl:value-of select="@演:配色方案引用"/></xsl:attribute>
1065								<xsl:apply-templates select="uof:锚点 "/>
1066							</xsl:element>
1067						</xsl:if>
1068					</xsl:for-each>
1069				</xsl:element>
1070			</xsl:when>
1071		</xsl:choose>
1072	</xsl:template>
1073	<xsl:template match="uof:句式样">
1074		<xsl:element name="style:style">
1075			<xsl:attribute name="style:name"><xsl:value-of select="@字:标识符"/></xsl:attribute>
1076			<xsl:if test="@字:基式样引用">
1077				<xsl:attribute name="style:parent-style-name"><xsl:value-of select="@字:基式样引用"/></xsl:attribute>
1078			</xsl:if>
1079			<xsl:choose>
1080				<xsl:when test="ancestor::字:段落式样">
1081					<xsl:attribute name="style:family">paragraph</xsl:attribute>
1082				</xsl:when>
1083				<xsl:otherwise>
1084					<xsl:attribute name="style:family">text</xsl:attribute>
1085				</xsl:otherwise>
1086			</xsl:choose>
1087			<xsl:element name="style:text-properties">
1088				<xsl:apply-templates select="*"/>
1089			</xsl:element>
1090		</xsl:element>
1091	</xsl:template>
1092	<xsl:template name="段落式样">
1093		<xsl:element name="style:style">
1094			<xsl:variable name="outline" select="@字:标识符"/>
1095			<xsl:attribute name="style:family"><xsl:choose><xsl:when test="/uof:UOF/uof:式样集/uof:自动编号集/字:自动编号[@字:标识符=$outline]">presentation</xsl:when><xsl:otherwise>paragraph</xsl:otherwise></xsl:choose></xsl:attribute>
1096			<xsl:attribute name="style:name"><xsl:value-of select="@字:标识符"/></xsl:attribute>
1097			<xsl:if test="@字:基式样引用">
1098				<xsl:attribute name="style:parent-style-name"><xsl:value-of select="@字:基式样引用"/></xsl:attribute>
1099			</xsl:if>
1100			<xsl:if test="/uof:UOF/uof:式样集/uof:自动编号集/字:自动编号[@字:标识符=$outline]">
1101				<xsl:for-each select="/uof:UOF/uof:式样集/uof:自动编号集/字:自动编号[@字:标识符=$outline]">
1102					<style:graphic-properties draw:stroke="none" draw:fill="none">
1103						<xsl:element name="text:list-style">
1104							<xsl:call-template name="自动编号"/>
1105						</xsl:element>
1106					</style:graphic-properties>
1107				</xsl:for-each>
1108			</xsl:if>
1109			<xsl:element name="style:paragraph-properties">
1110				<xsl:if test="字:自动编号信息">
1111					<xsl:attribute name="text:enable-numbering">true</xsl:attribute>
1112				</xsl:if>
1113				<xsl:if test="contains($outline,'title')">
1114					<xsl:attribute name="fo:text-align">center</xsl:attribute>
1115				</xsl:if>
1116				<xsl:call-template name="paragraph-properties"/>
1117			</xsl:element>
1118			<xsl:element name="style:text-properties">
1119				<xsl:apply-templates select="*"/>
1120			</xsl:element>
1121		</xsl:element>
1122	</xsl:template>
1123	<xsl:template name="paragraph-properties">
1124		<xsl:choose>
1125			<xsl:when test="descendant::字:页边距[@uof:左]">
1126				<xsl:attribute name="fo:margin-left"><xsl:value-of select="number(((descendant::字:页边距/@uof:左)div 10) *1)"/>cm</xsl:attribute>
1127			</xsl:when>
1128			<xsl:otherwise>
1129				<xsl:attribute name="fo:margin-left">0cm</xsl:attribute>
1130			</xsl:otherwise>
1131		</xsl:choose>
1132		<xsl:choose>
1133			<xsl:when test="descendant::字:页边距[@uof:右]">
1134				<xsl:attribute name="fo:margin-right"><xsl:value-of select="number(((descendant::字:页边距/@uof:右)div 10) *1)"/>cm</xsl:attribute>
1135			</xsl:when>
1136			<xsl:otherwise>
1137				<xsl:attribute name="fo:margin-right">0cm</xsl:attribute>
1138			</xsl:otherwise>
1139		</xsl:choose>
1140		<xsl:attribute name="fo:text-indent">0cm</xsl:attribute>
1141		<xsl:call-template name="bidi"/>
1142	</xsl:template>
1143	<xsl:template name="bidi">
1144	</xsl:template>
1145	<xsl:template name="jibianhao">
1146		<xsl:param name="biaoshifu"/>
1147		<xsl:element name="text:list-level-style-number">
1148			<xsl:variable name="currlevel" select="number(@字:级别值)"/>
1149			<xsl:attribute name="text:level"><xsl:value-of select="$currlevel"/></xsl:attribute>
1150			<xsl:attribute name="text:style-name">Numbering Symbols</xsl:attribute>
1151			<xsl:if test="字:起始编号">
1152				<xsl:attribute name="text:start-value"><xsl:value-of select="字:起始编号"/></xsl:attribute>
1153			</xsl:if>
1154			<xsl:if test="字:正规格式">
1155				<xsl:attribute name="text:num-regular-exp"><xsl:value-of select="字:正规格式/@值"/></xsl:attribute>
1156			</xsl:if>
1157			<xsl:attribute name="text:display-levels"><xsl:value-of select="string-length(字:编号格式表示) - string-length(translate(字:编号格式表示,'%','') )"/></xsl:attribute>
1158			<xsl:if test="字:编号格式">
1159				<xsl:call-template name="编号格式"/>
1160			</xsl:if>
1161			<xsl:if test="字:编号格式表示">
1162				<xsl:attribute name="style:num-prefix"><xsl:choose><xsl:when test="number($currlevel) =1"><xsl:value-of select="substring-before(字:编号格式表示,concat('%',$currlevel))"/></xsl:when><xsl:otherwise><xsl:value-of select="substring-after(substring-after( substring-before(字:编号格式表示,concat('%',$currlevel)),concat('%',string(number($currlevel) -1))),'.')"/></xsl:otherwise></xsl:choose></xsl:attribute>
1163				<xsl:attribute name="style:num-suffix"><xsl:value-of select="substring-after(字:编号格式表示,concat('%',$currlevel))"/></xsl:attribute>
1164			</xsl:if>
1165			<xsl:element name="style:list-level-properties">
1166				<xsl:if test="@字:编号对齐方式">
1167					<xsl:attribute name="fo:text-align"><xsl:value-of select="@字:编号对齐方式"/></xsl:attribute>
1168				</xsl:if>
1169				<xsl:call-template name="suojinleixing"/>
1170			</xsl:element>
1171			<xsl:element name="style:text-properties">
1172				<xsl:if test="字:符号字体">
1173					<xsl:variable name="Font-ID">
1174						<xsl:value-of select="字:符号字体/@字:式样引用"/>
1175					</xsl:variable>
1176					<xsl:for-each select="/uof:UOF/uof:式样集/uof:句式样">
1177						<xsl:if test="@字:标识符=$Font-ID">
1178							<xsl:if test="字:字体/@字:中文字体引用">
1179								<xsl:attribute name="fo:font-family"><xsl:value-of select="字:字体/@字:中文字体引用"/></xsl:attribute>
1180							</xsl:if>
1181						</xsl:if>
1182					</xsl:for-each>
1183					<xsl:for-each select="字:符号字体">
1184						<xsl:apply-templates select="*"/>
1185					</xsl:for-each>
1186				</xsl:if>
1187			</xsl:element>
1188		</xsl:element>
1189	</xsl:template>
1190	<xsl:template name="xiangmufuhao">
1191		<xsl:param name="biaoshifu"/>
1192		<xsl:variable name="currlevel" select="number(@字:级别值)"/>
1193		<xsl:element name="text:list-level-style-bullet">
1194			<xsl:attribute name="text:level"><xsl:value-of select="$currlevel"/></xsl:attribute>
1195			<xsl:attribute name="text:style-name"><xsl:value-of select="concat( $biaoshifu,$currlevel)"/></xsl:attribute>
1196			<xsl:attribute name="style:num-suffix"><xsl:value-of select="substring-after(字:编号格式表示,'%1')"/></xsl:attribute>
1197			<xsl:attribute name="text:bullet-char"><xsl:value-of select="字:项目符号"/></xsl:attribute>
1198			<xsl:element name="style:list-level-properties">
1199				<xsl:if test="@字:编号对齐方式">
1200					<xsl:attribute name="fo:text-align"><xsl:value-of select="@字:编号对齐方式"/></xsl:attribute>
1201				</xsl:if>
1202				<xsl:call-template name="suojinleixing"/>
1203			</xsl:element>
1204			<xsl:element name="style:text-properties">
1205				<xsl:if test="字:符号字体">
1206					<xsl:variable name="Font-ID">
1207						<xsl:value-of select="字:符号字体/@字:式样引用"/>
1208					</xsl:variable>
1209					<xsl:for-each select="/uof:UOF/uof:式样集/uof:句式样[@字:标识符=$Font-ID]">
1210						<xsl:if test="字:字体/@字:中文字体引用">
1211							<xsl:attribute name="fo:font-family"><xsl:value-of select="字:字体/@字:中文字体引用"/></xsl:attribute>
1212						</xsl:if>
1213					</xsl:for-each>
1214					<xsl:for-each select="字:符号字体">
1215						<xsl:apply-templates select="*"/>
1216					</xsl:for-each>
1217				</xsl:if>
1218			</xsl:element>
1219		</xsl:element>
1220	</xsl:template>
1221	<xsl:template name="suojinleixing">
1222		<xsl:if test="字:缩进/字:左/字:绝对/@字:值">
1223			<xsl:attribute name="text:space-before"><xsl:value-of select="concat(number(字:缩进/字:左/字:绝对/@字:值),$uofUnit)"/></xsl:attribute>
1224		</xsl:if>
1225		<xsl:if test="字:缩进/字:右/字:绝对/@字:值">
1226			<xsl:attribute name="text:min-label-width"><xsl:value-of select="concat(number(字:缩进/字:右/字:绝对/@字:值),$uofUnit)"/></xsl:attribute>
1227		</xsl:if>
1228		<xsl:if test="字:缩进/字:首行/字:绝对/@字:值">
1229			<xsl:attribute name="text:min-label-distance"><xsl:value-of select="concat(number(字:缩进/字:首行/字:绝对/@字:值),$uofUnit)"/></xsl:attribute>
1230		</xsl:if>
1231	</xsl:template>
1232	<xsl:template name="imagefuhao">
1233		<xsl:param name="biaoshifu"/>
1234		<xsl:variable name="currlevel" select="number(@字:级别值)"/>
1235		<xsl:element name="text:list-level-style-image" style:vertical-pos="middle" style:vertical-rel="line" fo:width="0.265cm" fo:height="0.265cm">
1236			<xsl:attribute name="text:level"><xsl:value-of select="$currlevel"/></xsl:attribute>
1237			<xsl:attribute name="text:style-name"><xsl:value-of select="concat( $biaoshifu,$currlevel)"/></xsl:attribute>
1238			<xsl:attribute name="style:num-suffix"><xsl:value-of select="substring-after(字:编号格式表示,'%1')"/></xsl:attribute>
1239			<xsl:if test="字:图片符号引用">
1240				<xsl:variable name="gid">
1241					<xsl:value-of select="字:图片符号引用"/>
1242				</xsl:variable>
1243				<xsl:element name="office:binary-data">
1244					<xsl:value-of select="/uof:UOF/uof:对象集/uof:其他对象[@uof:标识符=$gid]/uof:数据"/>
1245				</xsl:element>
1246			</xsl:if>
1247			<xsl:element name="style:list-level-properties">
1248				<xsl:attribute name="style:vertical-pos">middle</xsl:attribute>
1249				<xsl:attribute name="style:vertical-rel">line</xsl:attribute>
1250				<xsl:attribute name="fo:width"><xsl:value-of select="concat(字:图片符号引用/@字:宽度,$uofUnit)"/></xsl:attribute>
1251				<xsl:attribute name="fo:height"><xsl:value-of select="concat(字:图片符号引用/@字:高度,$uofUnit)"/></xsl:attribute>
1252				<xsl:if test="字:符号字体">
1253					<xsl:variable name="Font-ID">
1254						<xsl:value-of select="字:符号字体/@字:式样引用"/>
1255					</xsl:variable>
1256					<xsl:for-each select="/uof:UOF/uof:式样集/uof:句式样">
1257						<xsl:if test="@字:标识符=$Font-ID">
1258							<xsl:if test="字:字体/@字:中文字体引用">
1259								<xsl:attribute name="fo:font-family"><xsl:value-of select="字:字体/@字:中文字体引用"/></xsl:attribute>
1260							</xsl:if>
1261						</xsl:if>
1262					</xsl:for-each>
1263				</xsl:if>
1264				<xsl:call-template name="suojinleixing"/>
1265				<xsl:if test="@字:编号对齐方式">
1266					<xsl:attribute name="fo:text-align"><xsl:value-of select="@字:编号对齐方式"/></xsl:attribute>
1267				</xsl:if>
1268			</xsl:element>
1269			<xsl:element name="style:text-properties">
1270				<xsl:for-each select="字:符号字体">
1271					<xsl:apply-templates select="*"/>
1272				</xsl:for-each>
1273			</xsl:element>
1274		</xsl:element>
1275	</xsl:template>
1276	<xsl:template name="编号格式">
1277		<xsl:attribute name="style:num-format"><xsl:choose><xsl:when test="string(字:编号格式)='lower-letter'">a</xsl:when><xsl:when test="string(字:编号格式)='upper-letter'">A</xsl:when><xsl:when test="string(字:编号格式)='lower-roman'">i</xsl:when><xsl:when test="string(字:编号格式)='upper-roman'">I</xsl:when><xsl:when test="string(字:编号格式)='decimal-enclosed-circle'">①, ②, ③, ...</xsl:when><xsl:when test="string(字:编号格式)='ideograph-traditional'">甲, 乙, 丙, ...</xsl:when><xsl:when test="string(字:编号格式)='ideograph-zodiac'">子, 丑, 寅, ...</xsl:when><xsl:when test="string(字:编号格式)='chinese-counting'">一, 二, 三, ...</xsl:when><xsl:when test="string(字:编号格式)='chinese-legal-simplified'">壹, 贰, 叁, ...</xsl:when><xsl:otherwise>1</xsl:otherwise></xsl:choose></xsl:attribute>
1278	</xsl:template>
1279	<xsl:template match="演:幻灯片集">
1280		<xsl:for-each select="演:幻灯片">
1281			<xsl:element name="draw:page">
1282				<xsl:attribute name="draw:name"><xsl:value-of select="@演:名称"/></xsl:attribute>
1283				<xsl:attribute name="draw:style-name"><xsl:value-of select="@演:标识符"/></xsl:attribute>
1284				<xsl:attribute name="draw:master-page-name"><xsl:value-of select="@演:母版引用"/></xsl:attribute>
1285				<xsl:if test="@演:页面版式引用">
1286					<xsl:attribute name="presentation:presentation-page-layout-name"><xsl:value-of select="@演:页面版式引用"/></xsl:attribute>
1287				</xsl:if>
1288				<office:forms form:automatic-focus="false" form:apply-design-mode="false"/>
1289				<xsl:apply-templates select="uof:锚点"/>
1290				<xsl:apply-templates select="演:动画"/>
1291				<xsl:element name="presentation:notes">
1292					<xsl:attribute name="draw:style-name">dp2</xsl:attribute>
1293					<xsl:apply-templates select="./演:幻灯片备注/uof:锚点"/>
1294				</xsl:element>
1295			</xsl:element>
1296		</xsl:for-each>
1297	</xsl:template>
1298	<xsl:template match="演:动画">
1299		<xsl:element name="anim:par">
1300			<xsl:attribute name="presentation:node-type">timing-root</xsl:attribute>
1301			<anim:seq presentation:node-type="main-sequence">
1302				<xsl:for-each select="演:序列">
1303					<anim:par begin="next">
1304						<anim:par smil:begin="0s">
1305							<xsl:variable name="animnodename">anim:par</xsl:variable>
1306							<xsl:choose>
1307								<xsl:when test="演:效果//演:其他">
1308									<xsl:copy-of select="演:效果//演:其他/*"/>
1309								</xsl:when>
1310								<xsl:otherwise>
1311									<xsl:element name="{$animnodename}">
1312										<xsl:attribute name="smil:fill"><xsl:choose><xsl:when test="演:定时/@演:回卷='true'">remove</xsl:when><xsl:otherwise>hold</xsl:otherwise></xsl:choose></xsl:attribute>
1313										<xsl:choose>
1314											<xsl:when test="演:增强/演:动画播放后/@演:播放后隐藏='true'">
1315												<xsl:attribute name="presentation:preset-property">Direction;Accelerate;Decelerate</xsl:attribute>
1316											</xsl:when>
1317											<xsl:when test=".//演:轮子">
1318												<xsl:attribute name="presentation:preset-property">Spokes</xsl:attribute>
1319											</xsl:when>
1320											<xsl:when test="演:效果/演:强调/演:更改填充颜色">
1321												<xsl:attribute name="presentation:preset-property">FillColor;ColorStyle;Accelerate;Decelerate;AutoReverse</xsl:attribute>
1322											</xsl:when>
1323											<xsl:when test="演:效果/演:强调/演:更改字体颜色">
1324												<xsl:attribute name="presentation:preset-property">CharColor;ColorStyle;Accelerate;Decelerate;AutoReverse</xsl:attribute>
1325											</xsl:when>
1326											<xsl:when test="演:效果/演:强调/演:更改字号">
1327												<xsl:attribute name="presentation:preset-property">CharHeight</xsl:attribute>
1328											</xsl:when>
1329											<xsl:when test="演:效果/演:强调/演:更改字形">
1330												<xsl:attribute name="presentation:preset-property">CharDecoration</xsl:attribute>
1331											</xsl:when>
1332											<xsl:when test="演:效果/演:强调/演:陀螺旋">
1333												<xsl:attribute name="presentation:preset-property">Rotate;Accelerate;Decelerate;AutoReverse</xsl:attribute>
1334											</xsl:when>
1335											<xsl:when test="演:效果/演:强调/演:透明">
1336												<xsl:attribute name="presentation:preset-property">Transparency</xsl:attribute>
1337											</xsl:when>
1338											<xsl:when test="演:效果/演:强调/演:更改线条颜色">
1339												<xsl:attribute name="presentation:preset-property">LineColor;ColorStyle;Accelerate;Decelerate;AutoReverse</xsl:attribute>
1340											</xsl:when>
1341										</xsl:choose>
1342										<xsl:attribute name="presentation:node-type"><xsl:choose><xsl:when test="演:定时/@演:事件='on click'">on-click</xsl:when><xsl:otherwise><xsl:value-of select="演:定时/@演:事件"/></xsl:otherwise></xsl:choose></xsl:attribute>
1343										<xsl:attribute name="smil:begin"><xsl:value-of select="演:定时/@演:延时"/></xsl:attribute>
1344										<xsl:choose>
1345											<xsl:when test="演:定时/@演:重复='until next click' ">
1346												<xsl:attribute name="smil:repeatCount">indefinite</xsl:attribute>
1347												<xsl:attribute name="smil:end">next</xsl:attribute>
1348											</xsl:when>
1349											<xsl:when test="演:定时/@演:重复='until next slide' ">
1350												<xsl:attribute name="smil:repeatCount">indefinite</xsl:attribute>
1351											</xsl:when>
1352											<xsl:when test="演:定时/@演:重复 !='none'">
1353												<xsl:attribute name="smil:repeatCount"><xsl:value-of select="演:定时/@演:重复"/></xsl:attribute>
1354											</xsl:when>
1355										</xsl:choose>
1356										<xsl:if test="演:增强/演:动画文本/@演:发送">
1357											<xsl:attribute name="anim:iterate-type"><xsl:choose><xsl:when test="演:增强/演:动画文本/@演:发送='by word'">by-word</xsl:when><xsl:when test="演:增强/演:动画文本/@演:发送='by letter'">by-letter</xsl:when><xsl:otherwise>all at once</xsl:otherwise></xsl:choose></xsl:attribute>
1358										</xsl:if>
1359										<xsl:if test="演:增强/演:动画文本/@演:间隔">
1360											<xsl:attribute name="anim:iterate-interval"><xsl:value-of select="演:增强/演:动画文本/@演:间隔"/></xsl:attribute>
1361										</xsl:if>
1362										<xsl:if test="$animnodename='anim:iterate' ">
1363											<xsl:attribute name="anim:id"><xsl:value-of select="@演:动画对象"/></xsl:attribute>
1364										</xsl:if>
1365										<xsl:apply-templates select="演:效果"/>
1366									</xsl:element>
1367								</xsl:otherwise>
1368							</xsl:choose>
1369						</anim:par>
1370					</anim:par>
1371				</xsl:for-each>
1372			</anim:seq>
1373		</xsl:element>
1374	</xsl:template>
1375	<xsl:template match="演:效果">
1376		<xsl:apply-templates select="演:进入 "/>
1377		<xsl:apply-templates select="演:强调"/>
1378		<xsl:apply-templates select="演:退出"/>
1379	</xsl:template>
1380	<xsl:template match="演:进入">
1381		<xsl:attribute name="presentation:preset-class">entrance</xsl:attribute>
1382		<xsl:apply-templates select="." mode="entrance"/>
1383	</xsl:template>
1384	<xsl:template match="演:强调">
1385		<xsl:attribute name="presentation:preset-class">emphasis</xsl:attribute>
1386		<xsl:apply-templates select="." mode="emphasis"/>
1387	</xsl:template>
1388	<xsl:template match="演:退出">
1389		<xsl:attribute name="presentation:preset-class">exit</xsl:attribute>
1390		<xsl:apply-templates select="." mode="exit"/>
1391	</xsl:template>
1392	<xsl:template name="演速度">
1393		<xsl:choose>
1394			<xsl:when test="./@演:速度='very fast' ">0.5s</xsl:when>
1395			<xsl:when test="./@演:速度='fast'">1s</xsl:when>
1396			<xsl:when test="./@演:速度='medium'">2s</xsl:when>
1397			<xsl:when test="./@演:速度='slow'">3s</xsl:when>
1398			<xsl:when test="./@演:速度='very slow'">5s</xsl:when>
1399			<xsl:otherwise>1s</xsl:otherwise>
1400		</xsl:choose>
1401	</xsl:template>
1402	<xsl:template match="演:出现" mode="entrance">
1403		<xsl:attribute name="presentation:preset-id">ooo-entrance-appear</xsl:attribute>
1404		<anim:set smil:begin="0s" smil:dur="0.001s" smil:fill="hold" anim:sub-item="text" smil:attributeName="visibility" smil:to="visible">
1405			<xsl:attribute name="smil:targetElement"><xsl:value-of select="ancestor::演:序列/@演:动画对象"/></xsl:attribute>
1406		</anim:set>
1407	</xsl:template>
1408	<xsl:template match="演:盒状" mode="entrance">
1409		<xsl:attribute name="presentation:preset-id">ooo-entrance-box</xsl:attribute>
1410		<xsl:attribute name="presentation:preset-sub-type"><xsl:value-of select="@演:方向"/></xsl:attribute>
1411		<anim:set smil:begin="0s" smil:dur="0.004s" smil:fill="hold" smil:attributeName="visibility" smil:to="visible">
1412			<xsl:attribute name="smil:targetElement"><xsl:value-of select="ancestor::演:序列/@演:动画对象"/></xsl:attribute>
1413		</anim:set>
1414		<anim:transitionFilter smil:type="irisWipe" smil:subtype="rectangle" smil:direction="reverse">
1415			<xsl:attribute name="smil:dur"><xsl:call-template name="演速度"/></xsl:attribute>
1416			<xsl:attribute name="smil:targetElement"><xsl:value-of select="ancestor::演:序列/@演:动画对象"/></xsl:attribute>
1417		</anim:transitionFilter>
1418	</xsl:template>
1419	<xsl:template match="演:棋盘" mode="entrance">
1420		<xsl:attribute name="presentation:preset-id">ooo-entrance-checkerboard</xsl:attribute>
1421		<xsl:attribute name="presentation:preset-sub-type"><xsl:choose><xsl:when test="@演:方向='down'">downward</xsl:when><xsl:when test="@演:方向='across'">across</xsl:when></xsl:choose></xsl:attribute>
1422		<anim:set smil:begin="0s" smil:dur="0.004s" smil:fill="hold" smil:attributeName="visibility" smil:to="visible">
1423			<xsl:attribute name="smil:targetElement"><xsl:value-of select="ancestor::演:序列/@演:动画对象"/></xsl:attribute>
1424		</anim:set>
1425		<anim:transitionFilter smil:dur="2s" anim:sub-item="text" smil:type="checkerBoardWipe" smil:subtype="down">
1426			<xsl:attribute name="smil:dur"><xsl:call-template name="演速度"/></xsl:attribute>
1427			<xsl:attribute name="smil:targetElement"><xsl:value-of select="ancestor::演:序列/@演:动画对象"/></xsl:attribute>
1428		</anim:transitionFilter>
1429	</xsl:template>
1430	<xsl:template match="演:圆形扩展" mode="entrance">
1431		<xsl:attribute name="presentation:preset-id">ooo-entrance-circle</xsl:attribute>
1432		<xsl:attribute name="presentation:preset-sub-type"><xsl:value-of select="@演:方向"/></xsl:attribute>
1433		<anim:set smil:begin="0s" smil:dur="0.0005s" smil:fill="hold" smil:attributeName="visibility" smil:to="visible">
1434			<xsl:attribute name="smil:targetElement"><xsl:value-of select="ancestor::演:序列/@演:动画对象"/></xsl:attribute>
1435		</anim:set>
1436		<anim:transitionFilter smil:type="ellipseWipe" smil:subtype="horizontal" smil:direction="reverse">
1437			<xsl:attribute name="smil:dur"><xsl:call-template name="演速度"/></xsl:attribute>
1438			<xsl:attribute name="smil:targetElement"><xsl:value-of select="ancestor::演:序列/@演:动画对象"/></xsl:attribute>
1439		</anim:transitionFilter>
1440	</xsl:template>
1441	<xsl:template match="演:阶梯状" mode="entrance">
1442		<xsl:attribute name="presentation:preset-id">ooo-entrance-diagonal-squares</xsl:attribute>
1443		<xsl:attribute name="presentation:preset-sub-type"><xsl:choose><xsl:when test="@演:方向='left down'">left-to-bottom</xsl:when><xsl:when test="@演:方向='left up'">left-to-top</xsl:when><xsl:when test="@演:方向='right down'">right-to-bottom</xsl:when><xsl:when test="@演:方向='right up'">right-to-top</xsl:when></xsl:choose></xsl:attribute>
1444		<anim:set smil:begin="0s" smil:dur="0.0005s" smil:fill="hold" smil:attributeName="visibility" smil:to="visible">
1445			<xsl:attribute name="smil:targetElement"><xsl:value-of select="ancestor::演:序列/@演:动画对象"/></xsl:attribute>
1446		</anim:set>
1447		<anim:transitionFilter smil:type="waterfallWipe" smil:direction="reverse">
1448			<xsl:attribute name="smil:dur"><xsl:call-template name="演速度"/></xsl:attribute>
1449			<xsl:attribute name="smil:targetElement"><xsl:value-of select="ancestor::演:序列/@演:动画对象"/></xsl:attribute>
1450			<xsl:attribute name="smil:subtype"><xsl:choose><xsl:when test="@演:方向='left down'">horizontalLeft</xsl:when><xsl:when test="@演:方向='left up'">horizontalLeft</xsl:when><xsl:when test="@演:方向='right down'">horizontalRight</xsl:when><xsl:when test="@演:方向='right up'">horizontalRight</xsl:when></xsl:choose></xsl:attribute>
1451		</anim:transitionFilter>
1452	</xsl:template>
1453	<xsl:template match="演:菱形" mode="entrance">
1454		<xsl:attribute name="presentation:preset-id">ooo-entrance-diamond</xsl:attribute>
1455		<xsl:attribute name="presentation:preset-sub-type"><xsl:value-of select="@演:方向"/></xsl:attribute>
1456		<anim:set smil:begin="0s" smil:dur="0.0005s" smil:fill="hold" smil:attributeName="visibility" smil:to="visible">
1457			<xsl:attribute name="smil:targetElement"><xsl:value-of select="ancestor::演:序列/@演:动画对象"/></xsl:attribute>
1458		</anim:set>
1459		<anim:transitionFilter smil:type="irisWipe" smil:subtype="diamond" smil:direction="reverse">
1460			<xsl:attribute name="smil:dur"><xsl:call-template name="演速度"/></xsl:attribute>
1461			<xsl:attribute name="smil:targetElement"><xsl:value-of select="ancestor::演:序列/@演:动画对象"/></xsl:attribute>
1462		</anim:transitionFilter>
1463	</xsl:template>
1464	<xsl:template match="演:内向溶解" mode="entrance">
1465		<xsl:attribute name="presentation:preset-id">ooo-entrance-dissolve-in</xsl:attribute>
1466		<anim:set smil:begin="0s" smil:dur="0.0005s" smil:fill="hold" smil:attributeName="visibility" smil:to="visible">
1467			<xsl:attribute name="smil:targetElement"><xsl:value-of select="ancestor::演:序列/@演:动画对象"/></xsl:attribute>
1468		</anim:set>
1469		<anim:transitionFilter smil:type="dissolve" smil:direction="reverse">
1470			<xsl:attribute name="smil:dur"><xsl:call-template name="演速度"/></xsl:attribute>
1471			<xsl:attribute name="smil:targetElement"><xsl:value-of select="ancestor::演:序列/@演:动画对象"/></xsl:attribute>
1472		</anim:transitionFilter>
1473	</xsl:template>
1474	<xsl:template match="演:闪烁一次" mode="entrance">
1475		<xsl:attribute name="presentation:preset-id">ooo-entrance-flash-once</xsl:attribute>
1476		<anim:set smil:begin="0s" smil:attributeName="visibility" smil:to="visible">
1477			<xsl:attribute name="smil:dur"><xsl:call-template name="演速度"/></xsl:attribute>
1478			<xsl:attribute name="smil:targetElement"><xsl:value-of select="ancestor::演:序列/@演:动画对象"/></xsl:attribute>
1479		</anim:set>
1480	</xsl:template>
1481	<xsl:template match="演:飞入" mode="entrance">
1482		<xsl:attribute name="presentation:preset-id">ooo-entrance-fly-in</xsl:attribute>
1483		<xsl:attribute name="presentation:preset-sub-type"><xsl:choose><xsl:when test="@演:方向= 'from bottom'">from-bottom</xsl:when><xsl:when test="@演:方向 = 'from top-right'">from-top-right</xsl:when><xsl:when test="@演:方向 = 'from top-left'">from-top-left</xsl:when><xsl:when test="@演:方向 = 'from bottom-left'">from-bottom-left</xsl:when><xsl:when test="@演:方向 = 'from bottom-right'">from-bottom-right</xsl:when><xsl:when test="@演:方向 = 'from right'">from-right</xsl:when><xsl:when test="@演:方向 = 'from left'">from-left</xsl:when><xsl:when test="@演:方向 = 'from top'">from-top</xsl:when></xsl:choose></xsl:attribute>
1484		<anim:set smil:begin="0s" smil:dur="0.0005s" smil:fill="hold" smil:attributeName="visibility" smil:to="visible">
1485			<xsl:attribute name="smil:targetElement"><xsl:value-of select="ancestor::演:序列/@演:动画对象"/></xsl:attribute>
1486		</anim:set>
1487		<xsl:variable name="smilvalueX">
1488			<xsl:choose>
1489				<xsl:when test="contains(@演:方向,'right')">1+width/2;x</xsl:when>
1490				<xsl:when test="contains(@演:方向,'left')">0-width/2;x</xsl:when>
1491				<xsl:otherwise>x;x</xsl:otherwise>
1492			</xsl:choose>
1493		</xsl:variable>
1494		<xsl:variable name="smilvalueY">
1495			<xsl:choose>
1496				<xsl:when test="contains(@演:方向,'bottom')">1+height/2;y</xsl:when>
1497				<xsl:when test="contains(@演:方向,'top')">0-height/2;y</xsl:when>
1498				<xsl:otherwise>y;y</xsl:otherwise>
1499			</xsl:choose>
1500		</xsl:variable>
1501		<anim:animate smil:fill="hold" smil:attributeName="x" smil:keyTimes="0;1" presentation:additive="base">
1502			<xsl:attribute name="smil:dur"><xsl:call-template name="演速度"/></xsl:attribute>
1503			<xsl:attribute name="smil:targetElement"><xsl:value-of select="ancestor::演:序列/@演:动画对象"/></xsl:attribute>
1504			<xsl:attribute name="smil:values"><xsl:value-of select="$smilvalueX"/></xsl:attribute>
1505		</anim:animate>
1506		<anim:animate smil:fill="hold" smil:attributeName="y" smil:keyTimes="0;1" presentation:additive="base">
1507			<xsl:attribute name="smil:dur"><xsl:call-template name="演速度"/></xsl:attribute>
1508			<xsl:attribute name="smil:targetElement"><xsl:value-of select="ancestor::演:序列/@演:动画对象"/></xsl:attribute>
1509			<xsl:attribute name="smil:values"><xsl:value-of select="$smilvalueY"/></xsl:attribute>
1510		</anim:animate>
1511	</xsl:template>
1512	<xsl:template match="演:缓慢飞入" mode="entrance">
1513		<xsl:attribute name="presentation:preset-id">ooo-entrance-fly-in-slow</xsl:attribute>
1514		<xsl:attribute name="presentation:preset-sub-type"><xsl:choose><xsl:when test="@演:方向= 'from bottom'">from-bottom</xsl:when><xsl:when test="@演:方向 = 'from right'">from-right</xsl:when><xsl:when test="@演:方向 = 'from left'">from-left</xsl:when><xsl:when test="@演:方向 = 'from top'">from-top</xsl:when></xsl:choose></xsl:attribute>
1515		<anim:set smil:begin="0s" smil:dur="0.0005s" smil:fill="hold" smil:attributeName="visibility" smil:to="visible">
1516			<xsl:attribute name="smil:targetElement"><xsl:value-of select="ancestor::演:序列/@演:动画对象"/></xsl:attribute>
1517		</anim:set>
1518		<xsl:variable name="smilvalueX">
1519			<xsl:choose>
1520				<xsl:when test="contains(@演:方向,'right')">1+width/2;x</xsl:when>
1521				<xsl:when test="contains(@演:方向,'left')">0-width/2;x</xsl:when>
1522				<xsl:otherwise>x;x</xsl:otherwise>
1523			</xsl:choose>
1524		</xsl:variable>
1525		<xsl:variable name="smilvalueY">
1526			<xsl:choose>
1527				<xsl:when test="contains(@演:方向,'bottom')">1+height/2;y</xsl:when>
1528				<xsl:when test="contains(@演:方向,'top')">0-height/2;y</xsl:when>
1529				<xsl:otherwise>y;y</xsl:otherwise>
1530			</xsl:choose>
1531		</xsl:variable>
1532		<anim:animate smil:fill="hold" smil:attributeName="x" smil:keyTimes="0;1" presentation:additive="base">
1533			<xsl:attribute name="smil:dur"><xsl:call-template name="演速度"/></xsl:attribute>
1534			<xsl:attribute name="smil:targetElement"><xsl:value-of select="ancestor::演:序列/@演:动画对象"/></xsl:attribute>
1535			<xsl:attribute name="smil:values"><xsl:value-of select="$smilvalueX"/></xsl:attribute>
1536		</anim:animate>
1537		<anim:animate smil:fill="hold" smil:attributeName="y" smil:keyTimes="0;1" presentation:additive="base">
1538			<xsl:attribute name="smil:dur"><xsl:call-template name="演速度"/></xsl:attribute>
1539			<xsl:attribute name="smil:targetElement"><xsl:value-of select="ancestor::演:序列/@演:动画对象"/></xsl:attribute>
1540			<xsl:attribute name="smil:values"><xsl:value-of select="$smilvalueY"/></xsl:attribute>
1541		</anim:animate>
1542	</xsl:template>
1543	<xsl:template match="演:切入" mode="entrance">
1544		<xsl:attribute name="presentation:preset-id">ooo-entrance-peek-in</xsl:attribute>
1545		<xsl:attribute name="presentation:preset-sub-type"><xsl:choose><xsl:when test="@演:方向= 'from bottom'">from-bottom</xsl:when><xsl:when test="@演:方向 = 'from right'">from-right</xsl:when><xsl:when test="@演:方向 = 'from left'">from-left</xsl:when><xsl:when test="@演:方向 = 'from top'">from-top</xsl:when></xsl:choose></xsl:attribute>
1546		<anim:set smil:begin="0s" smil:dur="0.0005s" smil:fill="hold" smil:attributeName="visibility" smil:to="visible">
1547			<xsl:attribute name="smil:targetElement"><xsl:value-of select="ancestor::演:序列/@演:动画对象"/></xsl:attribute>
1548		</anim:set>
1549		<anim:transitionFilter smil:type="slideWipe" smil:direction="reverse">
1550			<xsl:attribute name="smil:dur"><xsl:call-template name="演速度"/></xsl:attribute>
1551			<xsl:attribute name="smil:targetElement"><xsl:value-of select="ancestor::演:序列/@演:动画对象"/></xsl:attribute>
1552			<xsl:attribute name="smil:subtype"><xsl:choose><xsl:when test="@演:方向= 'from bottom'">fromBottom</xsl:when><xsl:when test="@演:方向 = 'from right'">fromRight</xsl:when><xsl:when test="@演:方向 = 'from left'">fromLeft</xsl:when><xsl:when test="@演:方向 = 'from top'">fromTop</xsl:when></xsl:choose></xsl:attribute>
1553		</anim:transitionFilter>
1554	</xsl:template>
1555	<xsl:template match="演:十字形扩展" mode="entrance">
1556		<xsl:attribute name="presentation:preset-id">ooo-entrance-plus</xsl:attribute>
1557		<xsl:attribute name="presentation:preset-sub-type"><xsl:value-of select="@演:方向"/></xsl:attribute>
1558		<anim:set smil:begin="0s" smil:dur="0.00025s" smil:fill="hold" smil:attributeName="visibility" smil:to="visible">
1559			<xsl:attribute name="smil:targetElement"><xsl:value-of select="ancestor::演:序列/@演:动画对象"/></xsl:attribute>
1560		</anim:set>
1561		<anim:transitionFilter smil:type="fourBoxWipe" smil:direction="reverse">
1562			<xsl:attribute name="smil:dur"><xsl:call-template name="演速度"/></xsl:attribute>
1563			<xsl:attribute name="smil:targetElement"><xsl:value-of select="ancestor::演:序列/@演:动画对象"/></xsl:attribute>
1564			<xsl:attribute name="smil:subtype"><xsl:choose><xsl:when test="@演:方向= 'in'">cornersIn</xsl:when><xsl:when test="@演:方向 = 'out'">cornersOut</xsl:when></xsl:choose></xsl:attribute>
1565		</anim:transitionFilter>
1566	</xsl:template>
1567	<xsl:template match="演:随机线条" mode="entrance">
1568		<xsl:attribute name="presentation:preset-id">ooo-entrance-bars</xsl:attribute>
1569		<xsl:attribute name="presentation:preset-sub-type"><xsl:value-of select="@演:方向"/></xsl:attribute>
1570		<anim:set smil:begin="0s" smil:dur="0.001s" smil:fill="hold" smil:attributeName="visibility" smil:to="visible">
1571			<xsl:attribute name="smil:targetElement"><xsl:value-of select="ancestor::演:序列/@演:动画对象"/></xsl:attribute>
1572		</anim:set>
1573		<anim:transitionFilter smil:type="randomBarWipe" smil:direction="reverse">
1574			<xsl:attribute name="smil:dur"><xsl:call-template name="演速度"/></xsl:attribute>
1575			<xsl:attribute name="smil:targetElement"><xsl:value-of select="ancestor::演:序列/@演:动画对象"/></xsl:attribute>
1576			<xsl:attribute name="smil:subtype"><xsl:choose><xsl:when test="@演:方向= 'horizontal'">vertical</xsl:when><xsl:when test="@演:方向 = 'vertical'">horizontal</xsl:when></xsl:choose></xsl:attribute>
1577		</anim:transitionFilter>
1578	</xsl:template>
1579	<xsl:template match="演:劈裂" mode="entrance">
1580		<xsl:attribute name="presentation:preset-id">ooo-entrance-split</xsl:attribute>
1581		<xsl:attribute name="presentation:preset-sub-type"><xsl:choose><xsl:when test="@演:方向 = 'horizontal out'">horizontal-out</xsl:when><xsl:when test="@演:方向= 'horizontal in'">horizontal-in</xsl:when><xsl:when test="@演:方向= 'vertical in'">vertical-in</xsl:when><xsl:when test="@演:方向= 'vertical out'">vertical-out</xsl:when></xsl:choose></xsl:attribute>
1582		<anim:set smil:begin="0s" smil:dur="0.001s" smil:fill="hold" smil:attributeName="visibility" smil:to="visible">
1583			<xsl:attribute name="smil:targetElement"><xsl:value-of select="ancestor::演:序列/@演:动画对象"/></xsl:attribute>
1584		</anim:set>
1585		<anim:transitionFilter smil:dur="0.5s" smil:type="barnDoorWipe">
1586			<xsl:attribute name="smil:targetElement"><xsl:value-of select="ancestor::演:序列/@演:动画对象"/></xsl:attribute>
1587			<xsl:attribute name="smil:subtype"><xsl:choose><xsl:when test="@演:方向 = 'horizontal out'">horizontal</xsl:when><xsl:when test="@演:方向= 'horizontal in'">horizontal</xsl:when><xsl:when test="@演:方向= 'vertical in'">vertical</xsl:when><xsl:when test="@演:方向= 'vertical out'">vertical</xsl:when></xsl:choose></xsl:attribute>
1588		</anim:transitionFilter>
1589	</xsl:template>
1590	<xsl:template match="演:百叶窗" mode="entrance">
1591		<xsl:attribute name="presentation:preset-id">ooo-entrance-venetian-blinds</xsl:attribute>
1592		<xsl:attribute name="presentation:preset-sub-type"><xsl:value-of select="@演:方向"/></xsl:attribute>
1593		<anim:set smil:begin="0s" smil:dur="0.001s" smil:fill="hold" smil:attributeName="visibility" smil:to="visible">
1594			<xsl:attribute name="smil:targetElement"><xsl:value-of select="ancestor::演:序列/@演:动画对象"/></xsl:attribute>
1595		</anim:set>
1596		<anim:transitionFilter smil:type="blindsWipe" smil:direction="reverse">
1597			<xsl:attribute name="smil:dur"><xsl:call-template name="演速度"/></xsl:attribute>
1598			<xsl:attribute name="smil:targetElement"><xsl:value-of select="ancestor::演:序列/@演:动画对象"/></xsl:attribute>
1599			<xsl:attribute name="smil:subtype"><xsl:choose><xsl:when test="@演:方向= 'horizontal'">vertical</xsl:when><xsl:when test="@演:方向 = 'vertical'">horizontal</xsl:when></xsl:choose></xsl:attribute>
1600		</anim:transitionFilter>
1601	</xsl:template>
1602	<xsl:template match="演:扇形展开" mode="entrance">
1603		<xsl:attribute name="presentation:preset-id">ooo-entrance-wedge</xsl:attribute>
1604		<anim:set smil:begin="0s" smil:dur="0.0015s" smil:fill="hold" smil:attributeName="visibility" smil:to="visible">
1605			<xsl:attribute name="smil:targetElement"><xsl:value-of select="ancestor::演:序列/@演:动画对象"/></xsl:attribute>
1606		</anim:set>
1607		<anim:transitionFilter smil:type="fanWipe" smil:subtype="centerTop">
1608			<xsl:attribute name="smil:targetElement"><xsl:value-of select="ancestor::演:序列/@演:动画对象"/></xsl:attribute>
1609			<xsl:attribute name="smil:dur"><xsl:call-template name="演速度"/></xsl:attribute>
1610		</anim:transitionFilter>
1611	</xsl:template>
1612	<xsl:template match="演:轮子" mode="entrance">
1613		<xsl:attribute name="presentation:preset-id">ooo-entrance-wheel</xsl:attribute>
1614		<xsl:attribute name="presentation:preset-sub-type"><xsl:value-of select="@演:辐射状"/></xsl:attribute>
1615		<anim:set smil:begin="0s" smil:dur="0.00025s" smil:fill="hold" smil:attributeName="visibility" smil:to="visible">
1616			<xsl:attribute name="smil:targetElement"><xsl:value-of select="ancestor::演:序列/@演:动画对象"/></xsl:attribute>
1617		</anim:set>
1618		<anim:transitionFilter smil:dur="0.5s" smil:type="pinWheelWipe">
1619			<xsl:attribute name="smil:targetElement"><xsl:value-of select="ancestor::演:序列/@演:动画对象"/></xsl:attribute>
1620			<xsl:attribute name="smil:dur"><xsl:call-template name="演速度"/></xsl:attribute>
1621			<xsl:attribute name="smil:subtype"><xsl:choose><xsl:when test="@演:辐射状='1'">oneBlade</xsl:when><xsl:when test="@演:辐射状='2'">twoBlade</xsl:when><xsl:when test="@演:辐射状='3'">threeBlade</xsl:when><xsl:when test="@演:辐射状='4'">fourBlade</xsl:when><xsl:when test="@演:辐射状='8'">eightBlade</xsl:when></xsl:choose></xsl:attribute>
1622		</anim:transitionFilter>
1623	</xsl:template>
1624	<xsl:template match="演:擦除" mode="entrance">
1625		<xsl:attribute name="presentation:preset-id">ooo-entrance-wipe</xsl:attribute>
1626		<xsl:attribute name="presentation:preset-sub-type"><xsl:choose><xsl:when test="@演:速度 = 'from right'">from-right</xsl:when><xsl:when test="@演:速度 = 'from left'">from-left</xsl:when><xsl:when test="@演:速度 = 'from top'">from-top</xsl:when><xsl:when test="@演:速度 = 'from bottom'">from-bottom</xsl:when><xsl:otherwise>from-left</xsl:otherwise></xsl:choose></xsl:attribute>
1627		<anim:set smil:begin="0s" smil:dur="0.006s" smil:fill="hold" smil:attributeName="visibility" smil:to="visible">
1628			<xsl:attribute name="smil:targetElement"><xsl:value-of select="ancestor::演:序列/@演:动画对象"/></xsl:attribute>
1629		</anim:set>
1630		<anim:transitionFilter smil:type="barWipe" smil:subtype="leftToRight" smil:direction="reverse">
1631			<xsl:attribute name="smil:targetElement"><xsl:value-of select="ancestor::演:序列/@演:动画对象"/></xsl:attribute>
1632			<xsl:attribute name="smil:dur"><xsl:call-template name="演速度"/></xsl:attribute>
1633			<xsl:attribute name="smil:subtype"><xsl:choose><xsl:when test="(@演:速度 = 'from right') or (@演:速度 = 'from left')">leftToRight</xsl:when><xsl:when test="(@演:速度 = 'from top') or (@演:速度 = 'from bottom')">topToBottom</xsl:when><xsl:otherwise>leftToRight</xsl:otherwise></xsl:choose></xsl:attribute>
1634		</anim:transitionFilter>
1635	</xsl:template>
1636	<xsl:template match="演:随机效果" mode="entrance">
1637		<xsl:attribute name="presentation:preset-id">ooo-entrance-random</xsl:attribute>
1638		<anim:set smil:begin="0s" smil:dur="0.001s" smil:fill="hold" smil:attributeName="visibility" smil:to="visible">
1639			<xsl:attribute name="smil:targetElement"><xsl:value-of select="ancestor::演:序列/@演:动画对象"/></xsl:attribute>
1640		</anim:set>
1641		<anim:animate smil:dur="1s" smil:fill="hold" smil:attributeName="width" smil:values="0;width" smil:keyTimes="0;1" presentation:additive="base">
1642			<xsl:attribute name="smil:targetElement"><xsl:value-of select="ancestor::演:序列/@演:动画对象"/></xsl:attribute>
1643			<xsl:attribute name="smil:dur"><xsl:call-template name="演速度"/></xsl:attribute>
1644		</anim:animate>
1645		<anim:animate smil:fill="hold" smil:attributeName="height" smil:values="0;height" smil:keyTimes="0;1" presentation:additive="base">
1646			<xsl:attribute name="smil:targetElement"><xsl:value-of select="ancestor::演:序列/@演:动画对象"/></xsl:attribute>
1647			<xsl:attribute name="smil:dur"><xsl:call-template name="演速度"/></xsl:attribute>
1648		</anim:animate>
1649		<anim:animate smil:fill="hold" smil:attributeName="rotate" smil:values="90;0" smil:keyTimes="0;1" presentation:additive="base">
1650			<xsl:attribute name="smil:targetElement"><xsl:value-of select="ancestor::演:序列/@演:动画对象"/></xsl:attribute>
1651			<xsl:attribute name="smil:dur"><xsl:call-template name="演速度"/></xsl:attribute>
1652		</anim:animate>
1653		<anim:transitionFilter smil:type="fade" smil:subtype="crossfade">
1654			<xsl:attribute name="smil:targetElement"><xsl:value-of select="ancestor::演:序列/@演:动画对象"/></xsl:attribute>
1655			<xsl:attribute name="smil:dur"><xsl:call-template name="演速度"/></xsl:attribute>
1656		</anim:transitionFilter>
1657	</xsl:template>
1658	<xsl:template match="更改填充颜色" mode="emphasis">
1659		<xsl:attribute name="presentation:preset-id">ooo-emphasis-fill-color</xsl:attribute>
1660		<xsl:attribute name="presentation:preset-sub-type">2</xsl:attribute>
1661		<anim:animateColor smil:fill="hold" smil:attributeName="fill-color" presentation:additive="base" anim:color-interpolation="rgb" anim:color-interpolation-direction="clockwise">
1662			<xsl:attribute name="smil:targetElement"><xsl:value-of select="ancestor::演:序列/@演:动画对象"/></xsl:attribute>
1663			<xsl:attribute name="smil:dur"><xsl:call-template name="演速度"/></xsl:attribute>
1664			<xsl:attribute name="smil:to"><xsl:value-of select="@演:颜色"/></xsl:attribute>
1665		</anim:animateColor>
1666		<anim:set smil:dur="0.5s" smil:fill="hold" smil:attributeName="fill" smil:to="solid">
1667			<xsl:attribute name="smil:targetElement"><xsl:value-of select="ancestor::演:序列/@演:动画对象"/></xsl:attribute>
1668		</anim:set>
1669	</xsl:template>
1670	<xsl:template match="更改字体颜色" mode="emphasis">
1671		<xsl:attribute name="presentation:preset-id">ooo-emphasis-font-color</xsl:attribute>
1672		<xsl:attribute name="presentation:preset-sub-type">2</xsl:attribute>
1673		<anim:animateColor smil:fill="hold" smil:attributeName="fill-color" presentation:additive="base" anim:color-interpolation="rgb" anim:color-interpolation-direction="clockwise">
1674			<xsl:attribute name="smil:targetElement"><xsl:value-of select="ancestor::演:序列/@演:动画对象"/></xsl:attribute>
1675			<xsl:attribute name="smil:dur"><xsl:call-template name="演速度"/></xsl:attribute>
1676			<xsl:attribute name="smil:to"><xsl:value-of select="@演:颜色"/></xsl:attribute>
1677		</anim:animateColor>
1678	</xsl:template>
1679	<xsl:template match="演:更改字号" mode="emphasis">
1680		<xsl:attribute name="presentation:preset-id">ooo-emphasis-font-size</xsl:attribute>
1681		<xsl:attribute name="presentation:preset-sub-type">2</xsl:attribute>
1682		<anim:animate smil:fill="hold" smil:attributeName="font-size" presentation:additive="base">
1683			<xsl:attribute name="smil:targetElement"><xsl:value-of select="ancestor::演:序列/@演:动画对象"/></xsl:attribute>
1684			<xsl:attribute name="smil:dur"><xsl:call-template name="演速度"/></xsl:attribute>
1685			<xsl:attribute name="smil:to"><xsl:choose><xsl:when test="@演:预定义尺寸='tiny' ">0.25,1</xsl:when><xsl:when test="@演:预定义尺寸='smaller' ">0.5,1</xsl:when><xsl:when test="@演:预定义尺寸='larger' ">1.5,1</xsl:when><xsl:when test="@演:预定义尺寸='huge' ">4,1</xsl:when><xsl:when test="@演:自定义尺寸"><xsl:value-of select="@演:自定义尺寸"/></xsl:when><xsl:otherwise>1</xsl:otherwise></xsl:choose></xsl:attribute>
1686		</anim:animate>
1687	</xsl:template>
1688	<xsl:template name="emp_font_style">
1689		<xsl:param name="fontstyle"/>
1690		<xsl:choose>
1691			<xsl:when test="contains($fontstyle,' ')">
1692				<anim:set smil:dur="indefinite" smil:attributeName="font-style">
1693					<xsl:attribute name="smil:targetElement"><xsl:value-of select="ancestor::演:序列/@演:动画对象"/></xsl:attribute>
1694					<xsl:attribute name="smil:to"><xsl:value-of select="substring-before($fontstyle,' ')"/></xsl:attribute>
1695				</anim:set>
1696				<xsl:variable name="fontstyle1">
1697					<xsl:choose>
1698						<xsl:when test="contains($fontstyle,' ')">
1699							<xsl:value-of select="substring-after($fontstyle,' ')"/>
1700						</xsl:when>
1701						<xsl:when test="not($fontstyle=' ')">
1702							<xsl:value-of select="$fontstyle"/>
1703						</xsl:when>
1704					</xsl:choose>
1705				</xsl:variable>
1706				<xsl:call-template name="emp_font_style">
1707					<xsl:with-param name="fontstyle">
1708						<xsl:value-of select="$fontstyle1"/>
1709					</xsl:with-param>
1710				</xsl:call-template>
1711			</xsl:when>
1712			<xsl:otherwise>
1713			</xsl:otherwise>
1714		</xsl:choose>
1715	</xsl:template>
1716	<xsl:template match="演:更改字形" mode="emphasis">
1717		<xsl:attribute name="presentation:preset-id">ooo-emphasis-font-style</xsl:attribute>
1718		<xsl:attribute name="presentation:preset-sub-type">1</xsl:attribute>
1719		<xsl:call-template name="emp_font_style">
1720			<xsl:with-param name="fontstyle">
1721				<xsl:value-of select="@演:字形"/>
1722			</xsl:with-param>
1723		</xsl:call-template>
1724	</xsl:template>
1725	<xsl:template match="演:更改线条颜色" mode="emphasis">
1726		<xsl:attribute name="presentation:preset-id">ooo-emphasis-line-color</xsl:attribute>
1727		<xsl:attribute name="presentation:preset-sub-type">2</xsl:attribute>
1728		<anim:animateColor smil:dur="0s" smil:fill="hold" smil:attributeName="stroke-color" presentation:additive="base" anim:color-interpolation="rgb" anim:color-interpolation-direction="clockwise">
1729			<xsl:attribute name="smil:targetElement"><xsl:value-of select="ancestor::演:序列/@演:动画对象"/></xsl:attribute>
1730			<xsl:attribute name="smil:to"><xsl:value-of select="@演:颜色"/></xsl:attribute>
1731		</anim:animateColor>
1732		<anim:set smil:dur="0s" smil:fill="hold" anim:sub-item="text" smil:attributeName="stroke" smil:to="solid">
1733			<xsl:attribute name="smil:targetElement"><xsl:value-of select="ancestor::演:序列/@演:动画对象"/></xsl:attribute>
1734		</anim:set>
1735	</xsl:template>
1736	<xsl:template match="演:陀螺旋" mode="emphasis">
1737		<xsl:attribute name="presentation:preset-id">ooo-emphasis-spin</xsl:attribute>
1738		<xsl:attribute name="presentation:preset-sub-type">2</xsl:attribute>
1739		<anim:animateTransform smil:fill="hold" smil:by="180" presentation:additive="base" svg:type="rotate">
1740			<xsl:attribute name="smil:dur"><xsl:call-template name="演速度"/></xsl:attribute>
1741			<xsl:attribute name="smil:targetElement"><xsl:value-of select="ancestor::演:序列/@演:动画对象"/></xsl:attribute>
1742			<xsl:attribute name="smil:by"><xsl:choose><xsl:when test="@演:预定义角度='quarter spin'">90</xsl:when><xsl:when test="@演:预定义角度='half spin'">180</xsl:when><xsl:when test="@演:预定义角度='full spin'">360</xsl:when><xsl:when test="@演:预定义角度='two spins'">720	</xsl:when><xsl:when test="@演:自定义角度"><xsl:value-of select="@演:自定义角度"/></xsl:when></xsl:choose></xsl:attribute>
1743		</anim:animateTransform>
1744	</xsl:template>
1745	<xsl:template match="演:透明" mode="emphasis">
1746		<xsl:attribute name="presentation:preset-id">ooo-emphasis-transparency</xsl:attribute>
1747		<xsl:attribute name="smil:repeatCount"><xsl:choose><xsl:when test="(@演:期间 = 'until next click') or (@演:期间 ='until next slide') ">indefinite</xsl:when><xsl:when test="@演:期间='2' or @演:期间 ='3' or @演:期间 ='4' or @演:期间 ='5' or @演:期间 ='10'"><xsl:value-of select="@演:期间"/></xsl:when><xsl:otherwise>2</xsl:otherwise></xsl:choose></xsl:attribute>
1748		<anim:set smil:dur="indefinite" anim:sub-item="text" smil:attributeName="opacity">
1749			<xsl:attribute name="smil:targetElement"><xsl:value-of select="ancestor::演:序列/@演:动画对象"/></xsl:attribute>
1750			<xsl:attribute name="smil:to"><xsl:choose><xsl:when test="@演:预定义透明度='25' ">0.25</xsl:when><xsl:when test="@演:预定义透明度='50' ">0.5</xsl:when><xsl:when test="@演:预定义透明度='75' ">0.75</xsl:when><xsl:when test="@演:预定义透明度='100' ">1</xsl:when><xsl:when test="@演:自定义透明度"><xsl:value-of select="@演:自定义透明度"/></xsl:when><xsl:otherwise>1</xsl:otherwise></xsl:choose></xsl:attribute>
1751		</anim:set>
1752	</xsl:template>
1753	<xsl:template match="演:缩放" mode="emphasis">
1754		<xsl:attribute name="presentation:preset-id">ooo-emphasis-grow-and-shrink</xsl:attribute>
1755		<anim:animateTransform smil:fill="hold" anim:sub-item="text" presentation:additive="base" svg:type="scale">
1756			<xsl:attribute name="smil:dur"><xsl:call-template name="演速度"/></xsl:attribute>
1757			<xsl:attribute name="smil:targetElement"><xsl:value-of select="ancestor::演:序列/@演:动画对象"/></xsl:attribute>
1758			<xsl:attribute name="smil:to"><xsl:choose><xsl:when test="@演:预定义尺寸='tiny' ">0.25,1</xsl:when><xsl:when test="@演:预定义尺寸='smaller' ">0.5,1</xsl:when><xsl:when test="@演:预定义尺寸='larger' ">1.5,1</xsl:when><xsl:when test="@演:预定义尺寸='huge' ">4,1</xsl:when><xsl:when test="@演:自定义尺寸"><xsl:value-of select="@演:自定义尺寸"/></xsl:when><xsl:otherwise>0.5,1</xsl:otherwise></xsl:choose></xsl:attribute>
1759		</anim:animateTransform>
1760	</xsl:template>
1761	<xsl:template match="演:盒状" mode="exit">
1762		<xsl:attribute name="presentation:preset-id">ooo-exit-box</xsl:attribute>
1763		<xsl:attribute name="presentation:preset-sub-type"><xsl:value-of select="@演:方向"/></xsl:attribute>
1764		<anim:transitionFilter smil:type="irisWipe" smil:subtype="rectangle" smil:direction="reverse" smil:mode="out">
1765			<xsl:attribute name="smil:dur"><xsl:call-template name="演速度"/></xsl:attribute>
1766			<xsl:attribute name="smil:targetElement"><xsl:value-of select="ancestor::演:序列/@演:动画对象"/></xsl:attribute>
1767		</anim:transitionFilter>
1768		<anim:set smil:dur="0.004s" smil:fill="hold" smil:attributeName="visibility" smil:to="hidden">
1769			<xsl:attribute name="smil:begin"><xsl:call-template name="演速度"/></xsl:attribute>
1770			<xsl:attribute name="smil:targetElement"><xsl:value-of select="ancestor::演:序列/@演:动画对象"/></xsl:attribute>
1771		</anim:set>
1772	</xsl:template>
1773	<xsl:template match="演:棋盘" mode="exit">
1774		<xsl:attribute name="presentation:preset-id">ooo-exit-checkerboard</xsl:attribute>
1775		<xsl:attribute name="presentation:preset-sub-type"><xsl:choose><xsl:when test="@演:方向='down'">downward</xsl:when><xsl:when test="@演:方向='across'">across</xsl:when></xsl:choose></xsl:attribute>
1776		<anim:transitionFilter smil:dur="2s" anim:sub-item="text" smil:type="checkerBoardWipe" smil:subtype="down" smil:mode="out">
1777			<xsl:attribute name="smil:dur"><xsl:call-template name="演速度"/></xsl:attribute>
1778			<xsl:attribute name="smil:targetElement"><xsl:value-of select="ancestor::演:序列/@演:动画对象"/></xsl:attribute>
1779		</anim:transitionFilter>
1780		<anim:set smil:dur="0.004s" smil:fill="hold" smil:attributeName="visibility" smil:to="hidden">
1781			<xsl:attribute name="smil:begin"><xsl:call-template name="演速度"/></xsl:attribute>
1782			<xsl:attribute name="smil:targetElement"><xsl:value-of select="ancestor::演:序列/@演:动画对象"/></xsl:attribute>
1783		</anim:set>
1784	</xsl:template>
1785	<xsl:template match="演:圆形扩展" mode="exit">
1786		<xsl:attribute name="presentation:preset-id">ooo-exit-circle</xsl:attribute>
1787		<xsl:attribute name="presentation:preset-sub-type"><xsl:value-of select="@演:方向"/></xsl:attribute>
1788		<anim:transitionFilter smil:type="ellipseWipe" smil:subtype="horizontal" smil:direction="reverse" smil:mode="out">
1789			<xsl:attribute name="smil:dur"><xsl:call-template name="演速度"/></xsl:attribute>
1790			<xsl:attribute name="smil:targetElement"><xsl:value-of select="ancestor::演:序列/@演:动画对象"/></xsl:attribute>
1791		</anim:transitionFilter>
1792		<anim:set smil:dur="0.0005s" smil:fill="hold" smil:attributeName="visibility" smil:to="hidden">
1793			<xsl:attribute name="smil:begin"><xsl:call-template name="演速度"/></xsl:attribute>
1794			<xsl:attribute name="smil:targetElement"><xsl:value-of select="ancestor::演:序列/@演:动画对象"/></xsl:attribute>
1795		</anim:set>
1796	</xsl:template>
1797	<xsl:template match="演:阶梯状" mode="exit">
1798		<xsl:attribute name="presentation:preset-id">ooo-exit-diagonal-squares</xsl:attribute>
1799		<xsl:attribute name="presentation:preset-sub-type"><xsl:choose><xsl:when test="@演:方向='left down'">left-to-bottom</xsl:when><xsl:when test="@演:方向='left up'">left-to-top</xsl:when><xsl:when test="@演:方向='right down'">right-to-bottom</xsl:when><xsl:when test="@演:方向='right up'">right-to-top</xsl:when></xsl:choose></xsl:attribute>
1800		<anim:transitionFilter smil:type="waterfallWipe" smil:direction="reverse" smil:mode="out">
1801			<xsl:attribute name="smil:dur"><xsl:call-template name="演速度"/></xsl:attribute>
1802			<xsl:attribute name="smil:targetElement"><xsl:value-of select="ancestor::演:序列/@演:动画对象"/></xsl:attribute>
1803			<xsl:attribute name="smil:subtype"><xsl:choose><xsl:when test="@演:方向='left down'">horizontalLeft</xsl:when><xsl:when test="@演:方向='left up'">horizontalLeft</xsl:when><xsl:when test="@演:方向='right down'">horizontalRight</xsl:when><xsl:when test="@演:方向='right up'">horizontalRight</xsl:when></xsl:choose></xsl:attribute>
1804		</anim:transitionFilter>
1805		<anim:set smil:dur="0.0005s" smil:fill="hold" smil:attributeName="visibility" smil:to="hidden">
1806			<xsl:attribute name="smil:begin"><xsl:call-template name="演速度"/></xsl:attribute>
1807			<xsl:attribute name="smil:targetElement"><xsl:value-of select="ancestor::演:序列/@演:动画对象"/></xsl:attribute>
1808		</anim:set>
1809	</xsl:template>
1810	<xsl:template match="演:菱形" mode="exit">
1811		<xsl:attribute name="presentation:preset-id">ooo-exit-diamond</xsl:attribute>
1812		<xsl:attribute name="presentation:preset-sub-type"><xsl:value-of select="@演:方向"/></xsl:attribute>
1813		<anim:transitionFilter smil:type="irisWipe" smil:subtype="diamond" smil:direction="reverse" smil:mode="out">
1814			<xsl:attribute name="smil:dur"><xsl:call-template name="演速度"/></xsl:attribute>
1815			<xsl:attribute name="smil:targetElement"><xsl:value-of select="ancestor::演:序列/@演:动画对象"/></xsl:attribute>
1816		</anim:transitionFilter>
1817		<anim:set smil:dur="0.0005s" smil:fill="hold" smil:attributeName="visibility" smil:to="hidden">
1818			<xsl:attribute name="smil:begin"><xsl:call-template name="演速度"/></xsl:attribute>
1819			<xsl:attribute name="smil:targetElement"><xsl:value-of select="ancestor::演:序列/@演:动画对象"/></xsl:attribute>
1820		</anim:set>
1821	</xsl:template>
1822	<xsl:template match="演:消失" mode="exit">
1823		<xsl:attribute name="presentation:preset-id">ooo-exit-disappear</xsl:attribute>
1824		<anim:set smil:begin="0s" smil:dur="0.001s" smil:fill="hold" anim:sub-item="text" smil:attributeName="visibility" smil:to="visible">
1825			<xsl:attribute name="smil:targetElement"><xsl:value-of select="ancestor::演:序列/@演:动画对象"/></xsl:attribute>
1826		</anim:set>
1827	</xsl:template>
1828	<xsl:template match="演:向外溶解" mode="exit">
1829		<xsl:attribute name="presentation:preset-id">ooo-exit-dissolve</xsl:attribute>
1830		<anim:transitionFilter smil:type="dissolve" smil:direction="reverse" smil:mode="out">
1831			<xsl:attribute name="smil:dur"><xsl:call-template name="演速度"/></xsl:attribute>
1832			<xsl:attribute name="smil:targetElement"><xsl:value-of select="ancestor::演:序列/@演:动画对象"/></xsl:attribute>
1833		</anim:transitionFilter>
1834		<anim:set smil:dur="0.0005s" smil:fill="hold" smil:attributeName="visibility" smil:to="hidden">
1835			<xsl:attribute name="smil:begin"><xsl:call-template name="演速度"/></xsl:attribute>
1836			<xsl:attribute name="smil:targetElement"><xsl:value-of select="ancestor::演:序列/@演:动画对象"/></xsl:attribute>
1837		</anim:set>
1838	</xsl:template>
1839	<xsl:template match="演:闪烁一次" mode="exit">
1840		<xsl:attribute name="presentation:preset-id">ooo-exit-flash-once</xsl:attribute>
1841		<anim:animate smil:attributeName="visibility" smil:values="hidden;visible" smil:keyTimes="0;0.5" smil:calcMode="discrete" presentation:additive="base">
1842			<xsl:attribute name="smil:dur"><xsl:call-template name="演速度"/></xsl:attribute>
1843			<xsl:attribute name="smil:targetElement"><xsl:value-of select="ancestor::演:序列/@演:动画对象"/></xsl:attribute>
1844		</anim:animate>
1845		<anim:set smil:dur="0s" smil:attributeName="visibility" smil:to="hidden">
1846			<xsl:attribute name="smil:begin"><xsl:call-template name="演速度"/></xsl:attribute>
1847			<xsl:attribute name="smil:targetElement"><xsl:value-of select="ancestor::演:序列/@演:动画对象"/></xsl:attribute>
1848		</anim:set>
1849	</xsl:template>
1850	<xsl:template match="演:飞出" mode="exit">
1851		<xsl:attribute name="presentation:preset-id">ooo-exit-fly-out</xsl:attribute>
1852		<xsl:attribute name="presentation:preset-sub-type"><xsl:choose><xsl:when test="@演:方向= 'to bottom'">from-bottom</xsl:when><xsl:when test="@演:方向 = 'to top-right'">from-top-right</xsl:when><xsl:when test="@演:方向 = 'to top-left'">from-top-left</xsl:when><xsl:when test="@演:方向 = 'to bottom-left'">from-bottom-left</xsl:when><xsl:when test="@演:方向 = 'to bottom-right'">from-bottom-right</xsl:when><xsl:when test="@演:方向 = 'to right'">from-right</xsl:when><xsl:when test="@演:方向 = 'to left'">from-left</xsl:when><xsl:when test="@演:方向 = 'to top'">from-top</xsl:when></xsl:choose></xsl:attribute>
1853		<xsl:variable name="smilvalueX">
1854			<xsl:choose>
1855				<xsl:when test="contains(@演:方向,'right')">x;1+width/2</xsl:when>
1856				<xsl:when test="contains(@演:方向,'left')">x;0-width/2</xsl:when>
1857				<xsl:otherwise>x;x</xsl:otherwise>
1858			</xsl:choose>
1859		</xsl:variable>
1860		<xsl:variable name="smilvalueY">
1861			<xsl:choose>
1862				<xsl:when test="contains(@演:方向,'bottom')">y;1+height/2</xsl:when>
1863				<xsl:when test="contains(@演:方向,'top')">y;0-height/2</xsl:when>
1864				<xsl:otherwise>y;y</xsl:otherwise>
1865			</xsl:choose>
1866		</xsl:variable>
1867		<anim:animate smil:fill="hold" smil:attributeName="x" smil:keyTimes="0;1" presentation:additive="base">
1868			<xsl:attribute name="smil:dur"><xsl:call-template name="演速度"/></xsl:attribute>
1869			<xsl:attribute name="smil:targetElement"><xsl:value-of select="ancestor::演:序列/@演:动画对象"/></xsl:attribute>
1870			<xsl:attribute name="smil:values"><xsl:value-of select="$smilvalueX"/></xsl:attribute>
1871		</anim:animate>
1872		<anim:animate smil:fill="hold" smil:attributeName="y" smil:keyTimes="0;1" presentation:additive="base">
1873			<xsl:attribute name="smil:dur"><xsl:call-template name="演速度"/></xsl:attribute>
1874			<xsl:attribute name="smil:targetElement"><xsl:value-of select="ancestor::演:序列/@演:动画对象"/></xsl:attribute>
1875			<xsl:attribute name="smil:values"><xsl:value-of select="$smilvalueY"/></xsl:attribute>
1876		</anim:animate>
1877		<anim:set smil:dur="0.0005s" smil:fill="hold" smil:attributeName="visibility" smil:to="hidden">
1878			<xsl:attribute name="smil:begin"><xsl:call-template name="演速度"/></xsl:attribute>
1879			<xsl:attribute name="smil:targetElement"><xsl:value-of select="ancestor::演:序列/@演:动画对象"/></xsl:attribute>
1880		</anim:set>
1881	</xsl:template>
1882	<xsl:template match="演:缓慢移出" mode="exit">
1883		<xsl:attribute name="presentation:preset-id">ooo-exit-crawl-out</xsl:attribute>
1884		<xsl:attribute name="presentation:preset-sub-type"><xsl:choose><xsl:when test="@演:方向= 'to bottom'">from-bottom</xsl:when><xsl:when test="@演:方向 = 'to right'">from-right</xsl:when><xsl:when test="@演:方向 = 'to left'">from-left</xsl:when><xsl:when test="@演:方向 = 'to top'">from-top</xsl:when></xsl:choose></xsl:attribute>
1885		<xsl:variable name="smilvalueX">
1886			<xsl:choose>
1887				<xsl:when test="contains(@演:方向,'right')">x;1+width/2</xsl:when>
1888				<xsl:when test="contains(@演:方向,'left')">x;0-width/2</xsl:when>
1889				<xsl:otherwise>x;x</xsl:otherwise>
1890			</xsl:choose>
1891		</xsl:variable>
1892		<xsl:variable name="smilvalueY">
1893			<xsl:choose>
1894				<xsl:when test="contains(@演:方向,'bottom')">y;1+height/2</xsl:when>
1895				<xsl:when test="contains(@演:方向,'top')">y;0-height/2</xsl:when>
1896				<xsl:otherwise>y;y</xsl:otherwise>
1897			</xsl:choose>
1898		</xsl:variable>
1899		<anim:animate smil:fill="hold" smil:attributeName="x" smil:keyTimes="0;1" presentation:additive="base">
1900			<xsl:attribute name="smil:dur"><xsl:call-template name="演速度"/></xsl:attribute>
1901			<xsl:attribute name="smil:targetElement"><xsl:value-of select="ancestor::演:序列/@演:动画对象"/></xsl:attribute>
1902			<xsl:attribute name="smil:values"><xsl:value-of select="$smilvalueX"/></xsl:attribute>
1903		</anim:animate>
1904		<anim:animate smil:fill="hold" smil:attributeName="y" smil:keyTimes="0;1" presentation:additive="base">
1905			<xsl:attribute name="smil:dur"><xsl:call-template name="演速度"/></xsl:attribute>
1906			<xsl:attribute name="smil:targetElement"><xsl:value-of select="ancestor::演:序列/@演:动画对象"/></xsl:attribute>
1907			<xsl:attribute name="smil:values"><xsl:value-of select="$smilvalueY"/></xsl:attribute>
1908		</anim:animate>
1909		<anim:set smil:dur="0.0005s" smil:fill="hold" smil:attributeName="visibility" smil:to="hidden">
1910			<xsl:attribute name="smil:begin"><xsl:call-template name="演速度"/></xsl:attribute>
1911			<xsl:attribute name="smil:targetElement"><xsl:value-of select="ancestor::演:序列/@演:动画对象"/></xsl:attribute>
1912		</anim:set>
1913	</xsl:template>
1914	<xsl:template match="演:切出" mode="exit">
1915		<xsl:attribute name="presentation:preset-id">ooo-exit-peek-out</xsl:attribute>
1916		<xsl:attribute name="presentation:preset-sub-type"><xsl:choose><xsl:when test="@演:方向= 'from bottom'">from-bottom</xsl:when><xsl:when test="@演:方向 = 'from right'">from-right</xsl:when><xsl:when test="@演:方向 = 'from left'">from-left</xsl:when><xsl:when test="@演:方向 = 'from top'">from-top</xsl:when></xsl:choose></xsl:attribute>
1917		<anim:transitionFilter smil:type="slideWipe" smil:direction="reverse" smil:mode="out">
1918			<xsl:attribute name="smil:dur"><xsl:call-template name="演速度"/></xsl:attribute>
1919			<xsl:attribute name="smil:targetElement"><xsl:value-of select="ancestor::演:序列/@演:动画对象"/></xsl:attribute>
1920			<xsl:attribute name="smil:subtype"><xsl:choose><xsl:when test="@演:方向= 'from bottom'">fromBottom</xsl:when><xsl:when test="@演:方向 = 'from right'">fromRight</xsl:when><xsl:when test="@演:方向 = 'from left'">fromLeft</xsl:when><xsl:when test="@演:方向 = 'from top'">fromTop</xsl:when></xsl:choose></xsl:attribute>
1921		</anim:transitionFilter>
1922		<anim:set smil:dur="0.0005s" smil:fill="hold" smil:attributeName="visibility" smil:to="hidden">
1923			<xsl:attribute name="smil:begin"><xsl:call-template name="演速度"/></xsl:attribute>
1924			<xsl:attribute name="smil:targetElement"><xsl:value-of select="ancestor::演:序列/@演:动画对象"/></xsl:attribute>
1925		</anim:set>
1926	</xsl:template>
1927	<xsl:template match="演:十字形扩展" mode="exit">
1928		<xsl:attribute name="presentation:preset-id">ooo-exit-plus</xsl:attribute>
1929		<xsl:attribute name="presentation:preset-sub-type"><xsl:value-of select="@演:方向"/></xsl:attribute>
1930		<anim:transitionFilter smil:type="fourBoxWipe" smil:direction="reverse" smil:mode="out">
1931			<xsl:attribute name="smil:dur"><xsl:call-template name="演速度"/></xsl:attribute>
1932			<xsl:attribute name="smil:targetElement"><xsl:value-of select="ancestor::演:序列/@演:动画对象"/></xsl:attribute>
1933			<xsl:attribute name="smil:subtype"><xsl:choose><xsl:when test="@演:方向= 'in'">cornersIn</xsl:when><xsl:when test="@演:方向 = 'out'">cornersOut</xsl:when></xsl:choose></xsl:attribute>
1934		</anim:transitionFilter>
1935		<anim:set smil:dur="0.00025s" smil:fill="hold" smil:attributeName="visibility" smil:to="hidden">
1936			<xsl:attribute name="smil:begin"><xsl:call-template name="演速度"/></xsl:attribute>
1937			<xsl:attribute name="smil:targetElement"><xsl:value-of select="ancestor::演:序列/@演:动画对象"/></xsl:attribute>
1938		</anim:set>
1939	</xsl:template>
1940	<xsl:template match="演:随机线条" mode="exit">
1941		<xsl:attribute name="presentation:preset-id">ooo-exit-random-bars</xsl:attribute>
1942		<xsl:attribute name="presentation:preset-sub-type"><xsl:value-of select="@演:方向"/></xsl:attribute>
1943		<anim:transitionFilter smil:type="randomBarWipe" smil:direction="reverse" smil:mode="out">
1944			<xsl:attribute name="smil:dur"><xsl:call-template name="演速度"/></xsl:attribute>
1945			<xsl:attribute name="smil:targetElement"><xsl:value-of select="ancestor::演:序列/@演:动画对象"/></xsl:attribute>
1946			<xsl:attribute name="smil:subtype"><xsl:choose><xsl:when test="@演:方向= 'horizontal'">vertical</xsl:when><xsl:when test="@演:方向 = 'vertical'">horizontal</xsl:when></xsl:choose></xsl:attribute>
1947		</anim:transitionFilter>
1948		<anim:set smil:dur="0.001s" smil:fill="hold" smil:attributeName="visibility" smil:to="hidden">
1949			<xsl:attribute name="smil:begin"><xsl:call-template name="演速度"/></xsl:attribute>
1950			<xsl:attribute name="smil:targetElement"><xsl:value-of select="ancestor::演:序列/@演:动画对象"/></xsl:attribute>
1951		</anim:set>
1952	</xsl:template>
1953	<xsl:template match="演:劈裂" mode="exit">
1954		<xsl:attribute name="presentation:preset-id">ooo-exit-split</xsl:attribute>
1955		<xsl:attribute name="presentation:preset-sub-type"><xsl:choose><xsl:when test="@演:方向 = 'horizontal out'">horizontal-out</xsl:when><xsl:when test="@演:方向= 'horizontal in'">horizontal-in</xsl:when><xsl:when test="@演:方向= 'vertical in'">vertical-in</xsl:when><xsl:when test="@演:方向= 'vertical out'">vertical-out</xsl:when></xsl:choose></xsl:attribute>
1956		<anim:transitionFilter smil:dur="0.5s" smil:type="barnDoorWipe" smil:mode="out">
1957			<xsl:attribute name="smil:targetElement"><xsl:value-of select="ancestor::演:序列/@演:动画对象"/></xsl:attribute>
1958			<xsl:attribute name="smil:subtype"><xsl:choose><xsl:when test="@演:方向 = 'horizontal out'">horizontal</xsl:when><xsl:when test="@演:方向= 'horizontal in'">horizontal</xsl:when><xsl:when test="@演:方向= 'vertical in'">vertical</xsl:when><xsl:when test="@演:方向= 'vertical out'">vertical</xsl:when></xsl:choose></xsl:attribute>
1959		</anim:transitionFilter>
1960		<anim:set smil:dur="0.001s" smil:fill="hold" smil:attributeName="visibility" smil:to="hidden">
1961			<xsl:attribute name="smil:begin"><xsl:call-template name="演速度"/></xsl:attribute>
1962			<xsl:attribute name="smil:targetElement"><xsl:value-of select="ancestor::演:序列/@演:动画对象"/></xsl:attribute>
1963		</anim:set>
1964	</xsl:template>
1965	<xsl:template match="演:百叶窗" mode="exit">
1966		<xsl:attribute name="presentation:preset-id">ooo-exit-venetian-blinds</xsl:attribute>
1967		<xsl:attribute name="presentation:preset-sub-type"><xsl:value-of select="@演:方向"/></xsl:attribute>
1968		<anim:transitionFilter smil:type="blindsWipe" smil:direction="reverse" smil:mode="out">
1969			<xsl:attribute name="smil:dur"><xsl:call-template name="演速度"/></xsl:attribute>
1970			<xsl:attribute name="smil:targetElement"><xsl:value-of select="ancestor::演:序列/@演:动画对象"/></xsl:attribute>
1971			<xsl:attribute name="smil:subtype"><xsl:choose><xsl:when test="@演:方向= 'horizontal'">vertical</xsl:when><xsl:when test="@演:方向 = 'vertical'">horizontal</xsl:when></xsl:choose></xsl:attribute>
1972		</anim:transitionFilter>
1973		<anim:set smil:dur="0.001s" smil:fill="hold" smil:attributeName="visibility" smil:to="hidden">
1974			<xsl:attribute name="smil:begin"><xsl:call-template name="演速度"/></xsl:attribute>
1975			<xsl:attribute name="smil:targetElement"><xsl:value-of select="ancestor::演:序列/@演:动画对象"/></xsl:attribute>
1976		</anim:set>
1977	</xsl:template>
1978	<xsl:template match="演:扇形展开" mode="exit">
1979		<xsl:attribute name="presentation:preset-id">ooo-exit-wedge</xsl:attribute>
1980		<anim:transitionFilter smil:type="fanWipe" smil:subtype="centerTop" smil:mode="out">
1981			<xsl:attribute name="smil:targetElement"><xsl:value-of select="ancestor::演:序列/@演:动画对象"/></xsl:attribute>
1982			<xsl:attribute name="smil:dur"><xsl:call-template name="演速度"/></xsl:attribute>
1983		</anim:transitionFilter>
1984		<anim:set smil:dur="0.0015s" smil:fill="hold" smil:attributeName="visibility" smil:to="hidden">
1985			<xsl:attribute name="smil:begin"><xsl:call-template name="演速度"/></xsl:attribute>
1986			<xsl:attribute name="smil:targetElement"><xsl:value-of select="ancestor::演:序列/@演:动画对象"/></xsl:attribute>
1987		</anim:set>
1988	</xsl:template>
1989	<xsl:template match="演:轮子" mode="exit">
1990		<xsl:attribute name="presentation:preset-id">ooo-exit-wheel</xsl:attribute>
1991		<xsl:attribute name="presentation:preset-sub-type"><xsl:value-of select="@演:辐射状"/></xsl:attribute>
1992		<anim:transitionFilter smil:dur="0.5s" smil:type="pinWheelWipe" smil:mode="out">
1993			<xsl:attribute name="smil:targetElement"><xsl:value-of select="ancestor::演:序列/@演:动画对象"/></xsl:attribute>
1994			<xsl:attribute name="smil:dur"><xsl:call-template name="演速度"/></xsl:attribute>
1995			<xsl:attribute name="smil:subtype"><xsl:choose><xsl:when test="@演:辐射状='1'">oneBlade</xsl:when><xsl:when test="@演:辐射状='2'">twoBlade</xsl:when><xsl:when test="@演:辐射状='3'">threeBlade</xsl:when><xsl:when test="@演:辐射状='4'">fourBlade</xsl:when><xsl:when test="@演:辐射状='8'">eightBlade</xsl:when></xsl:choose></xsl:attribute>
1996		</anim:transitionFilter>
1997		<anim:set smil:dur="0.00025s" smil:fill="hold" smil:attributeName="visibility" smil:to="hidden">
1998			<xsl:attribute name="smil:begin"><xsl:call-template name="演速度"/></xsl:attribute>
1999			<xsl:attribute name="smil:targetElement"><xsl:value-of select="ancestor::演:序列/@演:动画对象"/></xsl:attribute>
2000		</anim:set>
2001	</xsl:template>
2002	<xsl:template match="演:擦除" mode="exit">
2003		<xsl:attribute name="presentation:preset-id">ooo-exit-wipe</xsl:attribute>
2004		<xsl:attribute name="presentation:preset-sub-type"><xsl:choose><xsl:when test="@演:速度 = 'from right'">from-right</xsl:when><xsl:when test="@演:速度 = 'from left'">from-left</xsl:when><xsl:when test="@演:速度 = 'from top'">from-top</xsl:when><xsl:when test="@演:速度 = 'from bottom'">from-bottom</xsl:when><xsl:otherwise>from-left</xsl:otherwise></xsl:choose></xsl:attribute>
2005		<anim:transitionFilter smil:type="barWipe" smil:subtype="leftToRight" smil:direction="reverse" smil:mode="out">
2006			<xsl:attribute name="smil:targetElement"><xsl:value-of select="ancestor::演:序列/@演:动画对象"/></xsl:attribute>
2007			<xsl:attribute name="smil:dur"><xsl:call-template name="演速度"/></xsl:attribute>
2008			<xsl:attribute name="smil:subtype"><xsl:choose><xsl:when test="(@演:速度 = 'from right') or (@演:速度 = 'from left')">leftToRight</xsl:when><xsl:when test="(@演:速度 = 'from top') or (@演:速度 = 'from bottom')">topToBottom</xsl:when><xsl:otherwise>leftToRight</xsl:otherwise></xsl:choose></xsl:attribute>
2009		</anim:transitionFilter>
2010		<anim:set smil:dur="0.006s" smil:fill="hold" smil:attributeName="visibility" smil:to="hidden">
2011			<xsl:attribute name="smil:begin"><xsl:call-template name="演速度"/></xsl:attribute>
2012			<xsl:attribute name="smil:targetElement"><xsl:value-of select="ancestor::演:序列/@演:动画对象"/></xsl:attribute>
2013		</anim:set>
2014	</xsl:template>
2015	<xsl:template match="演:随机效果" mode="exit">
2016		<xsl:attribute name="presentation:preset-id">ooo-exit-random</xsl:attribute>
2017		<anim:transitionFilter smil:type="fade" smil:subtype="crossfade" smil:mode="out">
2018			<xsl:attribute name="smil:dur"><xsl:call-template name="演速度"/></xsl:attribute>
2019			<xsl:attribute name="smil:targetElement"><xsl:value-of select="ancestor::演:序列/@演:动画对象"/></xsl:attribute>
2020		</anim:transitionFilter>
2021		<anim:animate smil:attributeName="x" smil:values="x;x" smil:keyTimes="0;1" presentation:additive="base">
2022			<xsl:attribute name="smil:dur"><xsl:call-template name="演速度"/></xsl:attribute>
2023			<xsl:attribute name="smil:targetElement"><xsl:value-of select="ancestor::演:序列/@演:动画对象"/></xsl:attribute>
2024		</anim:animate>
2025		<anim:animate smil:dur="0.1s" smil:decelerate="1" smil:attributeName="y" smil:values="y;y-.03" smil:keyTimes="0;1" presentation:additive="base">
2026			<xsl:attribute name="smil:targetElement"><xsl:value-of select="ancestor::演:序列/@演:动画对象"/></xsl:attribute>
2027		</anim:animate>
2028		<anim:animate smil:begin="0.1s" smil:dur="0.9s" smil:accelerate="1" smil:attributeName="y" smil:values="y;y+1" smil:keyTimes="0;1" presentation:additive="base">
2029			<xsl:attribute name="smil:targetElement"><xsl:value-of select="ancestor::演:序列/@演:动画对象"/></xsl:attribute>
2030		</anim:animate>
2031		<anim:set smil:dur="0.001s" smil:fill="hold" smil:attributeName="visibility" smil:to="hidden">
2032			<xsl:attribute name="smil:begin"><xsl:call-template name="演速度"/></xsl:attribute>
2033			<xsl:attribute name="smil:targetElement"><xsl:value-of select="ancestor::演:序列/@演:动画对象"/></xsl:attribute>
2034		</anim:set>
2035	</xsl:template>
2036	<xsl:template match="uof:锚点" name="图形解析">
2037		<xsl:variable name="tuxing1" select="@uof:图形引用"/>
2038		<xsl:choose>
2039			<xsl:when test="/uof:UOF/uof:对象集/uof:其他对象[@uof:标识符=$tuxing1]">
2040				<xsl:if test="/uof:UOF/uof:对象集/uof:其他对象[@uof:标识符=$tuxing1]/@uof:公共类型='png' or /uof:UOF/uof:对象集/uof:其他对象[@uof:标识符=$tuxing1]/@uof:公共类型='jpg' or /uof:UOF/uof:对象集/uof:其他对象[@uof:标识符=$tuxing1]/@uof:公共类型='bmp' or /uof:UOF/uof:对象集/uof:其他对象[@uof:标识符=$tuxing1]/@uof:公共类型='gif'">
2041					<xsl:element name="draw:frame">
2042						<xsl:attribute name="draw:name"><xsl:variable name="pos"><xsl:value-of select="count(preceding::uof:锚点)"/></xsl:variable><xsl:value-of select="concat('图形',$pos)"/></xsl:attribute>
2043						<xsl:attribute name="presentation:class">graphic</xsl:attribute>
2044						<xsl:attribute name="presentation:user-transformed">true</xsl:attribute>
2045						<xsl:attribute name="svg:x"><xsl:value-of select="concat(@uof:x坐标,$uofUnit)"/></xsl:attribute>
2046						<xsl:attribute name="svg:y"><xsl:value-of select="concat(@uof:y坐标,$uofUnit)"/></xsl:attribute>
2047						<xsl:attribute name="svg:width"><xsl:value-of select="concat(@uof:宽度,$uofUnit)"/></xsl:attribute>
2048						<xsl:attribute name="svg:height"><xsl:value-of select="concat(@uof:高度,$uofUnit)"/></xsl:attribute>
2049						<xsl:attribute name="draw:layer">layout</xsl:attribute>
2050						<xsl:if test="../演:动画/演:序列/@演:动画对象=$tuxing1">
2051							<xsl:attribute name="draw:id"><xsl:value-of select="$tuxing1"/></xsl:attribute>
2052						</xsl:if>
2053						<draw:image>
2054							<xsl:if test="/uof:UOF/uof:对象集/uof:其他对象[@uof:标识符=$tuxing1]/uof:路径">
2055								<xsl:attribute name="xlink:href"><xsl:value-of select="/uof:UOF/uof:对象集/uof:其他对象[@uof:标识符=$tuxing1]/uof:路径"/></xsl:attribute>
2056							</xsl:if>
2057							<xsl:if test="/uof:UOF/uof:对象集/uof:其他对象[@uof:标识符=$tuxing1]/uof:路径">
2058								<xsl:attribute name="xlink:href"><xsl:value-of select="/uof:UOF/uof:对象集/uof:其他对象[@uof:标识符=$tuxing1]/uof:路径"/></xsl:attribute>
2059							</xsl:if>
2060							<xsl:if test="/uof:UOF/uof:对象集/uof:其他对象[@uof:标识符=$tuxing1]/uof:数据">
2061								<office:binary-data>
2062									<xsl:value-of select="/uof:UOF/uof:对象集/uof:其他对象[@uof:标识符=$tuxing1]/uof:数据"/>
2063								</office:binary-data>
2064							</xsl:if>
2065						</draw:image>
2066					</xsl:element>
2067				</xsl:if>
2068			</xsl:when>
2069			<xsl:otherwise>
2070				<xsl:call-template name="graph">
2071					<xsl:with-param name="id" select="/uof:UOF/uof:对象集/图:图形[@图:标识符=$tuxing1]"/>
2072					<xsl:with-param name="groupx" select="0"/>
2073					<xsl:with-param name="groupy" select="0"/>
2074				</xsl:call-template>
2075			</xsl:otherwise>
2076		</xsl:choose>
2077	</xsl:template>
2078	<xsl:template name="graph">
2079		<xsl:param name="id"/>
2080		<xsl:param name="groupx"/>
2081		<xsl:param name="groupy"/>
2082		<xsl:for-each select="$id">
2083			<xsl:variable name="tuxing1">
2084				<xsl:value-of select="图:预定义图形/图:类别"/>
2085			</xsl:variable>
2086			<xsl:choose>
2087				<xsl:when test="$tuxing1='11'">
2088					<xsl:call-template name="Rectangle">
2089						<xsl:with-param name="groupx1" select="$groupx"/>
2090						<xsl:with-param name="groupy1" select="$groupy"/>
2091					</xsl:call-template>
2092				</xsl:when>
2093				<xsl:when test="$tuxing1='19'">
2094					<xsl:call-template name="Oval">
2095						<xsl:with-param name="groupx1" select="$groupx"/>
2096						<xsl:with-param name="groupy1" select="$groupy"/>
2097					</xsl:call-template>
2098				</xsl:when>
2099				<xsl:when test="$tuxing1='61'">
2100					<xsl:call-template name="Line">
2101						<xsl:with-param name="groupx1" select="$groupx"/>
2102						<xsl:with-param name="groupy1" select="$groupy"/>
2103					</xsl:call-template>
2104				</xsl:when>
2105				<xsl:when test="$tuxing1='64'">
2106					<xsl:call-template name="Curve">
2107						<xsl:with-param name="groupx1" select="$groupx"/>
2108						<xsl:with-param name="groupy1" select="$groupy"/>
2109					</xsl:call-template>
2110				</xsl:when>
2111				<xsl:when test="$tuxing1='65'">
2112					<xsl:call-template name="Freeform">
2113						<xsl:with-param name="groupx1" select="$groupx"/>
2114						<xsl:with-param name="groupy1" select="$groupy"/>
2115					</xsl:call-template>
2116				</xsl:when>
2117				<xsl:when test="$tuxing1='66'">
2118					<xsl:call-template name="Scribble">
2119						<xsl:with-param name="groupx1" select="$groupx"/>
2120						<xsl:with-param name="groupy1" select="$groupy"/>
2121					</xsl:call-template>
2122				</xsl:when>
2123				<xsl:when test="$tuxing1='3'">
2124					<xsl:call-template name="演文本框"/>
2125				</xsl:when>
2126				<xsl:when test="$tuxing1='67'">
2127					<xsl:call-template name="演缩略图"/>
2128				</xsl:when>
2129				<xsl:when test="$tuxing1='4'">
2130					<xsl:element name="draw:g">
2131						<xsl:variable name="tu">
2132							<xsl:value-of select="@图:标识符"/>
2133						</xsl:variable>
2134						<xsl:attribute name="draw:style-name"><xsl:value-of select="$tu"/></xsl:attribute>
2135						<xsl:attribute name="draw:z-index"><xsl:value-of select="@图:层次"/></xsl:attribute>
2136						<xsl:variable name="this-group-x">
2137							<xsl:value-of select="key('rel_graphic_name',@图:标识符)/@uof:x坐标"/>
2138						</xsl:variable>
2139						<xsl:variable name="this-group-y">
2140							<xsl:value-of select="key('rel_graphic_name',@图:标识符)/uof:y坐标"/>
2141						</xsl:variable>
2142						<xsl:variable name="group-x">
2143							<xsl:value-of select="number($groupx + $this-group-x)"/>
2144						</xsl:variable>
2145						<xsl:variable name="group-y">
2146							<xsl:value-of select="number($groupy + $this-group-y)"/>
2147						</xsl:variable>
2148						<xsl:call-template name="组合图形">
2149							<xsl:with-param name="zuheliebiao" select="@图:组合列表"/>
2150							<xsl:with-param name="groupx1" select="$group-x"/>
2151							<xsl:with-param name="groupy1" select="$group-y"/>
2152						</xsl:call-template>
2153					</xsl:element>
2154				</xsl:when>
2155			</xsl:choose>
2156		</xsl:for-each>
2157	</xsl:template>
2158	<xsl:template name="common">
2159		<xsl:param name="groupx"/>
2160		<xsl:param name="groupy"/>
2161		<xsl:variable name="tuxing">
2162			<xsl:value-of select="@图:标识符"/>
2163		</xsl:variable>
2164		<xsl:choose>
2165			<xsl:when test="key('rel_graphic_name',@图:标识符)">
2166				<xsl:for-each select="key('rel_graphic_name',@图:标识符)">
2167					<xsl:attribute name="svg:x"><xsl:value-of select="concat(@uof:x坐标,$uofUnit)"/></xsl:attribute>
2168					<xsl:attribute name="svg:y"><xsl:value-of select="concat(@uof:y坐标,$uofUnit)"/></xsl:attribute>
2169					<xsl:attribute name="svg:width"><xsl:value-of select="concat(@uof:宽度,$uofUnit)"/></xsl:attribute>
2170					<xsl:attribute name="svg:height"><xsl:value-of select="concat(@uof:高度,$uofUnit)"/></xsl:attribute>
2171					<xsl:attribute name="draw:layer"><xsl:choose><xsl:when test="parent::演:母版">backgroundobjects</xsl:when><xsl:otherwise>layout</xsl:otherwise></xsl:choose></xsl:attribute>
2172					<xsl:if test="../演:动画/演:序列/@演:动画对象=$tuxing">
2173						<xsl:attribute name="draw:id"><xsl:value-of select="$tuxing"/></xsl:attribute>
2174					</xsl:if>
2175				</xsl:for-each>
2176			</xsl:when>
2177			<xsl:otherwise>
2178				<xsl:variable name="zuheweizhi-x">
2179					<xsl:value-of select="图:组合位置/@图:x坐标"/>
2180				</xsl:variable>
2181				<xsl:variable name="zuheweizhi-y">
2182					<xsl:value-of select="图:组合位置/@图:y坐标"/>
2183				</xsl:variable>
2184				<xsl:attribute name="text:anchor-type">paragraph</xsl:attribute>
2185				<xsl:attribute name="svg:x"><xsl:value-of select="concat(($groupx + $zuheweizhi-x),$uofUnit)"/></xsl:attribute>
2186				<xsl:attribute name="svg:y"><xsl:value-of select="concat(($groupy + $zuheweizhi-y),$uofUnit)"/></xsl:attribute>
2187				<xsl:attribute name="svg:width"><xsl:value-of select="concat(图:预定义图形 /图:属性/图:宽度,$uofUnit)"/></xsl:attribute>
2188				<xsl:attribute name="svg:height"><xsl:value-of select="concat(图:预定义图形/图:属性 /图:高度,$uofUnit)"/></xsl:attribute>
2189				<xsl:attribute name="draw:layer">layout</xsl:attribute>
2190			</xsl:otherwise>
2191		</xsl:choose>
2192		<xsl:attribute name="draw:style-name"><xsl:value-of select="@图:标识符"/></xsl:attribute>
2193		<xsl:attribute name="draw:z-index"><xsl:value-of select="@图:层次"/></xsl:attribute>
2194		<xsl:if test="图:预定义图形/图:属性/图:旋转角度 and not(图:预定义图形/图:属性/图:旋转角度='0.0')">
2195			<xsl:variable name="rotate-angle">
2196				<xsl:value-of select="(图:预定义图形/图:属性/图:旋转角度 * 2 * 3.14159265 ) div 360"/>
2197			</xsl:variable>
2198			<xsl:attribute name="draw:transform"><xsl:value-of select="concat('rotate (',$rotate-angle,') translate (-0.0194027777777778cm 3.317875cm)')"/></xsl:attribute>
2199		</xsl:if>
2200		<xsl:if test="图:文本内容">
2201			<xsl:apply-templates select="图:文本内容/字:段落"/>
2202			<xsl:apply-templates select="图:文本内容/字:文字表"/>
2203		</xsl:if>
2204	</xsl:template>
2205	<xsl:template name="组合图形">
2206		<xsl:param name="zuheliebiao"/>
2207		<xsl:param name="groupx1"/>
2208		<xsl:param name="groupy1"/>
2209		<xsl:variable name="x">
2210			<xsl:value-of select="$groupx1"/>
2211		</xsl:variable>
2212		<xsl:variable name="y">
2213			<xsl:value-of select="$groupy1"/>
2214		</xsl:variable>
2215		<xsl:variable name="first-pictures">
2216			<xsl:value-of select="substring-before($zuheliebiao,',')"/>
2217		</xsl:variable>
2218		<xsl:variable name="other-pictures">
2219			<xsl:value-of select="substring-after($zuheliebiao,',')"/>
2220		</xsl:variable>
2221		<xsl:choose>
2222			<xsl:when test="contains($other-pictures,',')">
2223				<xsl:call-template name="graph">
2224					<xsl:with-param name="id" select="/uof:UOF/uof:对象集/图:图形[@图:标识符 = $first-pictures]"/>
2225					<xsl:with-param name="groupx" select="$groupx1"/>
2226					<xsl:with-param name="groupy" select="$groupy1"/>
2227				</xsl:call-template>
2228				<xsl:call-template name="组合图形">
2229					<xsl:with-param name="zuheliebiao" select="$other-pictures"/>
2230					<xsl:with-param name="groupx1" select="$x"/>
2231					<xsl:with-param name="groupy1" select="$y"/>
2232				</xsl:call-template>
2233			</xsl:when>
2234			<xsl:otherwise>
2235				<xsl:call-template name="graph">
2236					<xsl:with-param name="id" select="/uof:UOF/uof:对象集/图:图形[@图:标识符 = $first-pictures]"/>
2237					<xsl:with-param name="groupx" select="$groupx1"/>
2238					<xsl:with-param name="groupy" select="$groupy1"/>
2239				</xsl:call-template>
2240				<xsl:call-template name="graph">
2241					<xsl:with-param name="id" select="/uof:UOF/uof:对象集/图:图形[@图:标识符 = $other-pictures]"/>
2242					<xsl:with-param name="groupx" select="$groupx1"/>
2243					<xsl:with-param name="groupy" select="$groupy1"/>
2244				</xsl:call-template>
2245			</xsl:otherwise>
2246		</xsl:choose>
2247	</xsl:template>
2248	<xsl:template name="Curve">
2249		<xsl:param name="groupx1"/>
2250		<xsl:param name="groupy1"/>
2251		<xsl:element name="draw:path">
2252			<xsl:variable name="width" select="number(图:预定义图形/图:属性/图:宽度)*1000"/>
2253			<xsl:variable name="height" select="number(图:预定义图形/图:属性/图:高度)*1000"/>
2254			<xsl:attribute name="svg:viewBox"><xsl:value-of select="concat('0 0 ',$width, ' ',$height)"/></xsl:attribute>
2255			<xsl:attribute name="svg:d"><xsl:value-of select="图:预定义图形/图:关键点坐标/@图:路径"/></xsl:attribute>
2256			<xsl:call-template name="common">
2257				<xsl:with-param name="groupx" select="$groupx1"/>
2258				<xsl:with-param name="groupy" select="$groupy1"/>
2259			</xsl:call-template>
2260		</xsl:element>
2261	</xsl:template>
2262	<xsl:template name="Freeform">
2263		<xsl:param name="groupx1"/>
2264		<xsl:param name="groupy1"/>
2265		<xsl:element name="draw:polygon">
2266			<xsl:variable name="width" select="number(图:预定义图形/图:属性/图:宽度)*1000"/>
2267			<xsl:variable name="height" select="number(图:预定义图形/图:属性/图:高度)*1000"/>
2268			<xsl:attribute name="svg:viewBox"><xsl:value-of select="concat('0 0 ',$width, ' ',$height)"/></xsl:attribute>
2269			<xsl:attribute name="draw:points"><xsl:call-template name="drawpoints"><xsl:with-param name="points" select="图:预定义图形/图:关键点坐标/@图:路径"/><xsl:with-param name="value"/></xsl:call-template></xsl:attribute>
2270			<xsl:call-template name="common">
2271				<xsl:with-param name="groupx" select="$groupx1"/>
2272				<xsl:with-param name="groupy" select="$groupy1"/>
2273			</xsl:call-template>
2274		</xsl:element>
2275	</xsl:template>
2276	<xsl:template name="Scribble">
2277		<xsl:param name="groupx1"/>
2278		<xsl:param name="groupy1"/>
2279		<xsl:element name="draw:polyline">
2280			<xsl:variable name="width" select="number(图:预定义图形/图:属性/图:宽度)*1000"/>
2281			<xsl:variable name="height" select="number(图:预定义图形/图:属性/图:高度)*1000"/>
2282			<xsl:attribute name="svg:viewBox"><xsl:value-of select="concat('0 0 ',$width, ' ',$height)"/></xsl:attribute>
2283			<xsl:attribute name="draw:points"><xsl:call-template name="drawpoints"><xsl:with-param name="points" select="图:预定义图形/图:关键点坐标/@图:路径"/><xsl:with-param name="value"/></xsl:call-template></xsl:attribute>
2284			<xsl:call-template name="common">
2285				<xsl:with-param name="groupx" select="$groupx1"/>
2286				<xsl:with-param name="groupy" select="$groupy1"/>
2287			</xsl:call-template>
2288		</xsl:element>
2289	</xsl:template>
2290	<xsl:template name="drawpoints">
2291		<xsl:param name="points"/>
2292		<xsl:param name="value"/>
2293		<xsl:variable name="first-point">
2294			<xsl:value-of select="substring-before($points,'lineto')"/>
2295		</xsl:variable>
2296		<xsl:variable name="other-points">
2297			<xsl:value-of select="substring-after($points,'lineto')"/>
2298		</xsl:variable>
2299		<xsl:choose>
2300			<xsl:when test="contains($other-points,'lineto')">
2301				<xsl:variable name="x-coor">
2302					<xsl:value-of select="substring-before($first-point,' ') * 1000"/>
2303				</xsl:variable>
2304				<xsl:variable name="y-coor">
2305					<xsl:value-of select="substring-after($first-point,' ') * 1000"/>
2306				</xsl:variable>
2307				<xsl:variable name="all-points">
2308					<xsl:value-of select="concat($value,$x-coor,',',$y-coor,' ')"/>
2309				</xsl:variable>
2310				<xsl:call-template name="drawpoints">
2311					<xsl:with-param name="points" select="$other-points"/>
2312					<xsl:with-param name="value" select="$all-points"/>
2313				</xsl:call-template>
2314			</xsl:when>
2315			<xsl:otherwise>
2316				<xsl:variable name="q-x-coor">
2317					<xsl:value-of select="substring-before($first-point,' ') * 1000"/>
2318				</xsl:variable>
2319				<xsl:variable name="q-y-coor">
2320					<xsl:value-of select="substring-after($first-point,' ') * 1000"/>
2321				</xsl:variable>
2322				<xsl:variable name="e-x-coor">
2323					<xsl:value-of select="substring-before($other-points,' ') * 1000"/>
2324				</xsl:variable>
2325				<xsl:variable name="e-y-coor">
2326					<xsl:value-of select="substring-after($other-points,' ') * 1000"/>
2327				</xsl:variable>
2328				<xsl:value-of select="concat($value,$q-x-coor,',',$q-y-coor,' ',$e-x-coor,',',$e-y-coor)"/>
2329			</xsl:otherwise>
2330		</xsl:choose>
2331	</xsl:template>
2332	<xsl:template name="Oval">
2333		<xsl:param name="groupx1"/>
2334		<xsl:param name="groupy1"/>
2335		<xsl:element name="draw:ellipse">
2336			<xsl:call-template name="common">
2337				<xsl:with-param name="groupx" select="$groupx1"/>
2338				<xsl:with-param name="groupy" select="$groupy1"/>
2339			</xsl:call-template>
2340		</xsl:element>
2341	</xsl:template>
2342	<xsl:template name="Rectangle">
2343		<xsl:param name="groupx1"/>
2344		<xsl:param name="groupy1"/>
2345		<xsl:element name="draw:rect">
2346			<xsl:call-template name="common">
2347				<xsl:with-param name="groupx" select="$groupx1"/>
2348				<xsl:with-param name="groupy" select="$groupy1"/>
2349			</xsl:call-template>
2350		</xsl:element>
2351	</xsl:template>
2352	<xsl:template name="Line">
2353		<xsl:param name="groupx1"/>
2354		<xsl:param name="groupy1"/>
2355		<xsl:element name="draw:line">
2356			<xsl:variable name="tuxing1" select="@图:标识符"/>
2357			<xsl:choose>
2358				<xsl:when test="key('rel_graphic_name',@图:标识符)">
2359					<xsl:for-each select="key('rel_graphic_name',@图:标识符)">
2360						<xsl:attribute name="svg:x1"><xsl:value-of select="concat(@uof:x坐标,$uofUnit)"/></xsl:attribute>
2361						<xsl:attribute name="svg:y1"><xsl:value-of select="concat(@uof:y坐标,$uofUnit)"/></xsl:attribute>
2362						<xsl:attribute name="svg:x2"><xsl:value-of select="concat((@uof:x坐标 + @uof:宽度),$uofUnit)"/></xsl:attribute>
2363						<xsl:attribute name="svg:y2"><xsl:value-of select="concat((@uof:y坐标 + @uof:高度),$uofUnit)"/></xsl:attribute>
2364						<xsl:if test="../演:动画/演:序列/@演:动画对象=$tuxing1">
2365							<xsl:attribute name="draw:id"><xsl:value-of select="$tuxing1"/></xsl:attribute>
2366						</xsl:if>
2367					</xsl:for-each>
2368				</xsl:when>
2369				<xsl:otherwise>
2370					<xsl:variable name="zuheweizhi-x">
2371						<xsl:value-of select="图:组合位置/@图:x坐标"/>
2372					</xsl:variable>
2373					<xsl:variable name="zuheweizhi-y">
2374						<xsl:value-of select="图:组合位置/@图:y坐标"/>
2375					</xsl:variable>
2376					<xsl:variable name="hex">
2377						<xsl:value-of select="concat(number($groupx1 + $zuheweizhi-x),$uofUnit)"/>
2378					</xsl:variable>
2379					<xsl:variable name="hey">
2380						<xsl:value-of select="concat(number($groupy1 + $zuheweizhi-y),$uofUnit)"/>
2381					</xsl:variable>
2382					<xsl:attribute name="svg:x1"><xsl:value-of select="$hex"/></xsl:attribute>
2383					<xsl:attribute name="svg:y1"><xsl:value-of select="$hey"/></xsl:attribute>
2384					<xsl:attribute name="svg:x2"><xsl:value-of select="concat(($hex + 图:预定义图形/图:属性/图:宽度),$uofUnit)"/></xsl:attribute>
2385					<xsl:attribute name="svg:y2"><xsl:value-of select="concat(($hey + 图:预定义图形/图:属性/图:高度),$uofUnit)"/></xsl:attribute>
2386				</xsl:otherwise>
2387			</xsl:choose>
2388			<xsl:attribute name="text:anchor-type">paragraph</xsl:attribute>
2389			<xsl:attribute name="draw:style-name"><xsl:value-of select="$tuxing1"/></xsl:attribute>
2390			<xsl:attribute name="draw:z-index"><xsl:value-of select="@图:层次"/></xsl:attribute>
2391			<xsl:if test="图:预定义图形/图:属性/图:旋转角度 and not(图:预定义图形/图:属性/图:旋转角度='0.0')">
2392				<xsl:variable name="rotate-angle">
2393					<xsl:value-of select="(图:预定义图形/图:属性/图:旋转角度 *  2 * 3.14159265 ) div 360"/>
2394				</xsl:variable>
2395				<xsl:attribute name="draw:transform"><xsl:value-of select="concat('rotate (',$rotate-angle,') translate (-0.0194027777777778cm 3.317875cm)')"/></xsl:attribute>
2396			</xsl:if>
2397			<xsl:if test="图:文本内容">
2398				<xsl:apply-templates select="图:文本内容/字:段落"/>
2399				<xsl:apply-templates select="图:文本内容/字:文字表"/>
2400			</xsl:if>
2401		</xsl:element>
2402	</xsl:template>
2403	<xsl:template name="演文本框">
2404		<xsl:for-each select="key('rel_graphic_name',@图:标识符)">
2405			<xsl:variable name="tuxing1" select="@uof:图形引用"/>
2406			<xsl:element name="draw:frame">
2407				<xsl:attribute name="svg:x"><xsl:value-of select="concat(@uof:x坐标,$uofUnit)"/></xsl:attribute>
2408				<xsl:attribute name="svg:y"><xsl:value-of select="concat(@uof:y坐标,$uofUnit)"/></xsl:attribute>
2409				<xsl:attribute name="svg:width"><xsl:value-of select="concat(@uof:宽度,$uofUnit)"/></xsl:attribute>
2410				<xsl:attribute name="svg:height"><xsl:value-of select="concat(@uof:高度,$uofUnit)"/></xsl:attribute>
2411				<xsl:attribute name="draw:layer"><xsl:choose><xsl:when test="parent::演:母版">backgroundobjects</xsl:when><xsl:otherwise>layout</xsl:otherwise></xsl:choose></xsl:attribute>
2412				<xsl:if test="/uof:UOF/uof:对象集/图:图形[@图:标识符 = $tuxing1]/图:预定义图形/图:类别 = '3' and (parent::演:幻灯片/@演:配色方案引用) and not(@uof:占位符 = 'graphic')">
2413					<xsl:attribute name="presentation:style-name"><xsl:value-of select="parent::演:幻灯片/@演:配色方案引用"/></xsl:attribute>
2414				</xsl:if>
2415				<xsl:if test="../演:动画/演:序列/@演:动画对象=$tuxing1">
2416					<xsl:attribute name="draw:id"><xsl:value-of select="$tuxing1"/></xsl:attribute>
2417				</xsl:if>
2418				<xsl:if test="not(@uof:占位符 = 'graphic')">
2419					<xsl:attribute name="presentation:style-name"><xsl:value-of select="@uof:图形引用"/></xsl:attribute>
2420				</xsl:if>
2421				<xsl:variable name="placeholdType">
2422					<xsl:value-of select="@uof:占位符"/>
2423				</xsl:variable>
2424				<xsl:if test="@uof:占位符">
2425					<xsl:attribute name="presentation:class"><xsl:choose><xsl:when test="@uof:占位符 = 'clipart'">graphic</xsl:when><xsl:when test="@uof:占位符 = 'media_clip'">graphic</xsl:when><xsl:when test="@uof:占位符 = 'graphics'">graphic</xsl:when><xsl:when test="@uof:占位符 = 'number'">page_number</xsl:when><xsl:when test="@uof:占位符 = 'centertitle'">title</xsl:when><xsl:when test="@uof:占位符 = 'date'">date-time</xsl:when><xsl:when test="@uof:占位符 = 'vertical_text'">vertical_outline</xsl:when><xsl:when test="@uof:占位符 = 'vertical_subtitle'">vertical_outline</xsl:when><xsl:otherwise><xsl:value-of select="@uof:占位符"/></xsl:otherwise></xsl:choose></xsl:attribute>
2426				</xsl:if>
2427				<xsl:for-each select="/uof:UOF/uof:对象集/图:图形[@图:标识符 = $tuxing1]">
2428					<xsl:variable name="leibie">
2429						<xsl:value-of select="图:预定义图形/图:类别"/>
2430					</xsl:variable>
2431					<xsl:if test="图:预定义图形/图:属性/图:旋转角度 and not(图:预定义图形/图:属性/图:旋转角度='0.0')">
2432						<xsl:variable name="rotate-angle">
2433							<xsl:value-of select="(图:预定义图形/图:属性/图:旋转角度 *  2 * 3.14159265 ) div 360"/>
2434						</xsl:variable>
2435						<xsl:attribute name="draw:transform"><xsl:value-of select="concat('rotate (',$rotate-angle,') translate (-0.0194027777777778cm 3.317875cm)')"/></xsl:attribute>
2436					</xsl:if>
2437					<xsl:choose>
2438						<xsl:when test="图:文本内容 or @图:其他对象">
2439							<xsl:attribute name="presentation:user-transformed">true</xsl:attribute>
2440						</xsl:when>
2441						<xsl:otherwise>
2442							<xsl:attribute name="presentation:placeholder">true</xsl:attribute>
2443						</xsl:otherwise>
2444					</xsl:choose>
2445					<xsl:choose>
2446						<xsl:when test="$placeholdType = 'graphic' or  $placeholdType = 'clipart' or $placeholdType ='media_clip'">
2447							<draw:image/>
2448						</xsl:when>
2449						<xsl:when test="$placeholdType = 'table' or $placeholdType = 'chart' or $placeholdType ='object'">
2450							<draw:object/>
2451						</xsl:when>
2452						<xsl:otherwise>
2453							<xsl:element name="draw:text-box">
2454								<xsl:apply-templates select="图:文本内容/字:段落"/>
2455							</xsl:element>
2456						</xsl:otherwise>
2457					</xsl:choose>
2458				</xsl:for-each>
2459			</xsl:element>
2460		</xsl:for-each>
2461	</xsl:template>
2462	<xsl:template name="演缩略图">
2463		<draw:page-thumbnail>
2464			<xsl:call-template name="common"/>
2465			<xsl:attribute name="draw:layer">layout</xsl:attribute>
2466			<xsl:attribute name="draw:page-number"><xsl:for-each select="../.."><xsl:value-of select="count(preceding-sibling::演:幻灯片) + 1"/></xsl:for-each></xsl:attribute>
2467			<xsl:attribute name="presentation:class">page</xsl:attribute>
2468		</draw:page-thumbnail>
2469	</xsl:template>
2470	<xsl:template match="演:页面版式">
2471		<xsl:element name="style:presentation-page-layout">
2472			<xsl:attribute name="style:name"><xsl:value-of select="@演:标识符"/></xsl:attribute>
2473			<xsl:apply-templates select="演:占位符" mode="layout"/>
2474		</xsl:element>
2475	</xsl:template>
2476	<xsl:template match="演:占位符" mode="layout">
2477		<presentation:placeholder>
2478			<xsl:attribute name="presentation:object"><xsl:choose><xsl:when test="@演:类型='vertical_text'">vertical_outline</xsl:when><xsl:when test="@演:类型='date'">date-time</xsl:when><xsl:when test="@演:类型='number'">page_number</xsl:when><xsl:otherwise><xsl:value-of select="@演:类型"/></xsl:otherwise></xsl:choose></xsl:attribute>
2479			<xsl:attribute name="svg:x"><xsl:value-of select="concat(uof:锚点/@uof:x坐标,$uofUnit)"/></xsl:attribute>
2480			<xsl:attribute name="svg:y"><xsl:value-of select="concat(uof:锚点/@uof:y坐标,$uofUnit)"/></xsl:attribute>
2481			<xsl:attribute name="svg:width"><xsl:value-of select="concat(uof:锚点/@uof:宽度,$uofUnit)"/></xsl:attribute>
2482			<xsl:attribute name="svg:height"><xsl:value-of select="concat(uof:锚点/@uof:高度,$uofUnit)"/></xsl:attribute>
2483		</presentation:placeholder>
2484	</xsl:template>
2485	<xsl:template match="字:段落">
2486		<xsl:choose>
2487			<xsl:when test="字:段落属性/字:自动编号信息">
2488				<xsl:call-template name="编号解析"/>
2489			</xsl:when>
2490			<xsl:when test="字:句/字:分页符">
2491				<xsl:call-template name="processPageBreaks"/>
2492			</xsl:when>
2493			<xsl:when test="string(parent::node()/@uof:locID)='t0107'">
2494				<xsl:call-template name="jiaozhu"/>
2495			</xsl:when>
2496			<xsl:when test="string(parent::node()/@uof:locID)='t0108'">
2497				<xsl:call-template name="weizhu"/>
2498			</xsl:when>
2499			<xsl:otherwise>
2500				<xsl:call-template name="commonParagraph"/>
2501			</xsl:otherwise>
2502		</xsl:choose>
2503	</xsl:template>
2504	<xsl:template name="jiaozhu">
2505		<xsl:element name="text:footnote">
2506			<xsl:element name="text:footnote-body">
2507				<xsl:call-template name="commonParagraph"/>
2508			</xsl:element>
2509		</xsl:element>
2510	</xsl:template>
2511	<xsl:template name="weizhu">
2512		<xsl:element name="text:endnote">
2513			<xsl:element name="text:endnote-body">
2514				<xsl:call-template name="commonParagraph"/>
2515			</xsl:element>
2516		</xsl:element>
2517	</xsl:template>
2518	<xsl:template name="processPageBreaks">
2519		<xsl:variable name="pageBreak" select="字:句/字:分页符"/>
2520		<xsl:call-template name="createSubParagraph">
2521			<xsl:with-param name="list" select="$pageBreak[1]/preceding-sibling::字:句"/>
2522			<xsl:with-param name="pageBreak"/>
2523			<xsl:with-param name="needsPageBreak">false</xsl:with-param>
2524		</xsl:call-template>
2525		<xsl:for-each select="$pageBreak">
2526			<xsl:call-template name="createSubParagraph">
2527				<xsl:with-param name="list" select="./following-sibling::字:句[preceding::字:句/字:分页符 = '.']"/>
2528				<xsl:with-param name="pageBreak" select="."/>
2529				<xsl:with-param name="needsPageBreak">true</xsl:with-param>
2530			</xsl:call-template>
2531		</xsl:for-each>
2532	</xsl:template>
2533	<xsl:template name="createSubParagraph">
2534		<xsl:param name="list"/>
2535		<xsl:param name="pageBreak"/>
2536		<xsl:param name="needsPageBreak"/>
2537		<xsl:if test="(count($list) &gt; 0) or ($needsPageBreak ='true') ">
2538			<xsl:element name="text:p">
2539				<xsl:choose>
2540					<xsl:when test="$needsPageBreak = 'true'">
2541						<xsl:choose>
2542							<xsl:when test="ancestor::字:段落/字:段落属性">
2543								<xsl:attribute name="text:style-name">P<xsl:number from="/uof:UOF/uof:演示文稿/演:主体" level="any" count="字:段落属性"/></xsl:attribute>
2544							</xsl:when>
2545							<xsl:otherwise>
2546								<xsl:attribute name="text:style-name">PageBreak</xsl:attribute>
2547							</xsl:otherwise>
2548						</xsl:choose>
2549					</xsl:when>
2550				</xsl:choose>
2551				<xsl:if test="$pageBreak">
2552					<xsl:apply-templates select="$pageBreak"/>
2553				</xsl:if>
2554				<xsl:apply-templates select="$list"/>
2555			</xsl:element>
2556		</xsl:if>
2557	</xsl:template>
2558	<xsl:template match="字:区域开始[@字:类型='bookmark']">
2559		<text:bookmark-start text:name="{@字:标识符}"/>
2560	</xsl:template>
2561	<xsl:template match="字:区域结束[preceding::字:区域开始[1]/@字:类型='bookmark']">
2562		<text:bookmark-end text:name="{@字:标识符引用}"/>
2563	</xsl:template>
2564	<xsl:template match="字:段落/字:域开始">
2565		<xsl:choose>
2566			<xsl:when test="@字:类型='CREATEDATE'">
2567				<xsl:variable name="datestr" select="../字:句/字:文本串"/>
2568				<xsl:element name="text:date">
2569					<xsl:attribute name="style:data-style-name">Time<xsl:number from="/uof:UOF/uof:演示文稿/演:主体" level="any" count="字:段落/字:域开始[@字:类型 = 'CREATEDATE']"/></xsl:attribute>
2570					<xsl:attribute name="text:date-value"><xsl:value-of select="concat(substring-before($datestr,' '),'T',substring-after($datestr,' '))"/></xsl:attribute>
2571					<xsl:value-of select="$datestr"/>
2572				</xsl:element>
2573			</xsl:when>
2574		</xsl:choose>
2575	</xsl:template>
2576	<xsl:template name="commonParagraph">
2577		<xsl:element name="text:p">
2578			<xsl:if test="@字:动画标识">
2579				<xsl:attribute name="text:id"><xsl:value-of select="@字:动画标识"/></xsl:attribute>
2580			</xsl:if>
2581			<xsl:call-template name="commonParagraphAttributes"/>
2582			<xsl:apply-templates/>
2583		</xsl:element>
2584	</xsl:template>
2585	<xsl:template name="commonParagraphAttributes">
2586		<xsl:choose>
2587			<xsl:when test="字:段落属性">
2588				<xsl:attribute name="text:style-name"><xsl:value-of select="字:段落属性/@字:式样引用"/></xsl:attribute>
2589			</xsl:when>
2590			<xsl:when test="generate-id(ancestor::字:主体/descendant::字:段落[1]) = generate-id(.)">
2591				<xsl:variable name="paragraph-number">
2592					<xsl:number from="/uof:UOF/uof:文字处理/字:主体" level="any" count="字:段落[字:段落属性]"/>
2593				</xsl:variable>
2594				<xsl:attribute name="text:style-name">P<xsl:value-of select="number($paragraph-number)"/>_1</xsl:attribute>
2595			</xsl:when>
2596			<xsl:when test="not(字:段落属性) and (descendant::字:分栏符 or ancestor::字:分节/descendant::字:节属性[字:分栏/@字:栏数 &gt; 1])">
2597				<xsl:attribute name="text:style-name">ColumnBreakPara</xsl:attribute>
2598			</xsl:when>
2599			<xsl:when test="字:句">
2600				<xsl:apply-templates select="字:文本串"/>
2601			</xsl:when>
2602		</xsl:choose>
2603	</xsl:template>
2604	<xsl:template match="字:段落属性"/>
2605	<xsl:template match="字:句/字:句属性"/>
2606	<xsl:template match="字:句属性" mode="style">
2607		<xsl:element name="style:style">
2608			<xsl:attribute name="style:name">T<xsl:number from="/uof:UOF/uof:对象集" level="any" count="字:句属性" format="1"/></xsl:attribute>
2609			<xsl:attribute name="style:family">text</xsl:attribute>
2610			<xsl:if test="@字:式样引用">
2611				<xsl:attribute name="style:parent-style-name"><xsl:value-of select="@字:式样引用"/></xsl:attribute>
2612			</xsl:if>
2613			<xsl:element name="style:text-properties">
2614				<xsl:apply-templates select="./*"/>
2615			</xsl:element>
2616		</xsl:element>
2617	</xsl:template>
2618	<xsl:template match="字:句/字:文本串">
2619		<xsl:choose>
2620			<xsl:when test="string(.) = ' ' ">
2621				<xsl:element name="text:s"/>
2622			</xsl:when>
2623			<xsl:when test="contains(.,'  ')">
2624				<xsl:call-template name="replace-spaces">
2625					<xsl:with-param name="curr-string" select="."/>
2626				</xsl:call-template>
2627			</xsl:when>
2628			<xsl:otherwise>
2629				<xsl:value-of select="."/>
2630			</xsl:otherwise>
2631		</xsl:choose>
2632	</xsl:template>
2633	<xsl:template name="replace-spaces">
2634		<xsl:param name="curr-string"/>
2635		<xsl:if test="contains($curr-string,'  ')">
2636			<xsl:value-of select="substring-before($curr-string,'  ')"/>
2637			<text:s text:c="2"/>
2638			<xsl:variable name="next-string" select="substring-after($curr-string,'  ')"/>
2639			<xsl:choose>
2640				<xsl:when test="contains($next-string, '  ')">
2641					<xsl:call-template name="replace-spaces">
2642						<xsl:with-param name="curr-string" select="$next-string"/>
2643					</xsl:call-template>
2644				</xsl:when>
2645				<xsl:otherwise>
2646					<xsl:value-of select="$next-string"/>
2647				</xsl:otherwise>
2648			</xsl:choose>
2649		</xsl:if>
2650	</xsl:template>
2651	<xsl:template match="字:句">
2652		<xsl:if test="name(following-sibling::*[1])!='字:域结束'">
2653			<xsl:if test="字:换行符">
2654				<xsl:element name="text:line-break"/>
2655			</xsl:if>
2656			<xsl:variable name="currently-node" select="./字:锚点"/>
2657			<xsl:choose>
2658				<xsl:when test="字:句属性//字:隐藏文字/@字:值='true'">
2659					<text:hidden-text text:is-hidden="true" text:string-value="{.}"/>
2660				</xsl:when>
2661				<xsl:when test="字:区域开始[@字:类型='hyperlink']">
2662					<xsl:element name="text:a">
2663						<xsl:attribute name="xlink:type">simple</xsl:attribute>
2664						<xsl:variable name="hyperDest" select="字:区域开始/@字:标识符"/>
2665						<xsl:attribute name="xlink:href"><xsl:for-each select="/uof:UOF/uof:链接集/uof:超级链接"><xsl:if test="@uof:链源=$hyperDest"><xsl:if test="@uof:目标"><xsl:value-of select="@uof:目标"/></xsl:if><xsl:if test="@uof:书签"><xsl:variable name="bookmarkDest" select="@uof:书签"/><xsl:for-each select="/uof:UOF/uof:书签集/uof:书签"><xsl:if test="@uof:名称=$bookmarkDest"><xsl:value-of select="concat('#',uof:文本位置/@字:区域引用)"/></xsl:if></xsl:for-each></xsl:if></xsl:if></xsl:for-each></xsl:attribute>
2666						<xsl:apply-templates select="字:文本串"/>
2667					</xsl:element>
2668				</xsl:when>
2669				<xsl:when test="(preceding-sibling::字:句) or (字:句属性)or(字:区域开始)">
2670					<xsl:element name="text:span">
2671						<xsl:choose>
2672							<xsl:when test="字:区域开始[@字:类型='annotation']">
2673								<xsl:variable name="ref_comment">
2674									<xsl:value-of select="字:区域开始/@字:标识符"/>
2675								</xsl:variable>
2676								<xsl:apply-templates/>
2677								<xsl:apply-templates select="/uof:UOF/uof:文字处理/字:公用处理规则/字:批注集/字:批注[@字:区域引用 = $ref_comment]"/>
2678							</xsl:when>
2679							<xsl:otherwise>
2680								<xsl:variable name="stylenum">
2681									<xsl:number from="/uof:UOF/uof:文字处理/字:主体" level="any" count="字:句" format="1"/>
2682								</xsl:variable>
2683								<xsl:attribute name="text:style-name"><xsl:value-of select="字:句属性/@字:式样引用"/></xsl:attribute>
2684								<xsl:apply-templates/>
2685							</xsl:otherwise>
2686						</xsl:choose>
2687					</xsl:element>
2688				</xsl:when>
2689				<xsl:otherwise>
2690					<xsl:apply-templates/>
2691				</xsl:otherwise>
2692			</xsl:choose>
2693		</xsl:if>
2694	</xsl:template>
2695	<xsl:template match="node()[name() =  '字:位置']">
2696		<xsl:variable name="height">100%	</xsl:variable>
2697		<xsl:variable name="position">
2698			<xsl:choose>
2699				<xsl:when test="parent::字:句属性//字:位置">
2700					<xsl:value-of select="concat( parent::字:句属性//字:位置, '%')"/>
2701				</xsl:when>
2702			</xsl:choose>
2703		</xsl:variable>
2704		<xsl:attribute name="style:text-position"><xsl:value-of select="concat(concat( $position, ' '), $height)"/></xsl:attribute>
2705	</xsl:template>
2706	<xsl:template match="字:字体">
2707		<xsl:if test="@字:字号">
2708			<xsl:attribute name="fo:font-size"><xsl:value-of select="@字:字号"/>pt</xsl:attribute>
2709			<xsl:attribute name="style:font-size-asian"><xsl:value-of select="@字:字号"/>pt</xsl:attribute>
2710			<xsl:attribute name="style:font-size-complex"><xsl:value-of select="@字:字号"/>pt</xsl:attribute>
2711		</xsl:if>
2712		<xsl:if test="@字:相对字号 and self::node( )[not(parent::字:句属性)]">
2713			<xsl:variable name="stylename" select="parent::node()/@字:基式样引用"/>
2714			<xsl:variable name="zihao">
2715				<xsl:for-each select="/uof:UOF/uof:式样集//uof:段落式样[@字:标识符=$stylename]">
2716					<xsl:value-of select="字:字体/@字:字号"/>
2717				</xsl:for-each>
2718			</xsl:variable>
2719			<xsl:variable name="font-size" select="@字:相对字号"/>
2720			<xsl:attribute name="fo:font-size"><xsl:value-of select="($zihao * $font-size div 100)"/>pt</xsl:attribute>
2721			<xsl:attribute name="style:font-size-asian"><xsl:value-of select="($zihao * $font-size div 100)"/>pt</xsl:attribute>
2722			<xsl:attribute name="style:font-size-complex"><xsl:value-of select="($zihao * $font-size div 100)"/>pt</xsl:attribute>
2723		</xsl:if>
2724		<xsl:if test="@字:颜色">
2725			<xsl:attribute name="fo:color"><xsl:value-of select="string(@字:颜色)"/></xsl:attribute>
2726		</xsl:if>
2727		<xsl:if test="@字:中文字体引用">
2728			<xsl:attribute name="style:font-name-asian"><xsl:value-of select="@字:中文字体引用"/></xsl:attribute>
2729		</xsl:if>
2730		<xsl:if test="@字:西文字体引用">
2731			<xsl:attribute name="style:font-name"><xsl:value-of select="@字:西文字体引用"/></xsl:attribute>
2732		</xsl:if>
2733	</xsl:template>
2734	<xsl:template match="字:斜体">
2735		<xsl:if test="@字:值='true'">
2736			<xsl:attribute name="fo:font-style">italic</xsl:attribute>
2737			<xsl:attribute name="fo:font-style-asian">italic</xsl:attribute>
2738			<xsl:attribute name="style:font-style-asian">italic</xsl:attribute>
2739			<xsl:attribute name="style:font-style-complex">italic</xsl:attribute>
2740		</xsl:if>
2741	</xsl:template>
2742	<xsl:template match="字:粗体">
2743		<xsl:if test="@字:值='true'">
2744			<xsl:attribute name="fo:font-weight">bold</xsl:attribute>
2745			<xsl:attribute name="fo:font-weight-asian">bold</xsl:attribute>
2746			<xsl:attribute name="style:font-weight-asian">bold</xsl:attribute>
2747			<xsl:attribute name="style:font-weight-complex">bold</xsl:attribute>
2748		</xsl:if>
2749	</xsl:template>
2750	<xsl:template match="字:下划线">
2751		<xsl:choose>
2752			<xsl:when test="@字:字下划线 = 'true'">
2753				<xsl:attribute name="style:text-underline">single</xsl:attribute>
2754				<xsl:attribute name="style:text-underline-color">font-color</xsl:attribute>
2755				<xsl:attribute name="fo:score-spaces">false</xsl:attribute>
2756			</xsl:when>
2757			<xsl:when test="@字:类型 = 'thick'">
2758				<xsl:attribute name="style:text-underline">bold</xsl:attribute>
2759			</xsl:when>
2760			<xsl:when test="@字:类型 = 'dotted-heavy'">
2761				<xsl:attribute name="style:text-underline">bold-dotted</xsl:attribute>
2762			</xsl:when>
2763			<xsl:when test="@字:类型 = 'dashed-heavy'">
2764				<xsl:attribute name="style:text-underline">bold-dash</xsl:attribute>
2765			</xsl:when>
2766			<xsl:when test="@字:类型 = 'dash-long'">
2767				<xsl:attribute name="style:text-underline">long-dash</xsl:attribute>
2768			</xsl:when>
2769			<xsl:when test="@字:类型 = 'dash-long-heavy'">
2770				<xsl:attribute name="style:text-underline">bold-long-dash</xsl:attribute>
2771			</xsl:when>
2772			<xsl:when test="@字:类型 = 'dash-dot-heavy'">
2773				<xsl:attribute name="style:text-underline">bold-dot-dash</xsl:attribute>
2774			</xsl:when>
2775			<xsl:when test="@字:类型 = 'dash-dot-dot-heavy'">
2776				<xsl:attribute name="style:text-underline">bold-dot-dot-dash</xsl:attribute>
2777			</xsl:when>
2778			<xsl:when test="@字:类型 = 'wavy-heavy'">
2779				<xsl:attribute name="style:text-underline">bold-wave</xsl:attribute>
2780			</xsl:when>
2781			<xsl:when test="@字:类型 = 'wavy-double'">
2782				<xsl:attribute name="style:text-underline">double-wave</xsl:attribute>
2783			</xsl:when>
2784			<xsl:otherwise>
2785				<xsl:attribute name="style:text-underline"><xsl:value-of select="@字:类型"/></xsl:attribute>
2786			</xsl:otherwise>
2787		</xsl:choose>
2788		<xsl:if test="@字:颜色 and not(@字:颜色 = 'auto')">
2789			<xsl:attribute name="style:text-underline-color"><xsl:value-of select="concat( '#', @字:颜色)"/></xsl:attribute>
2790		</xsl:if>
2791	</xsl:template>
2792	<xsl:template match="字:阴影">
2793		<xsl:attribute name="style:text-shadow">1pt 1pt</xsl:attribute>
2794		<xsl:attribute name="fo:text-shadow">1pt 1pt</xsl:attribute>
2795	</xsl:template>
2796	<xsl:template match="字:删除线">
2797		<xsl:choose>
2798			<xsl:when test="@字:类型 = 'single' ">
2799				<xsl:attribute name="style:text-crossing-out">single-line</xsl:attribute>
2800			</xsl:when>
2801			<xsl:when test="@字类型 = 'double'">
2802				<xsl:attribute name="style:text-crossing-out">double-line</xsl:attribute>
2803			</xsl:when>
2804		</xsl:choose>
2805	</xsl:template>
2806	<xsl:template match="字:突出显示">
2807		<xsl:attribute name="fo:text-transform">uppercase</xsl:attribute>
2808		<xsl:attribute name="fo:text-background-color"><xsl:value-of select="string(@字:颜色)"/></xsl:attribute>
2809	</xsl:template>
2810	<xsl:template match="@字:颜色[not(.='auto')]">
2811		<xsl:attribute name="fo:color">#<xsl:value-of select="."/></xsl:attribute>
2812	</xsl:template>
2813	<xsl:template match="字:浮雕">
2814		<xsl:attribute name="style:font-relief">embossed</xsl:attribute>
2815	</xsl:template>
2816	<xsl:template match="字:外框">
2817		<xsl:attribute name="style:text-outline">true</xsl:attribute>
2818	</xsl:template>
2819	<xsl:template match="字:缩放">
2820		<xsl:attribute name="style:text-scale"><xsl:value-of select="@字:字号"/></xsl:attribute>
2821	</xsl:template>
2822	<xsl:template match="字:字符间距[parent::字:句属性]">
2823		<xsl:attribute name="fo:letter-spacing"><xsl:value-of select="concat( floor(number(字:字符间距 div 1440) * 2540) div 1000, 'cm')"/></xsl:attribute>
2824	</xsl:template>
2825	<xsl:template match="uof:字体集">
2826		<xsl:if test="not(uof:字体声明[@uof:名称='StarSymbol'])">
2827			<style:font-face style:name="StarSymbol" svg:font-family="StarSymbol" style:font-charset="x-symbol"/>
2828		</xsl:if>
2829		<xsl:for-each select="uof:字体声明">
2830			<xsl:element name="style:font-face">
2831				<xsl:attribute name="style:name"><xsl:value-of select="@uof:名称"/></xsl:attribute>
2832				<xsl:attribute name="svg:font-family"><xsl:value-of select="@uof:字体族"/></xsl:attribute>
2833				<xsl:if test="@uof:字符集 = '02'">
2834					<xsl:attribute name="style:font-charset">x-symbol</xsl:attribute>
2835				</xsl:if>
2836				<xsl:if test="@uof:字体族">
2837					<xsl:choose>
2838						<xsl:when test="@uof:字体族 = 'Swiss'">
2839							<xsl:attribute name="style:font-family-generic">swiss</xsl:attribute>
2840						</xsl:when>
2841						<xsl:when test="@uof:字体族 ='Modern'">
2842							<xsl:attribute name="style:font-family-generic">modern</xsl:attribute>
2843						</xsl:when>
2844						<xsl:when test="@uof:字体族='Roman'">
2845							<xsl:attribute name="style:font-family-generic">roman</xsl:attribute>
2846						</xsl:when>
2847						<xsl:when test="@uof:字体族 ='Script'">
2848							<xsl:attribute name="style:font-family-generic">script</xsl:attribute>
2849						</xsl:when>
2850						<xsl:when test="@uof:字体族 ='Decorative'">
2851							<xsl:attribute name="style:font-family-generic">decorative</xsl:attribute>
2852						</xsl:when>
2853						<xsl:when test="@uof:字体族 ='System'">
2854							<xsl:attribute name="style:font-family-generic">system</xsl:attribute>
2855						</xsl:when>
2856						<xsl:otherwise>
2857							<xsl:attribute name="style:font-family-generic">system</xsl:attribute>
2858						</xsl:otherwise>
2859					</xsl:choose>
2860				</xsl:if>
2861				<xsl:attribute name="style:font-pitch">12</xsl:attribute>
2862			</xsl:element>
2863		</xsl:for-each>
2864		<xsl:apply-templates select="uof:字体声明"/>
2865	</xsl:template>
2866	<xsl:template match="uof:元数据">
2867		<office:meta>
2868			<meta:generator>UOFText 2004</meta:generator>
2869			<dc:title>
2870				<xsl:value-of select="uof:标题"/>
2871			</dc:title>
2872			<dc:description>
2873				<xsl:value-of select="uof:摘要"/>
2874			</dc:description>
2875			<dc:subject>
2876				<xsl:value-of select="uof:主题"/>
2877			</dc:subject>
2878			<meta:initial-creator>
2879				<xsl:value-of select="uof:作者"/>
2880			</meta:initial-creator>
2881			<meta:creation-date>
2882				<xsl:value-of select="substring-before( uof:创建日期, 'Z')"/>
2883			</meta:creation-date>
2884			<dc:creator>
2885				<xsl:value-of select="uof:最后作者"/>
2886			</dc:creator>
2887			<dc:date>
2888				<xsl:value-of select="substring-before( uof:编辑时间, 'Z')"/>
2889			</dc:date>
2890			<meta:printed-by/>
2891			<meta:print-date/>
2892			<meta:keywords>
2893				<meta:keyword>
2894					<xsl:value-of select="uof:关键字集/uof:关键字"/>
2895				</meta:keyword>
2896			</meta:keywords>
2897			<dc:language/>
2898			<meta:editing-cycles>
2899				<xsl:value-of select="uof:编辑次数"/>
2900			</meta:editing-cycles>
2901			<meta:editing-duration>
2902				<xsl:if test="uof:编辑时间">
2903					<xsl:value-of select="concat('PT', floor(uof:编辑时间 div 60), 'H', uof:编辑时间 mod 60, 'M0S')"/>
2904				</xsl:if>
2905			</meta:editing-duration>
2906			<meta:user-defined meta:name="Category">
2907				<xsl:value-of select="uof:分类"/>
2908			</meta:user-defined>
2909			<meta:user-defined meta:name="Manager">
2910				<xsl:value-of select="uof:经理名称"/>
2911			</meta:user-defined>
2912			<meta:user-defined meta:name="Company">
2913				<xsl:value-of select="uof:公司名称"/>
2914			</meta:user-defined>
2915			<meta:user-defined meta:name="Version">
2916				<xsl:value-of select="uof:创建应用程序"/>
2917			</meta:user-defined>
2918			<xsl:if test="uof:文档模板|child::*[@uof:locID='u0013']">
2919				<meta:template xlink:type="simple" xlink:actuate="onRequest" xlink:href="{child::*[@uof:locID='u0013']}"/>
2920			</xsl:if>
2921			<xsl:if test="uof:用户自定义元数据集/uof:用户自定义元数据|child::*[@uof:locID='u0016']/*[@uof:locID='u0017']">
2922				<xsl:for-each select="uof:用户自定义元数据集/uof:用户自定义元数据|child::*[@uof:locID='u0016']/*[@uof:locID='u0017']">
2923					<xsl:element name="meta:user-defined">
2924						<xsl:attribute name="meta:name"><xsl:value-of select="@uof:名称"/></xsl:attribute>
2925					</xsl:element>
2926				</xsl:for-each>
2927			</xsl:if>
2928			<meta:document-statistic meta:page-count="{child::*[@uof:locID='u0020']}" meta:paragraph-count="{child::*[@uof:locID='u0025']}" meta:word-count="{child::*[@uof:locID='u0023']}" meta:object-count="{child::*[@uof:locID='u0026']}" meta:character-count="{child::*[@uof:locID='u0021']}"/>
2929			<meta:document-statistic/>
2930		</office:meta>
2931	</xsl:template>
2932	<xsl:template match="uof:用户自定义元数据集">
2933		<xsl:for-each select="node()[@名称]">
2934			<meta:user-defined meta:name="{name()}">
2935				<xsl:value-of select="."/>
2936			</meta:user-defined>
2937		</xsl:for-each>
2938	</xsl:template>
2939	<xsl:template name="parse-range">
2940		<xsl:param name="range-value"/>
2941		<xsl:param name="last"/>
2942		<xsl:variable name="first-pit">
2943			<xsl:choose>
2944				<xsl:when test="contains($range-value,',')">
2945					<xsl:value-of select="substring-before($range-value,',')"/>
2946				</xsl:when>
2947				<xsl:otherwise>
2948					<xsl:value-of select="$range-value"/>
2949				</xsl:otherwise>
2950			</xsl:choose>
2951		</xsl:variable>
2952		<xsl:variable name="current">
2953			<xsl:choose>
2954				<xsl:when test="contains($first-pit,':')">
2955					<xsl:variable name="R-start" select="substring-before(substring-after($first-pit,'R'),'C')"/>
2956					<xsl:variable name="C-start" select="substring-before(substring-after($first-pit,'C'),':')"/>
2957					<xsl:variable name="second-pit" select="substring-after($first-pit,':')"/>
2958					<xsl:variable name="R-end" select="substring-before(substring-after($second-pit,'R'),'C')"/>
2959					<xsl:variable name="C-end" select="substring-after($second-pit,'C')"/>
2960					<xsl:variable name="the-str">
2961						<xsl:call-template name="condition-rc-str">
2962							<xsl:with-param name="r-start" select="$R-start"/>
2963							<xsl:with-param name="r-end" select="$R-end"/>
2964							<xsl:with-param name="c-start" select="$C-start"/>
2965							<xsl:with-param name="c-end" select="$C-end"/>
2966							<xsl:with-param name="last" select="''"/>
2967						</xsl:call-template>
2968					</xsl:variable>
2969					<xsl:value-of select="$the-str"/>
2970				</xsl:when>
2971				<xsl:otherwise>
2972					<xsl:value-of select="concat($first-pit,',')"/>
2973				</xsl:otherwise>
2974			</xsl:choose>
2975		</xsl:variable>
2976		<xsl:choose>
2977			<xsl:when test="contains($range-value,',')">
2978				<xsl:call-template name="parse-range">
2979					<xsl:with-param name="range-value" select="substring-after($range-value,',')"/>
2980					<xsl:with-param name="last" select="concat($last,$current)"/>
2981				</xsl:call-template>
2982			</xsl:when>
2983			<xsl:otherwise>
2984				<xsl:value-of select="concat($last,$current)"/>
2985			</xsl:otherwise>
2986		</xsl:choose>
2987	</xsl:template>
2988	<xsl:template name="condition-rc-str">
2989		<xsl:param name="r-start"/>
2990		<xsl:param name="r-end"/>
2991		<xsl:param name="c-start"/>
2992		<xsl:param name="c-end"/>
2993		<xsl:param name="last"/>
2994		<xsl:variable name="current">
2995			<xsl:call-template name="condition-c-str">
2996				<xsl:with-param name="rc-str" select="concat('R',$r-start)"/>
2997				<xsl:with-param name="start" select="$c-start"/>
2998				<xsl:with-param name="end" select="$c-end"/>
2999				<xsl:with-param name="last" select="''"/>
3000			</xsl:call-template>
3001		</xsl:variable>
3002		<xsl:if test="$r-start &lt; $r-end">
3003			<xsl:call-template name="condition-rc-str">
3004				<xsl:with-param name="r-start" select="$r-start + 1"/>
3005				<xsl:with-param name="r-end" select="$r-end"/>
3006				<xsl:with-param name="c-start" select="$c-start"/>
3007				<xsl:with-param name="c-end" select="$c-end"/>
3008				<xsl:with-param name="last" select="concat($last,$current)"/>
3009			</xsl:call-template>
3010		</xsl:if>
3011		<xsl:if test="$r-start = $r-end">
3012			<xsl:value-of select="concat($last,$current)"/>
3013		</xsl:if>
3014	</xsl:template>
3015	<xsl:template name="condition-c-str">
3016		<xsl:param name="rc-str"/>
3017		<xsl:param name="start"/>
3018		<xsl:param name="end"/>
3019		<xsl:param name="last"/>
3020		<xsl:variable name="current" select="concat($rc-str,'C',$start,',')"/>
3021		<xsl:if test="$start &lt; $end">
3022			<xsl:call-template name="condition-c-str">
3023				<xsl:with-param name="rc-str" select="$rc-str"/>
3024				<xsl:with-param name="start" select="$start + 1"/>
3025				<xsl:with-param name="end" select="$end"/>
3026				<xsl:with-param name="last" select="concat($last,$current)"/>
3027			</xsl:call-template>
3028		</xsl:if>
3029		<xsl:if test="$start = $end">
3030			<xsl:value-of select="concat($last,$current)"/>
3031		</xsl:if>
3032	</xsl:template>
3033	<xsl:template name="condition-str">
3034		<xsl:param name="param-str"/>
3035		<xsl:choose>
3036			<xsl:when test="contains($param-str,'(')">
3037				<xsl:call-template name="condition-str">
3038					<xsl:with-param name="param-str" select="substring-after($param-str,'(')"/>
3039				</xsl:call-template>
3040			</xsl:when>
3041			<xsl:otherwise>
3042				<xsl:value-of select="substring-before($param-str,':')"/>
3043			</xsl:otherwise>
3044		</xsl:choose>
3045	</xsl:template>
3046	<xsl:template name="encode-as-cell-range-address">
3047		<xsl:param name="string"/>
3048		<xsl:value-of select="$string"/>
3049	</xsl:template>
3050	<xsl:template name="encode-as-cell-address">
3051		<xsl:param name="string"/>
3052		<xsl:value-of select="$string"/>
3053	</xsl:template>
3054	<xsl:param name="dpi" select="111"/>
3055	<xsl:param name="centimeter-in-mm" select="10"/>
3056	<xsl:param name="inch-in-mm" select="25.4"/>
3057	<xsl:param name="didot-point-in-mm" select="0.376065"/>
3058	<xsl:param name="pica-in-mm" select="4.2333333"/>
3059	<xsl:param name="point-in-mm" select="0.3527778"/>
3060	<xsl:param name="twip-in-mm" select="0.017636684"/>
3061	<xsl:param name="pixel-in-mm" select="$inch-in-mm div $dpi"/>
3062	<!-- ***** MEASUREMENT CONVERSIONS *****
3063	  PARAM 'value'
3064		The measure to be converted.
3065		The current measure is judged by a substring (e.g. 'mm', 'cm', 'in', 'pica'...)
3066		directly added to the number.
3067
3068	  PARAM 'rounding-factor'
3069		Is used for the rounding of decimal places.
3070		The parameter number is the product of 1 and some '10', where
3071		every zero represents a decimal place.
3072
3073		For example, providing as parameter:
3074			<xsl:param name="rounding-factor" select="10000" />
3075		Gives by default four decimal places.
3076
3077		To round two decimal places, basically the following is done:
3078			<xsl:value-of select="round(100 * value) div 100"/>
3079
3080	  RETURN    The converted number, by default rounded to four decimal places.
3081				In case the input measure could not be matched the same value is
3082				returned and a warning message is written out.
3083
3084
3085
3086	 MEASURE LIST:
3087	 * 1 millimeter (mm), the basic measure
3088
3089	 * 1 centimeter (cm) = 10 mm
3090
3091	 * 1 inch (in) = 25.4 mm
3092		While the English have already seen the light (read: the metric system), the US
3093		remains loyal to this medieval system.
3094
3095	 * 1 point (pt) = 0.35277777.. mm
3096		Sometimes called PostScript point (ppt), as when Adobe created PostScript, they added their own system of points.
3097		There are exactly 72 PostScript points in 1 inch.
3098
3099	 * 1 twip = twentieth of a (PostScript) point
3100		A twip (twentieth of a point) is a 1/20th of a PostScript point, a traditional measure in printing.
3101
3102	 * 1 didot point (dpt) = 0.376065 mm
3103		Didot point after the French typographer Firmin Didot (1764-1836).
3104
3105		More details under
3106		http://www.unc.edu/~rowlett/units/dictP.html:
3107		"A unit of length used by typographers and printers. When printing was done
3108		from hand-set metal type, one point represented the smallest element of type
3109		that could be handled, roughly 1/64 inch. Eventually, the point was standardized
3110		in Britain and America as exactly 1/72.27 = 0.013 837 inch, which is
3111		about 0.35 mm (351.46 micrometers). In continental Europe, typographers
3112		traditionally used a slightly larger point of 0.014 83 inch (about
3113		1/72 pouce, 0.377 mm, or roughly 1/67 English inch), called a Didot point
3114		after the French typographer Firmin Didot (1764-1836). In the U.S.,
3115		Adobe software defines the point to be exactly 1/72 inch (0.013 888 9 inch
3116		or 0.352 777 8 millimeters) and TeX software uses a slightly smaller point
3117		of 0.351 459 8035 mm. The German standards agency DIN has proposed that
3118		all these units be replaced by multiples of 0.25 millimeters (1/101.6 inch).
3119
3120	 * 1 pica = 4.233333 mm
3121		1/6 inch or 12 points
3122
3123	 * 1 pixel (px) = 0.26458333.. mm   (relative to 'DPI', here: 96 dpi)
3124		Most pictures have the 96 dpi resolution, but the dpi variable may vary by stylesheet parameter
3125
3126
3127	-->
3128	<!-- changing measure to mm -->
3129	<xsl:template name="convert2mm">
3130		<xsl:param name="value"/>
3131		<xsl:param name="rounding-factor" select="10000"/>
3132		<xsl:choose>
3133			<xsl:when test="contains($value, 'mm')">
3134				<xsl:value-of select="substring-before($value, 'mm')"/>
3135			</xsl:when>
3136			<xsl:when test="contains($value, 'cm')">
3137				<xsl:value-of select="round($rounding-factor * number(substring-before($value, 'cm' ) * $centimeter-in-mm)) div $rounding-factor"/>
3138			</xsl:when>
3139			<xsl:when test="contains($value, 'in')">
3140				<xsl:value-of select="round($rounding-factor * number(substring-before($value, 'in' ) * $inch-in-mm)) div $rounding-factor"/>
3141			</xsl:when>
3142			<xsl:when test="contains($value, 'pt')">
3143				<xsl:value-of select="round($rounding-factor * number(substring-before($value, 'pt') * $point-in-mm)) div $rounding-factor"/>
3144			</xsl:when>
3145			<xsl:when test="contains($value, 'twip')">
3146				<xsl:value-of select="round($rounding-factor * number(substring-before($value, 'twip') * $twip-in-mm)) div $rounding-factor"/>
3147			</xsl:when>
3148			<xsl:when test="contains($value, 'dpt')">
3149				<xsl:value-of select="round($rounding-factor * number(substring-before($value, 'dpt') * $didot-point-in-mm)) div $rounding-factor"/>
3150			</xsl:when>
3151			<xsl:when test="contains($value, 'pica')">
3152				<xsl:value-of select="round($rounding-factor * number(substring-before($value, 'pica') * $pica-in-mm)) div $rounding-factor"/>
3153			</xsl:when>
3154			<xsl:when test="contains($value, 'px')">
3155				<xsl:value-of select="round($rounding-factor * number(substring-before($value, 'px') * $pixel-in-mm)) div $rounding-factor"/>
3156			</xsl:when>
3157			<xsl:otherwise>
3158				<xsl:message>measure_conversion.xsl: Find no conversion for <xsl:value-of select="$value"/> to 'mm'!</xsl:message>
3159				<xsl:value-of select="$value"/>
3160			</xsl:otherwise>
3161		</xsl:choose>
3162	</xsl:template>
3163	<!-- changing measure to cm -->
3164	<xsl:template name="convert2cm">
3165		<xsl:param name="value"/>
3166		<xsl:param name="rounding-factor" select="10000"/>
3167		<xsl:choose>
3168			<xsl:when test="contains($value, 'mm')">
3169				<xsl:value-of select="round($rounding-factor * number(substring-before($value, 'mm') div $centimeter-in-mm)) div $rounding-factor"/>
3170			</xsl:when>
3171			<xsl:when test="contains($value, 'cm')">
3172				<xsl:value-of select="substring-before($value, 'cm')"/>
3173			</xsl:when>
3174			<xsl:when test="contains($value, 'in')">
3175				<xsl:value-of select="round($rounding-factor * number(substring-before($value, 'in') div $centimeter-in-mm * $inch-in-mm)) div $rounding-factor"/>
3176			</xsl:when>
3177			<xsl:when test="contains($value, 'pt')">
3178				<xsl:value-of select="round($rounding-factor * number(substring-before($value, 'pt') div $centimeter-in-mm * $point-in-mm)) div $rounding-factor"/>
3179			</xsl:when>
3180			<xsl:when test="contains($value, 'dpt')">
3181				<xsl:value-of select="round($rounding-factor * number(substring-before($value, 'dpt') div $centimeter-in-mm * $didot-point-in-mm)) div $rounding-factor"/>
3182			</xsl:when>
3183			<xsl:when test="contains($value, 'pica')">
3184				<xsl:value-of select="round($rounding-factor * number(substring-before($value, 'pica') div $centimeter-in-mm * $pica-in-mm)) div $rounding-factor"/>
3185			</xsl:when>
3186			<xsl:when test="contains($value, 'twip')">
3187				<xsl:value-of select="round($rounding-factor * number(substring-before($value, 'twip') div $centimeter-in-mm * $twip-in-mm)) div $rounding-factor"/>
3188			</xsl:when>
3189			<xsl:when test="contains($value, 'px')">
3190				<xsl:value-of select="round($rounding-factor * number(substring-before($value, 'px') div $centimeter-in-mm * $pixel-in-mm)) div $rounding-factor"/>
3191			</xsl:when>
3192			<xsl:otherwise>
3193				<xsl:message>measure_conversion.xsl: Find no conversion for <xsl:value-of select="$value"/> to 'cm'!</xsl:message>
3194				<xsl:value-of select="$value"/>
3195			</xsl:otherwise>
3196		</xsl:choose>
3197	</xsl:template>
3198	<!-- changing measure to inch (cp. section comment) -->
3199	<xsl:template name="convert2in">
3200		<xsl:param name="value"/>
3201		<xsl:param name="rounding-factor" select="10000"/>
3202		<xsl:choose>
3203			<xsl:when test="contains($value, 'mm')">
3204				<xsl:value-of select="round($rounding-factor * number(substring-before($value, 'mm') div $inch-in-mm)) div $rounding-factor"/>
3205			</xsl:when>
3206			<xsl:when test="contains($value, 'cm')">
3207				<xsl:value-of select="round($rounding-factor * number(substring-before($value, 'cm') div $inch-in-mm * $centimeter-in-mm)) div $rounding-factor"/>
3208			</xsl:when>
3209			<xsl:when test="contains($value, 'in')">
3210				<xsl:value-of select="substring-before($value, 'in')"/>
3211			</xsl:when>
3212			<xsl:when test="contains($value, 'pt')">
3213				<xsl:value-of select="round($rounding-factor * number(substring-before($value, 'pt') div $inch-in-mm * $point-in-mm)) div $rounding-factor"/>
3214			</xsl:when>
3215			<xsl:when test="contains($value, 'dpt')">
3216				<xsl:value-of select="round($rounding-factor * number(substring-before($value, 'dpt') div $inch-in-mm * $didot-point-in-mm)) div $rounding-factor"/>
3217			</xsl:when>
3218			<xsl:when test="contains($value, 'pica')">
3219				<xsl:value-of select="round($rounding-factor * number(substring-before($value, 'pica') div $inch-in-mm * $pica-in-mm)) div $rounding-factor"/>
3220			</xsl:when>
3221			<xsl:when test="contains($value, 'twip')">
3222				<xsl:value-of select="round($rounding-factor * number(substring-before($value, 'twip') div $inch-in-mm * $twip-in-mm)) div $rounding-factor"/>
3223			</xsl:when>
3224			<xsl:when test="contains($value, 'px')">
3225				<xsl:value-of select="round($rounding-factor * number(substring-before($value, 'px') div $inch-in-mm * $pixel-in-mm)) div $rounding-factor"/>
3226			</xsl:when>
3227			<xsl:otherwise>
3228				<xsl:message>measure_conversion.xsl: Find no conversion for <xsl:value-of select="$value"/> to 'in'!</xsl:message>
3229				<xsl:value-of select="$value"/>
3230			</xsl:otherwise>
3231		</xsl:choose>
3232	</xsl:template>
3233	<!-- changing measure to dpt (cp. section comment) -->
3234	<xsl:template name="convert2dpt">
3235		<xsl:param name="value"/>
3236		<xsl:param name="rounding-factor" select="10000"/>
3237		<xsl:choose>
3238			<xsl:when test="contains($value, 'mm')">
3239				<xsl:value-of select="round($rounding-factor * number(substring-before($value, 'mm') div $didot-point-in-mm)) div $rounding-factor"/>
3240			</xsl:when>
3241			<xsl:when test="contains($value, 'cm')">
3242				<xsl:value-of select="round($rounding-factor * number(substring-before($value, 'cm') div $didot-point-in-mm * $centimeter-in-mm)) div $rounding-factor"/>
3243			</xsl:when>
3244			<xsl:when test="contains($value, 'in')">
3245				<xsl:value-of select="round($rounding-factor * number(substring-before($value, 'in') div $didot-point-in-mm * $inch-in-mm)) div $rounding-factor"/>
3246			</xsl:when>
3247			<xsl:when test="contains($value, 'pt')">
3248				<xsl:value-of select="round($rounding-factor * number(substring-before($value, 'pt') div $didot-point-in-mm * $point-in-mm)) div $rounding-factor"/>
3249			</xsl:when>
3250			<xsl:when test="contains($value, 'dpt')">
3251				<xsl:value-of select="substring-before($value, 'dpt')"/>
3252			</xsl:when>
3253			<xsl:when test="contains($value, 'pica')">
3254				<xsl:value-of select="round($rounding-factor * number(substring-before($value, 'pica') div $didot-point-in-mm * $pica-in-mm)) div $rounding-factor"/>
3255			</xsl:when>
3256			<xsl:when test="contains($value, 'twip')">
3257				<xsl:value-of select="round($rounding-factor * number(substring-before($value, 'twip') div $didot-point-in-mm * $twip-in-mm)) div $rounding-factor"/>
3258			</xsl:when>
3259			<xsl:when test="contains($value, 'px')">
3260				<xsl:value-of select="round($rounding-factor * number(substring-before($value, 'px') div $didot-point-in-mm * $pixel-in-mm)) div $rounding-factor"/>
3261			</xsl:when>
3262			<xsl:otherwise>
3263				<xsl:message>measure_conversion.xsl: Find no conversion for <xsl:value-of select="$value"/> to 'dpt'!</xsl:message>
3264				<xsl:value-of select="$value"/>
3265			</xsl:otherwise>
3266		</xsl:choose>
3267	</xsl:template>
3268	<!-- changing measure to pica (cp. section comment) -->
3269	<xsl:template name="convert2pica">
3270		<xsl:param name="value"/>
3271		<xsl:param name="rounding-factor" select="10000"/>
3272		<xsl:choose>
3273			<xsl:when test="contains($value, 'mm')">
3274				<xsl:value-of select="round($rounding-factor * number(substring-before($value, 'mm') div $pica-in-mm)) div $rounding-factor"/>
3275			</xsl:when>
3276			<xsl:when test="contains($value, 'cm')">
3277				<xsl:value-of select="round($rounding-factor * number(substring-before($value, 'cm') div $pica-in-mm * $centimeter-in-mm)) div $rounding-factor"/>
3278			</xsl:when>
3279			<xsl:when test="contains($value, 'in')">
3280				<xsl:value-of select="round($rounding-factor * number(substring-before($value, 'in') div $pica-in-mm * $inch-in-mm)) div $rounding-factor"/>
3281			</xsl:when>
3282			<xsl:when test="contains($value, 'pt')">
3283				<xsl:value-of select="round($rounding-factor * number(substring-before($value, 'pt') div $pica-in-mm * $point-in-mm)) div $rounding-factor"/>
3284			</xsl:when>
3285			<xsl:when test="contains($value, 'dpt')">
3286				<xsl:value-of select="round($rounding-factor * number(substring-before($value, 'dpt') div $pica-in-mm * $didot-point-in-mm)) div $rounding-factor"/>
3287			</xsl:when>
3288			<xsl:when test="contains($value, 'pica')">
3289				<xsl:value-of select="substring-before($value, 'pica')"/>
3290			</xsl:when>
3291			<xsl:when test="contains($value, 'twip')">
3292				<xsl:value-of select="round($rounding-factor * number(substring-before($value, 'twip') div $pica-in-mm * $twip-in-mm)) div $rounding-factor"/>
3293			</xsl:when>
3294			<xsl:when test="contains($value, 'px')">
3295				<xsl:value-of select="round($rounding-factor * number(substring-before($value, 'px') div $pica-in-mm * $pixel-in-mm)) div $rounding-factor"/>
3296			</xsl:when>
3297			<xsl:otherwise>
3298				<xsl:message>measure_conversion.xsl: Find no conversion for <xsl:value-of select="$value"/> to 'pica'!</xsl:message>
3299				<xsl:value-of select="$value"/>
3300			</xsl:otherwise>
3301		</xsl:choose>
3302	</xsl:template>
3303	<!-- changing measure to pt (cp. section comment) -->
3304	<xsl:template name="convert2pt">
3305		<xsl:param name="value"/>
3306		<xsl:param name="rounding-factor" select="10000"/>
3307		<xsl:choose>
3308			<xsl:when test="contains($value, 'mm')">
3309				<xsl:value-of select="round($rounding-factor * number(substring-before($value, 'mm') div $point-in-mm)) div $rounding-factor"/>
3310			</xsl:when>
3311			<xsl:when test="contains($value, 'cm')">
3312				<xsl:value-of select="round($rounding-factor * number(substring-before($value, 'cm') div $point-in-mm * $centimeter-in-mm)) div $rounding-factor"/>
3313			</xsl:when>
3314			<xsl:when test="contains($value, 'in')">
3315				<xsl:value-of select="round($rounding-factor * number(substring-before($value, 'in') div $point-in-mm * $inch-in-mm)) div $rounding-factor"/>
3316			</xsl:when>
3317			<xsl:when test="contains($value, 'pt')">
3318				<xsl:value-of select="substring-before($value, 'pt')"/>
3319			</xsl:when>
3320			<xsl:when test="contains($value, 'dpt')">
3321				<xsl:value-of select="round($rounding-factor * number(substring-before($value, 'dpt') div $point-in-mm * $didot-point-in-mm)) div $rounding-factor"/>
3322			</xsl:when>
3323			<xsl:when test="contains($value, 'pica')">
3324				<xsl:value-of select="round($rounding-factor * number(substring-before($value, 'pica') div $point-in-mm * $pica-in-mm)) div $rounding-factor"/>
3325			</xsl:when>
3326			<xsl:when test="contains($value, 'twip')">
3327				<xsl:value-of select="round($rounding-factor * number(substring-before($value, 'twip') div $point-in-mm * $twip-in-mm)) div $rounding-factor"/>
3328			</xsl:when>
3329			<xsl:when test="contains($value, 'px')">
3330				<xsl:value-of select="round($rounding-factor * number(substring-before($value, 'px') div $point-in-mm * $pixel-in-mm)) div $rounding-factor"/>
3331			</xsl:when>
3332			<xsl:otherwise>
3333				<xsl:message>measure_conversion.xsl: Find no conversion for <xsl:value-of select="$value"/> to 'pt'!</xsl:message>
3334				<xsl:value-of select="$value"/>
3335			</xsl:otherwise>
3336		</xsl:choose>
3337	</xsl:template>
3338	<xsl:template name="编号解析">
3339		<xsl:variable name="bianhao">
3340			<xsl:value-of select="字:段落属性/字:自动编号信息/@字:编号引用"/>
3341		</xsl:variable>
3342		<xsl:variable name="bianhaojibie">
3343			<xsl:value-of select="字:段落属性/字:自动编号信息/@字:编号级别"/>
3344		</xsl:variable>
3345		<xsl:variable name="isxiangmuorisimage">
3346			<xsl:for-each select="/uof:UOF/uof:式样集/uof:自动编号集/字:自动编号">
3347				<xsl:choose>
3348					<xsl:when test="$bianhao=@字:标识符">
3349						<xsl:choose>
3350							<xsl:when test="字:级别[@字:级别值= (number($bianhaojibie))]/字:项目符号">true</xsl:when>
3351							<xsl:when test="字:级别[@字:级别值= (number($bianhaojibie))]/字:图片符号引用">true</xsl:when>
3352							<xsl:otherwise>false</xsl:otherwise>
3353						</xsl:choose>
3354					</xsl:when>
3355					<xsl:otherwise>false</xsl:otherwise>
3356				</xsl:choose>
3357			</xsl:for-each>
3358		</xsl:variable>
3359		<xsl:choose>
3360			<xsl:when test="$isxiangmuorisimage='true'">
3361				<xsl:call-template name="无序"/>
3362			</xsl:when>
3363			<xsl:otherwise>
3364				<xsl:call-template name="有序"/>
3365			</xsl:otherwise>
3366		</xsl:choose>
3367	</xsl:template>
3368	<xsl:template name="有序">
3369		<xsl:variable name="currlistid" select="字:段落属性/字:自动编号信息/@字:编号引用"/>
3370		<xsl:variable name="currlistlvl" select="字:段落属性/字:自动编号信息/@字:编号级别"/>
3371		<xsl:variable name="firstoccur" select="/descendant::字:段落属性[字:自动编号信息/@字:编号引用 = $currlistid][1]"/>
3372		<xsl:element name="text:list">
3373			<xsl:attribute name="text:style-name">List<xsl:value-of select="count($firstoccur/preceding::字:自动编号信息)"/></xsl:attribute>
3374			<xsl:if test="字:段落属性/字:自动编号信息/@字:重新编号">
3375				<xsl:attribute name="text:continue-numbering"><xsl:choose><xsl:when test="字:段落属性/字:自动编号信息/@字:重新编号='true'">false</xsl:when><xsl:otherwise>true</xsl:otherwise></xsl:choose></xsl:attribute>
3376			</xsl:if>
3377			<xsl:element name="text:list-item">
3378				<xsl:call-template name="ordered-levels">
3379					<xsl:with-param name="level" select="$currlistlvl -1"/>
3380				</xsl:call-template>
3381			</xsl:element>
3382		</xsl:element>
3383	</xsl:template>
3384	<xsl:template name="ordered-levels">
3385		<xsl:param name="level"/>
3386		<xsl:choose>
3387			<xsl:when test="$level = '0'">
3388				<xsl:call-template name="commonParagraph"/>
3389			</xsl:when>
3390			<xsl:otherwise>
3391				<xsl:element name="text:list">
3392					<xsl:element name="text:list-item">
3393						<xsl:call-template name="ordered-levels">
3394							<xsl:with-param name="level" select="$level -1"/>
3395						</xsl:call-template>
3396					</xsl:element>
3397				</xsl:element>
3398			</xsl:otherwise>
3399		</xsl:choose>
3400	</xsl:template>
3401	<xsl:template name="无序">
3402		<xsl:variable name="currlistid" select="字:段落属性/字:自动编号信息/@字:编号引用"/>
3403		<xsl:variable name="currlistlvl" select="字:段落属性/字:自动编号信息/@字:编号级别"/>
3404		<xsl:variable name="firstoccur" select="/descendant::字:段落属性[字:自动编号信息/@字:编号引用 = $currlistid][1]"/>
3405		<xsl:element name="text:list">
3406			<xsl:attribute name="text:style-name">List<xsl:value-of select="count($firstoccur/preceding::字:自动编号信息)"/></xsl:attribute>
3407			<xsl:element name="text:list-item">
3408				<xsl:call-template name="unordered-levels">
3409					<xsl:with-param name="level" select="$currlistlvl -1"/>
3410				</xsl:call-template>
3411			</xsl:element>
3412		</xsl:element>
3413	</xsl:template>
3414	<xsl:template name="unordered-levels">
3415		<xsl:param name="level"/>
3416		<xsl:choose>
3417			<xsl:when test="$level = '0'">
3418				<xsl:call-template name="commonParagraph"/>
3419			</xsl:when>
3420			<xsl:otherwise>
3421				<xsl:element name="text:list">
3422					<xsl:element name="text:list-item">
3423						<xsl:call-template name="unordered-levels">
3424							<xsl:with-param name="level" select="$level -1"/>
3425						</xsl:call-template>
3426					</xsl:element>
3427				</xsl:element>
3428			</xsl:otherwise>
3429		</xsl:choose>
3430	</xsl:template>
3431	<!-- changing measure to pt (cp. section comment) -->
3432	<xsl:template name="convert2twip">
3433		<xsl:param name="value"/>
3434		<xsl:param name="rounding-factor" select="10000"/>
3435		<xsl:choose>
3436			<xsl:when test="contains($value, 'mm')">
3437				<xsl:value-of select="round($rounding-factor * number(substring-before($value, 'mm') div $twip-in-mm)) div $rounding-factor"/>
3438			</xsl:when>
3439			<xsl:when test="contains($value, 'cm')">
3440				<xsl:value-of select="round($rounding-factor * number(substring-before($value, 'cm') div $twip-in-mm * $centimeter-in-mm)) div $rounding-factor"/>
3441			</xsl:when>
3442			<xsl:when test="contains($value, 'in')">
3443				<xsl:value-of select="round($rounding-factor * number(substring-before($value, 'in') div $twip-in-mm * $inch-in-mm)) div $rounding-factor"/>
3444			</xsl:when>
3445			<xsl:when test="contains($value, 'pt')">
3446				<xsl:value-of select="round($rounding-factor * number(substring-before($value, 'pt') div $twip-in-mm * $point-in-mm)) div $rounding-factor"/>
3447			</xsl:when>
3448			<xsl:when test="contains($value, 'dpt')">
3449				<xsl:value-of select="round($rounding-factor * number(substring-before($value, 'dpt') div $twip-in-mm * $didot-point-in-mm)) div $rounding-factor"/>
3450			</xsl:when>
3451			<xsl:when test="contains($value, 'pica')">
3452				<xsl:value-of select="round($rounding-factor * number(substring-before($value, 'pica') div $twip-in-mm * $pica-in-mm)) div $rounding-factor"/>
3453			</xsl:when>
3454			<xsl:when test="contains($value, 'twip')">
3455				<xsl:value-of select="substring-before($value, 'twip')"/>
3456			</xsl:when>
3457			<xsl:when test="contains($value, 'px')">
3458				<xsl:value-of select="round($rounding-factor * number(substring-before($value, 'px') div $twip-in-mm * $pixel-in-mm)) div $rounding-factor"/>
3459			</xsl:when>
3460			<xsl:otherwise>
3461				<xsl:message>measure_conversion.xsl: Find no conversion for <xsl:value-of select="$value"/> to 'twip'!</xsl:message>
3462				<xsl:value-of select="$value"/>
3463			</xsl:otherwise>
3464		</xsl:choose>
3465	</xsl:template>
3466	<!-- changing measure to pixel by via parameter provided dpi (dots per inch) standard factor (cp. section comment) -->
3467	<xsl:template name="convert2px">
3468		<xsl:param name="value"/>
3469		<xsl:choose>
3470			<xsl:when test="contains($value, 'mm')">
3471				<xsl:value-of select="round(number(substring-before($value, 'mm')) div $pixel-in-mm)"/>
3472			</xsl:when>
3473			<xsl:when test="contains($value, 'cm')">
3474				<xsl:value-of select="round(number(substring-before($value, 'cm')) div $pixel-in-mm * $centimeter-in-mm)"/>
3475			</xsl:when>
3476			<xsl:when test="contains($value, 'in')">
3477				<xsl:value-of select="round(number(substring-before($value, 'in')) div $pixel-in-mm * $inch-in-mm)"/>
3478			</xsl:when>
3479			<xsl:when test="contains($value, 'pt')">
3480				<xsl:value-of select="round(number(substring-before($value, 'pt')) div $pixel-in-mm * $point-in-mm)"/>
3481			</xsl:when>
3482			<xsl:when test="contains($value, 'dpt')">
3483				<xsl:value-of select="round(number(substring-before($value, 'dpt')) div $pixel-in-mm * $didot-point-in-mm)"/>
3484			</xsl:when>
3485			<xsl:when test="contains($value, 'pica')">
3486				<xsl:value-of select="round(number(substring-before($value, 'pica')) div $pixel-in-mm * $pica-in-mm)"/>
3487			</xsl:when>
3488			<xsl:when test="contains($value, 'twip')">
3489				<xsl:value-of select="round(number(substring-before($value, 'twip')) div $pixel-in-mm * $twip-in-mm)"/>
3490			</xsl:when>
3491			<xsl:when test="contains($value, 'px')">
3492				<xsl:value-of select="$value"/>
3493			</xsl:when>
3494			<xsl:otherwise>
3495				<xsl:message>measure_conversion.xsl: Find no conversion for <xsl:value-of select="$value"/> to 'px'!</xsl:message>
3496				<xsl:value-of select="$value"/>
3497			</xsl:otherwise>
3498		</xsl:choose>
3499	</xsl:template>
3500</xsl:stylesheet>
3501