Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?xml version="1.0" encoding="UTF-8"?>
- <!--Designed and generated by Altova StyleVision Enterprise Edition 2012 rel. 2 sp1 - see http://www.altova.com/stylevision for more information.-->
- <xsl:stylesheet version="2.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:altova="http://www.altova.com" xmlns:altovaext="http://www.altova.com/xslt-extensions" xmlns:clitype="clitype" xmlns:fn="http://www.w3.org/2005/xpath-functions" xmlns:iso4217="http://www.xbrl.org/2003/iso4217" xmlns:ix="http://www.xbrl.org/2008/inlineXBRL" xmlns:java="java" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:sps="http://www.altova.com/StyleVision/user-xpath-functions" xmlns:xbrldi="http://xbrl.org/2006/xbrldi" xmlns:xbrli="http://www.xbrl.org/2003/instance" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:a="http://schemas.openxmlformats.org/drawingml/2006/main" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:pic="http://schemas.openxmlformats.org/drawingml/2006/picture" xmlns:r="http://schemas.openxmlformats.org/officeDocument/2006/relationships" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:v="urn:schemas-microsoft-com:vml" xmlns:w="http://schemas.openxmlformats.org/wordprocessingml/2006/main" xmlns:wd="urn:schemas-microsoft-com:office:word" xmlns:wp="http://schemas.openxmlformats.org/drawingml/2006/wordprocessingDrawing" exclude-result-prefixes="#all">
- <xsl:output name="zip-format" method="xml" encoding="UTF-16" indent="no" version="1.0"/>
- <xsl:param name="altova:bGeneratingFromPxf" select="false()"/>
- <xsl:param name="SV_OutputFormat" select="'Word2007'"/>
- <xsl:param name="SV_BaseOutputFileName" as="xs:string?">
- <xsl:sequence select="for $i in altovaext:get-base-output-uri(), $k in tokenize( $i, '(\|zip)', 'i' )[ if ( last() eq 1 ) then 1 else last() - 1 ], $j in tokenize( $k, '[/\\]' )[last()] return replace( $j, '\.[^\.\s#%;]*$', '' ) " use-when="function-available('altovaext:get-base-output-uri')"/>
- </xsl:param>
- <xsl:param name="SV_GeneratedFileNamePrefix" select="if ( $SV_BaseOutputFileName ) then $SV_BaseOutputFileName else 'Sheet_Full_2012'" as="xs:string?"/>
- <xsl:variable name="XML1" select="/"/>
- <xsl:param name="altova:sOutputDocumentMoveOutOfZip" as="xs:string" select="'..\'"/>
- <xsl:param name="altova:sOutputDocumentMoveIntoZip" as="xs:string" select="'|zip\'"/>
- <xsl:import-schema schema-location="d_schema.xsd"/>
- <xsl:variable name="altova:nPxPerIn" as="xs:integer" select="96"/>
- <xsl:variable name="altova:bEmbedImages" as="xs:boolean" select="true()"/>
- <xsl:variable name="altova:sCssSwitch" as="xs:string" select="''"/>
- <xsl:template match="SCTool">
- <altova:ContentHolder>
- <xsl:apply-templates/>
- </altova:ContentHolder>
- </xsl:template>
- <xsl:template name="Template1"/>
- <xsl:template name="legacy_footerall">
- <altova:Table altova:CharPropertiesId="table_C_0">
- <altova:CharacterProperties>
- <w:rPr>
- <w:rFonts w:ascii="Arial" w:hAnsi="Arial"/>
- </w:rPr>
- </altova:CharacterProperties>
- <altova:TableProperties>
- <w:tblStyle w:val="TableStyle1"/>
- <w:tblW w:w="5000" w:type="pct"/>
- </altova:TableProperties>
- <xsl:variable name="altova:CurrContextGrid_0" select="."/>
- <xsl:variable name="altova:ColumnData">
- <altova:Internal/>
- </xsl:variable>
- <altova:TableGrid>
- <altova:GridCol altova:Width="0" altova:Type="auto"/>
- <altova:GridCol altova:Width="2250" altova:Type="twips"/>
- </altova:TableGrid>
- <altova:TableBody>
- <altova:TableRow>
- <altova:TableRowProperties>
- <w:trPr>
- <w:trHeight w:val="450"/>
- </w:trPr>
- </altova:TableRowProperties>
- <altova:TableCell>
- <altova:TableCellProperties>
- <w:gridSpan w:val="2"/>
- <w:tcMar>
- <w:top w:w="0" w:type="dxa"/>
- <w:left w:w="0" w:type="dxa"/>
- <w:bottom w:w="0" w:type="dxa"/>
- <w:right w:w="0" w:type="dxa"/>
- </w:tcMar>
- <w:vAlign w:val="center"/>
- </altova:TableCellProperties>
- <altova:Paragraph/>
- </altova:TableCell>
- </altova:TableRow>
- <altova:TableRow>
- <altova:TableCell altova:CharPropertiesId="table cell_C_1" altova:ParaPropertiesId="table cell_P_1">
- <altova:CharacterProperties>
- <w:rPr>
- <w:sz w:val="24"/>
- </w:rPr>
- </altova:CharacterProperties>
- <altova:ParagraphProperties>
- <w:pPr>
- <w:jc w:val="left"/>
- </w:pPr>
- </altova:ParagraphProperties>
- <altova:TableCellProperties>
- <w:tcMar>
- <w:top w:w="0" w:type="dxa"/>
- <w:left w:w="0" w:type="dxa"/>
- <w:bottom w:w="0" w:type="dxa"/>
- <w:right w:w="0" w:type="dxa"/>
- </w:tcMar>
- <w:vAlign w:val="center"/>
- </altova:TableCellProperties>
- <altova:Paragraph/>
- </altova:TableCell>
- <altova:TableCell altova:CharPropertiesId="table cell_C_2" altova:ParaPropertiesId="table cell_P_2">
- <altova:CharacterProperties>
- <w:rPr>
- <w:sz w:val="24"/>
- </w:rPr>
- </altova:CharacterProperties>
- <altova:ParagraphProperties>
- <w:pPr>
- <w:jc w:val="right"/>
- </w:pPr>
- </altova:ParagraphProperties>
- <altova:TableCellProperties>
- <w:tcMar>
- <w:top w:w="0" w:type="dxa"/>
- <w:left w:w="0" w:type="dxa"/>
- <w:bottom w:w="0" w:type="dxa"/>
- <w:right w:w="0" w:type="dxa"/>
- </w:tcMar>
- <w:vAlign w:val="center"/>
- </altova:TableCellProperties>
- <altova:Paragraph>
- <altova:TextRun altova:CharPropertiesId="text_C_3">Page: <altova:CharacterProperties altova:whitespace="preserve-all">
- <w:rPr>
- <w:b/>
- </w:rPr>
- </altova:CharacterProperties>
- </altova:TextRun>
- <altova:Field altova:Name="PageNum" altova:CharPropertiesId="field_C_4">
- <altova:CharacterProperties>
- <w:rPr>
- <w:b/>
- </w:rPr>
- </altova:CharacterProperties>
- </altova:Field>
- </altova:Paragraph>
- </altova:TableCell>
- </altova:TableRow>
- </altova:TableBody>
- </altova:Table>
- </xsl:template>
- <xsl:variable name="altova:nodeCssClasses" select="()"/>
- <xsl:variable name="altova:DocumentMonolithBeforeNumberingAndToc">
- <altova:Document altova:nDefaultFontSize="24" altova:sDefaultFontFamily="Arial" altova:Url="{if ($SV_BaseOutputFileName) then concat($SV_BaseOutputFileName, '.docx') else ''}">
- <altova:Paragraph>
- <altova:DocumentSection altova:Address="5">
- <w:sectPr>
- <w:headerReference w:type="first" r:id="Section_5_Header_Default"/>
- <w:headerReference w:type="default" r:id="Section_5_Header_Default"/>
- <w:headerReference w:type="even" r:id="Section_5_Header_Default"/>
- <w:footerReference w:type="first" r:id="Section_5_Footer_Default"/>
- <w:footerReference w:type="default" r:id="Section_5_Footer_Default"/>
- <w:footerReference w:type="even" r:id="Section_5_Footer_Default"/>
- <w:type w:val="nextPage"/>
- <w:pgSz w:w="11900" w:h="16820"/>
- <w:pgMar w:top="860" w:bottom="860" w:left="1120" w:right="1120" w:header="0" w:footer="0" w:gutter="0"/>
- <w:pgNumType w:fmt="decimal" w:start="1"/>
- <w:cols w:equalWidth="1" w:num="1" w:space="720"/>
- </w:sectPr>
- </altova:DocumentSection>
- <xsl:if test="$XML1/SolidCAMPart/General/Settings/SCGenMainPage = "1"">
- <altova:Table altova:CharPropertiesId="table_C_6">
- <altova:CharacterProperties>
- <w:rPr>
- <w:rFonts w:ascii="arial" w:hAnsi="arial"/>
- </w:rPr>
- </altova:CharacterProperties>
- <altova:TableProperties>
- <w:tblStyle w:val="TableStyle2"/>
- <w:tblW w:w="5000" w:type="pct"/>
- </altova:TableProperties>
- <xsl:variable name="altova:CurrContextGrid_6" select="."/>
- <xsl:variable name="altova:ColumnData">
- <altova:Internal/>
- </xsl:variable>
- <altova:TableGrid>
- <altova:GridCol altova:Width="1000" altova:Type="percent"/>
- <altova:GridCol altova:Width="3000" altova:Type="percent"/>
- <altova:GridCol altova:Width="1000" altova:Type="percent"/>
- </altova:TableGrid>
- <altova:TableBody>
- <altova:TableRow>
- <altova:TableCellProperties>
- <w:tcBorders>
- <w:bottom w:val="single" w:sz="32"/>
- </w:tcBorders>
- </altova:TableCellProperties>
- <altova:TableCell altova:ParaPropertiesId="table cell_P_7">
- <altova:ParagraphProperties>
- <w:pPr>
- <w:jc w:val="center"/>
- </w:pPr>
- </altova:ParagraphProperties>
- <altova:TableCellProperties>
- <w:vAlign w:val="top"/>
- </altova:TableCellProperties>
- <altova:Paragraph>
- <xsl:if test="false()">
- <xsl:for-each select="$XML1">
- <xsl:for-each select="SolidCAMPart">
- <xsl:for-each select="General">
- <xsl:for-each select="SCMainPartImage">
- <xsl:variable name="altova:seqWidthHeight" as="xs:integer*">
- <xsl:choose use-when="function-available('altovaext:get-width-and-height-from-image-data')">
- <xsl:when test="unparsed-text-available(., 'x-binarytobase64')">
- <xsl:sequence select="altovaext:get-width-and-height-from-image-data(xs:base64Binary(unparsed-text(., 'x-binarytobase64')))"/>
- </xsl:when>
- <xsl:otherwise>
- <xsl:sequence select="(63, 63)"/>
- </xsl:otherwise>
- </xsl:choose>
- <xsl:sequence select="(63, 63)" use-when="not(function-available('altovaext:get-width-and-height-from-image-data'))"/>
- </xsl:variable>
- <altova:Image altova:Src="{.}" altova:WidthEmu="{altova:MapCssToWordml_WidthOrHeightToEmu(concat($altova:seqWidthHeight[1], 'px'))}" altova:HeightEmu="{altova:MapCssToWordml_WidthOrHeightToEmu(concat($altova:seqWidthHeight[2], 'px'))}"/>
- </xsl:for-each>
- </xsl:for-each>
- </xsl:for-each>
- </xsl:for-each>
- </xsl:if>
- <altova:NewLine/>
- <xsl:for-each select="$XML1">
- <xsl:for-each select="SolidCAMPart">
- <xsl:for-each select="General">
- <xsl:for-each select="SCDateCreated">
- <altova:ContentHolder altova:CharPropertiesId="content_C_8">
- <xsl:apply-templates/>
- <altova:CharacterProperties>
- <w:rPr>
- <w:sz w:val="14"/>
- </w:rPr>
- </altova:CharacterProperties>
- </altova:ContentHolder>
- </xsl:for-each>
- </xsl:for-each>
- </xsl:for-each>
- </xsl:for-each>
- </altova:Paragraph>
- </altova:TableCell>
- <altova:TableCell altova:ParaPropertiesId="table cell_P_9">
- <altova:ParagraphProperties>
- <w:pPr>
- <w:jc w:val="center"/>
- </w:pPr>
- </altova:ParagraphProperties>
- <altova:TableCellProperties>
- <w:vAlign w:val="top"/>
- </altova:TableCellProperties>
- <altova:Paragraph>
- <xsl:for-each select="$XML1">
- <xsl:for-each select="SolidCAMPart">
- <xsl:for-each select="General">
- <xsl:for-each select="SCPartName">
- <xsl:for-each select="Value">
- <altova:ContentHolder altova:CharPropertiesId="content_C_10">
- <xsl:apply-templates/>
- <altova:CharacterProperties>
- <w:rPr>
- <w:b/>
- </w:rPr>
- </altova:CharacterProperties>
- </altova:ContentHolder>
- </xsl:for-each>
- </xsl:for-each>
- </xsl:for-each>
- </xsl:for-each>
- </xsl:for-each>
- <altova:Table>
- <altova:TableProperties>
- <w:tblStyle w:val="TableStyle3"/>
- <w:tblW w:w="5000" w:type="pct"/>
- </altova:TableProperties>
- <xsl:variable name="altova:CurrContextGrid_11" select="."/>
- <xsl:variable name="altova:ColumnData">
- <altova:Internal/>
- </xsl:variable>
- <altova:TableGrid>
- <altova:GridCol altova:Width="2500" altova:Type="percent"/>
- <altova:GridCol altova:Width="2500" altova:Type="percent"/>
- </altova:TableGrid>
- <altova:TableBody>
- <xsl:for-each select="$XML1">
- <xsl:for-each select="SolidCAMPart">
- <xsl:for-each select="General">
- <xsl:for-each select="SCUserDefinedHeader">
- <altova:TableRow>
- <altova:TableCell altova:ParaPropertiesId="table cell_P_12">
- <altova:ParagraphProperties>
- <w:pPr>
- <w:shd w:val="clear" w:fill="E1E1E1"/>
- </w:pPr>
- </altova:ParagraphProperties>
- <altova:TableCellProperties>
- <w:shd w:val="clear" w:fill="E1E1E1"/>
- <w:vAlign w:val="center"/>
- </altova:TableCellProperties>
- <altova:Paragraph>
- <xsl:for-each select="Lable">
- <altova:ContentHolder>
- <xsl:apply-templates/>
- </altova:ContentHolder>
- </xsl:for-each>
- </altova:Paragraph>
- </altova:TableCell>
- <altova:TableCell>
- <altova:TableCellProperties>
- <w:vAlign w:val="center"/>
- </altova:TableCellProperties>
- <altova:Paragraph>
- <xsl:for-each select="Value">
- <altova:ContentHolder>
- <xsl:apply-templates/>
- </altova:ContentHolder>
- </xsl:for-each>
- </altova:Paragraph>
- </altova:TableCell>
- </altova:TableRow>
- </xsl:for-each>
- </xsl:for-each>
- </xsl:for-each>
- </xsl:for-each>
- </altova:TableBody>
- </altova:Table>
- </altova:Paragraph>
- </altova:TableCell>
- <altova:TableCell altova:ParaPropertiesId="table cell_P_13">
- <altova:ParagraphProperties>
- <w:pPr>
- <w:jc w:val="center"/>
- </w:pPr>
- </altova:ParagraphProperties>
- <altova:TableCellProperties>
- <w:tcMar>
- <w:top w:w="15" w:type="dxa"/>
- <w:left w:w="15" w:type="dxa"/>
- <w:bottom w:w="15" w:type="dxa"/>
- <w:right w:w="15" w:type="dxa"/>
- </w:tcMar>
- <w:vAlign w:val="top"/>
- </altova:TableCellProperties>
- <altova:Paragraph>
- <xsl:if test="string-length( string($XML1/SolidCAMPart/General/SCCompanyLogo) ) > 2">
- <xsl:for-each select="$XML1">
- <xsl:for-each select="SolidCAMPart">
- <xsl:for-each select="General">
- <xsl:for-each select="SCCompanyLogo">
- <altova:Image altova:Src="{.}" altova:WidthEmu="1097280" altova:HeightEmu="274320"/>
- </xsl:for-each>
- </xsl:for-each>
- </xsl:for-each>
- </xsl:for-each>
- </xsl:if>
- </altova:Paragraph>
- </altova:TableCell>
- </altova:TableRow>
- </altova:TableBody>
- </altova:Table>
- <altova:NewLine/>
- <altova:Table altova:CharPropertiesId="table_C_14">
- <altova:CharacterProperties>
- <w:rPr>
- <w:rFonts w:ascii="arial" w:hAnsi="arial"/>
- <w:sz w:val="20"/>
- </w:rPr>
- </altova:CharacterProperties>
- <altova:TableProperties>
- <w:tblStyle w:val="TableStyle4"/>
- <w:tblW w:w="5000" w:type="pct"/>
- </altova:TableProperties>
- <xsl:variable name="altova:CurrContextGrid_14" select="."/>
- <xsl:variable name="altova:ColumnData">
- <altova:Internal/>
- </xsl:variable>
- <altova:TableGrid>
- <altova:GridCol altova:Width="1250" altova:Type="percent"/>
- <altova:GridCol altova:Width="1250" altova:Type="percent"/>
- <altova:GridCol altova:Width="2500" altova:Type="percent"/>
- </altova:TableGrid>
- <altova:TableBody>
- <altova:TableRow>
- <altova:TableCell altova:ParaPropertiesId="table cell_P_15">
- <altova:ParagraphProperties>
- <w:pPr>
- <w:shd w:val="clear" w:fill="E1E1E1"/>
- <w:jc w:val="left"/>
- </w:pPr>
- </altova:ParagraphProperties>
- <altova:TableCellProperties>
- <w:shd w:val="clear" w:fill="E1E1E1"/>
- <w:vAlign w:val="center"/>
- </altova:TableCellProperties>
- <altova:Paragraph>
- <xsl:for-each select="$XML1">
- <xsl:for-each select="SolidCAMPart">
- <xsl:for-each select="General">
- <xsl:for-each select="SCUnits">
- <xsl:for-each select="Lable">
- <altova:ContentHolder>
- <xsl:apply-templates/>
- </altova:ContentHolder>
- </xsl:for-each>
- </xsl:for-each>
- </xsl:for-each>
- </xsl:for-each>
- </xsl:for-each>
- </altova:Paragraph>
- </altova:TableCell>
- <altova:TableCell altova:ParaPropertiesId="table cell_P_16">
- <altova:ParagraphProperties>
- <w:pPr>
- <w:jc w:val="left"/>
- </w:pPr>
- </altova:ParagraphProperties>
- <altova:TableCellProperties>
- <w:vAlign w:val="center"/>
- </altova:TableCellProperties>
- <altova:Paragraph>
- <xsl:for-each select="$XML1">
- <xsl:for-each select="SolidCAMPart">
- <xsl:for-each select="General">
- <xsl:for-each select="SCUnits">
- <xsl:for-each select="Value">
- <altova:ContentHolder>
- <xsl:apply-templates/>
- </altova:ContentHolder>
- </xsl:for-each>
- </xsl:for-each>
- </xsl:for-each>
- </xsl:for-each>
- </xsl:for-each>
- </altova:Paragraph>
- </altova:TableCell>
- <altova:TableCell altova:ParaPropertiesId="table cell_P_17">
- <altova:ParagraphProperties>
- <w:pPr>
- <w:jc w:val="left"/>
- </w:pPr>
- </altova:ParagraphProperties>
- <altova:TableCellProperties>
- <w:vMerge w:val="restart"/>
- <w:vAlign w:val="top"/>
- </altova:TableCellProperties>
- <altova:Paragraph>
- <xsl:for-each select="$XML1">
- <xsl:for-each select="SolidCAMPart">
- <xsl:for-each select="General">
- <xsl:for-each select="SCMainPartImage">
- <altova:Image altova:Src="{.}" altova:WidthEmu="2476500" altova:HeightEmu="2476500"/>
- </xsl:for-each>
- </xsl:for-each>
- </xsl:for-each>
- </xsl:for-each>
- <altova:NewLine/>
- <xsl:for-each select="$XML1">
- <xsl:for-each select="SolidCAMPart">
- <xsl:for-each select="General">
- <xsl:for-each select="SCPartNotes">
- <altova:ContentHolder>
- <xsl:apply-templates/>
- </altova:ContentHolder>
- </xsl:for-each>
- </xsl:for-each>
- </xsl:for-each>
- </xsl:for-each>
- <altova:NewLine/>
- </altova:Paragraph>
- </altova:TableCell>
- </altova:TableRow>
- <altova:TableRow>
- <altova:TableCell altova:ParaPropertiesId="table cell_P_18">
- <altova:ParagraphProperties>
- <w:pPr>
- <w:shd w:val="clear" w:fill="E1E1E1"/>
- <w:jc w:val="left"/>
- </w:pPr>
- </altova:ParagraphProperties>
- <altova:TableCellProperties>
- <w:shd w:val="clear" w:fill="E1E1E1"/>
- <w:vAlign w:val="center"/>
- </altova:TableCellProperties>
- <altova:Paragraph>
- <xsl:for-each select="$XML1">
- <xsl:for-each select="SolidCAMPart">
- <xsl:for-each select="General">
- <xsl:for-each select="SCPartType">
- <xsl:for-each select="Lable">
- <altova:ContentHolder>
- <xsl:apply-templates/>
- </altova:ContentHolder>
- </xsl:for-each>
- </xsl:for-each>
- </xsl:for-each>
- </xsl:for-each>
- </xsl:for-each>
- </altova:Paragraph>
- </altova:TableCell>
- <altova:TableCell altova:ParaPropertiesId="table cell_P_19">
- <altova:ParagraphProperties>
- <w:pPr>
- <w:jc w:val="left"/>
- </w:pPr>
- </altova:ParagraphProperties>
- <altova:TableCellProperties>
- <w:vAlign w:val="center"/>
- </altova:TableCellProperties>
- <altova:Paragraph>
- <xsl:for-each select="$XML1">
- <xsl:for-each select="SolidCAMPart">
- <xsl:for-each select="General">
- <xsl:for-each select="SCPartType">
- <xsl:for-each select="Value">
- <altova:ContentHolder>
- <xsl:apply-templates/>
- </altova:ContentHolder>
- </xsl:for-each>
- </xsl:for-each>
- </xsl:for-each>
- </xsl:for-each>
- </xsl:for-each>
- </altova:Paragraph>
- </altova:TableCell>
- <altova:TableCell>
- <altova:Paragraph/>
- <altova:TableCellProperties>
- <w:vMerge w:val="continue"/>
- </altova:TableCellProperties>
- </altova:TableCell>
- </altova:TableRow>
- <altova:TableRow>
- <altova:TableCell altova:ParaPropertiesId="table cell_P_20">
- <altova:ParagraphProperties>
- <w:pPr>
- <w:shd w:val="clear" w:fill="E1E1E1"/>
- <w:jc w:val="left"/>
- </w:pPr>
- </altova:ParagraphProperties>
- <altova:TableCellProperties>
- <w:shd w:val="clear" w:fill="E1E1E1"/>
- <w:vAlign w:val="center"/>
- </altova:TableCellProperties>
- <altova:Paragraph>
- <xsl:for-each select="$XML1">
- <xsl:for-each select="SolidCAMPart">
- <xsl:for-each select="General">
- <xsl:for-each select="SCCNCController">
- <xsl:for-each select="Lable">
- <altova:ContentHolder>
- <xsl:apply-templates/>
- </altova:ContentHolder>
- </xsl:for-each>
- </xsl:for-each>
- </xsl:for-each>
- </xsl:for-each>
- </xsl:for-each>
- </altova:Paragraph>
- </altova:TableCell>
- <altova:TableCell altova:ParaPropertiesId="table cell_P_21">
- <altova:ParagraphProperties>
- <w:pPr>
- <w:jc w:val="left"/>
- </w:pPr>
- </altova:ParagraphProperties>
- <altova:TableCellProperties>
- <w:vAlign w:val="center"/>
- </altova:TableCellProperties>
- <altova:Paragraph>
- <xsl:for-each select="$XML1">
- <xsl:for-each select="SolidCAMPart">
- <xsl:for-each select="General">
- <xsl:for-each select="SCCNCController">
- <xsl:for-each select="Value">
- <altova:ContentHolder>
- <xsl:apply-templates/>
- </altova:ContentHolder>
- </xsl:for-each>
- </xsl:for-each>
- </xsl:for-each>
- </xsl:for-each>
- </xsl:for-each>
- </altova:Paragraph>
- </altova:TableCell>
- <altova:TableCell>
- <altova:Paragraph/>
- <altova:TableCellProperties>
- <w:vMerge w:val="continue"/>
- </altova:TableCellProperties>
- </altova:TableCell>
- </altova:TableRow>
- <altova:TableRow>
- <altova:TableCell altova:ParaPropertiesId="table cell_P_22">
- <altova:ParagraphProperties>
- <w:pPr>
- <w:shd w:val="clear" w:fill="E1E1E1"/>
- <w:jc w:val="left"/>
- </w:pPr>
- </altova:ParagraphProperties>
- <altova:TableCellProperties>
- <w:shd w:val="clear" w:fill="E1E1E1"/>
- <w:vAlign w:val="center"/>
- </altova:TableCellProperties>
- <altova:Paragraph>
- <xsl:for-each select="$XML1">
- <xsl:for-each select="SolidCAMPart">
- <xsl:for-each select="General">
- <xsl:for-each select="SCPartProgramNumber">
- <xsl:for-each select="Lable">
- <altova:ContentHolder>
- <xsl:apply-templates/>
- </altova:ContentHolder>
- </xsl:for-each>
- </xsl:for-each>
- </xsl:for-each>
- </xsl:for-each>
- </xsl:for-each>
- </altova:Paragraph>
- </altova:TableCell>
- <altova:TableCell altova:ParaPropertiesId="table cell_P_23">
- <altova:ParagraphProperties>
- <w:pPr>
- <w:jc w:val="left"/>
- </w:pPr>
- </altova:ParagraphProperties>
- <altova:TableCellProperties>
- <w:vAlign w:val="center"/>
- </altova:TableCellProperties>
- <altova:Paragraph>
- <xsl:for-each select="$XML1">
- <xsl:for-each select="SolidCAMPart">
- <xsl:for-each select="General">
- <xsl:for-each select="SCPartProgramNumber">
- <xsl:for-each select="Value">
- <altova:ContentHolder>
- <xsl:apply-templates/>
- </altova:ContentHolder>
- </xsl:for-each>
- </xsl:for-each>
- </xsl:for-each>
- </xsl:for-each>
- </xsl:for-each>
- </altova:Paragraph>
- </altova:TableCell>
- <altova:TableCell>
- <altova:Paragraph/>
- <altova:TableCellProperties>
- <w:vMerge w:val="continue"/>
- </altova:TableCellProperties>
- </altova:TableCell>
- </altova:TableRow>
- <altova:TableRow>
- <altova:TableCell altova:ParaPropertiesId="table cell_P_24">
- <altova:ParagraphProperties>
- <w:pPr>
- <w:shd w:val="clear" w:fill="E1E1E1"/>
- <w:jc w:val="left"/>
- </w:pPr>
- </altova:ParagraphProperties>
- <altova:TableCellProperties>
- <w:shd w:val="clear" w:fill="E1E1E1"/>
- <w:vAlign w:val="center"/>
- </altova:TableCellProperties>
- <altova:Paragraph>
- <xsl:for-each select="$XML1">
- <xsl:for-each select="SolidCAMPart">
- <xsl:for-each select="General">
- <xsl:for-each select="SCPartSubroutineNumber">
- <xsl:for-each select="Lable">
- <altova:ContentHolder>
- <xsl:apply-templates/>
- </altova:ContentHolder>
- </xsl:for-each>
- </xsl:for-each>
- </xsl:for-each>
- </xsl:for-each>
- </xsl:for-each>
- </altova:Paragraph>
- </altova:TableCell>
- <altova:TableCell altova:ParaPropertiesId="table cell_P_25">
- <altova:ParagraphProperties>
- <w:pPr>
- <w:jc w:val="left"/>
- </w:pPr>
- </altova:ParagraphProperties>
- <altova:TableCellProperties>
- <w:vAlign w:val="center"/>
- </altova:TableCellProperties>
- <altova:Paragraph>
- <xsl:for-each select="$XML1">
- <xsl:for-each select="SolidCAMPart">
- <xsl:for-each select="General">
- <xsl:for-each select="SCPartSubroutineNumber">
- <xsl:for-each select="Value">
- <altova:ContentHolder>
- <xsl:apply-templates/>
- </altova:ContentHolder>
- </xsl:for-each>
- </xsl:for-each>
- </xsl:for-each>
- </xsl:for-each>
- </xsl:for-each>
- </altova:Paragraph>
- </altova:TableCell>
- <altova:TableCell>
- <altova:Paragraph/>
- <altova:TableCellProperties>
- <w:vMerge w:val="continue"/>
- </altova:TableCellProperties>
- </altova:TableCell>
- </altova:TableRow>
- <altova:TableRow>
- <altova:TableCell altova:ParaPropertiesId="table cell_P_26">
- <altova:ParagraphProperties>
- <w:pPr>
- <w:shd w:val="clear" w:fill="E1E1E1"/>
- <w:jc w:val="left"/>
- </w:pPr>
- </altova:ParagraphProperties>
- <altova:TableCellProperties>
- <w:shd w:val="clear" w:fill="E1E1E1"/>
- <w:vAlign w:val="center"/>
- </altova:TableCellProperties>
- <altova:Paragraph>
- <xsl:for-each select="$XML1">
- <xsl:for-each select="SolidCAMPart">
- <xsl:for-each select="General"/>
- </xsl:for-each>
- </xsl:for-each>
- </altova:Paragraph>
- </altova:TableCell>
- <altova:TableCell altova:ParaPropertiesId="table cell_P_27">
- <altova:ParagraphProperties>
- <w:pPr>
- <w:jc w:val="left"/>
- </w:pPr>
- </altova:ParagraphProperties>
- <altova:TableCellProperties>
- <w:vAlign w:val="center"/>
- </altova:TableCellProperties>
- <altova:Paragraph>
- <xsl:for-each select="$XML1">
- <xsl:for-each select="SolidCAMPart">
- <xsl:for-each select="General"/>
- </xsl:for-each>
- </xsl:for-each>
- </altova:Paragraph>
- </altova:TableCell>
- <altova:TableCell>
- <altova:Paragraph/>
- <altova:TableCellProperties>
- <w:vMerge w:val="continue"/>
- </altova:TableCellProperties>
- </altova:TableCell>
- </altova:TableRow>
- <altova:TableRow>
- <altova:TableCell altova:ParaPropertiesId="table cell_P_28">
- <altova:ParagraphProperties>
- <w:pPr>
- <w:shd w:val="clear" w:fill="E1E1E1"/>
- <w:jc w:val="left"/>
- </w:pPr>
- </altova:ParagraphProperties>
- <altova:TableCellProperties>
- <w:shd w:val="clear" w:fill="E1E1E1"/>
- <w:vAlign w:val="center"/>
- </altova:TableCellProperties>
- <altova:Paragraph>
- <xsl:for-each select="$XML1">
- <xsl:for-each select="SolidCAMPart">
- <xsl:for-each select="SCToolAdaptor">
- <xsl:for-each select="Lable">
- <altova:ContentHolder>
- <xsl:apply-templates/>
- </altova:ContentHolder>
- </xsl:for-each>
- </xsl:for-each>
- </xsl:for-each>
- </xsl:for-each>
- </altova:Paragraph>
- </altova:TableCell>
- <altova:TableCell altova:ParaPropertiesId="table cell_P_29">
- <altova:ParagraphProperties>
- <w:pPr>
- <w:jc w:val="left"/>
- </w:pPr>
- </altova:ParagraphProperties>
- <altova:TableCellProperties>
- <w:vAlign w:val="center"/>
- </altova:TableCellProperties>
- <altova:Paragraph>
- <xsl:for-each select="$XML1">
- <xsl:for-each select="SolidCAMPart">
- <xsl:for-each select="SCToolAdaptor">
- <xsl:for-each select="Value">
- <altova:ContentHolder>
- <xsl:apply-templates/>
- </altova:ContentHolder>
- </xsl:for-each>
- </xsl:for-each>
- </xsl:for-each>
- </xsl:for-each>
- </altova:Paragraph>
- </altova:TableCell>
- <altova:TableCell>
- <altova:Paragraph/>
- <altova:TableCellProperties>
- <w:vMerge w:val="continue"/>
- </altova:TableCellProperties>
- </altova:TableCell>
- </altova:TableRow>
- <altova:TableRow>
- <altova:TableCell altova:ParaPropertiesId="table cell_P_30">
- <altova:ParagraphProperties>
- <w:pPr>
- <w:shd w:val="clear" w:fill="E1E1E1"/>
- <w:jc w:val="left"/>
- </w:pPr>
- </altova:ParagraphProperties>
- <altova:TableCellProperties>
- <w:shd w:val="clear" w:fill="E1E1E1"/>
- <w:vAlign w:val="center"/>
- </altova:TableCellProperties>
- <altova:Paragraph>
- <xsl:for-each select="$XML1">
- <xsl:for-each select="SolidCAMPart">
- <xsl:for-each select="General">
- <xsl:for-each select="SCPartMaterialName">
- <xsl:for-each select="Lable">
- <altova:ContentHolder>
- <xsl:apply-templates/>
- </altova:ContentHolder>
- </xsl:for-each>
- </xsl:for-each>
- </xsl:for-each>
- </xsl:for-each>
- </xsl:for-each>
- </altova:Paragraph>
- </altova:TableCell>
- <altova:TableCell altova:ParaPropertiesId="table cell_P_31">
- <altova:ParagraphProperties>
- <w:pPr>
- <w:jc w:val="left"/>
- </w:pPr>
- </altova:ParagraphProperties>
- <altova:TableCellProperties>
- <w:vAlign w:val="center"/>
- </altova:TableCellProperties>
- <altova:Paragraph>
- <xsl:for-each select="$XML1">
- <xsl:for-each select="SolidCAMPart">
- <xsl:for-each select="General">
- <xsl:for-each select="SCPartMaterialName">
- <xsl:for-each select="Value">
- <altova:ContentHolder>
- <xsl:apply-templates/>
- </altova:ContentHolder>
- </xsl:for-each>
- </xsl:for-each>
- </xsl:for-each>
- </xsl:for-each>
- </xsl:for-each>
- </altova:Paragraph>
- </altova:TableCell>
- <altova:TableCell>
- <altova:Paragraph/>
- <altova:TableCellProperties>
- <w:vMerge w:val="continue"/>
- </altova:TableCellProperties>
- </altova:TableCell>
- </altova:TableRow>
- <altova:TableRow>
- <altova:TableCell altova:ParaPropertiesId="table cell_P_32">
- <altova:ParagraphProperties>
- <w:pPr>
- <w:shd w:val="clear" w:fill="E1E1E1"/>
- <w:jc w:val="left"/>
- </w:pPr>
- </altova:ParagraphProperties>
- <altova:TableCellProperties>
- <w:shd w:val="clear" w:fill="E1E1E1"/>
- <w:vAlign w:val="center"/>
- </altova:TableCellProperties>
- <altova:Paragraph>
- <xsl:for-each select="$XML1">
- <xsl:for-each select="SolidCAMPart">
- <xsl:for-each select="General">
- <xsl:for-each select="SCOperationsCount">
- <xsl:for-each select="Lable">
- <altova:ContentHolder>
- <xsl:apply-templates/>
- </altova:ContentHolder>
- </xsl:for-each>
- </xsl:for-each>
- </xsl:for-each>
- </xsl:for-each>
- </xsl:for-each>
- </altova:Paragraph>
- </altova:TableCell>
- <altova:TableCell altova:ParaPropertiesId="table cell_P_33">
- <altova:ParagraphProperties>
- <w:pPr>
- <w:jc w:val="left"/>
- </w:pPr>
- </altova:ParagraphProperties>
- <altova:TableCellProperties>
- <w:vAlign w:val="center"/>
- </altova:TableCellProperties>
- <altova:Paragraph>
- <xsl:for-each select="$XML1">
- <xsl:for-each select="SolidCAMPart">
- <xsl:for-each select="General">
- <xsl:for-each select="SCOperationsCount">
- <xsl:for-each select="Value">
- <altova:ContentHolder>
- <xsl:apply-templates/>
- </altova:ContentHolder>
- </xsl:for-each>
- </xsl:for-each>
- </xsl:for-each>
- </xsl:for-each>
- </xsl:for-each>
- </altova:Paragraph>
- </altova:TableCell>
- <altova:TableCell>
- <altova:Paragraph/>
- <altova:TableCellProperties>
- <w:vMerge w:val="continue"/>
- </altova:TableCellProperties>
- </altova:TableCell>
- </altova:TableRow>
- <altova:TableRow>
- <altova:TableCell altova:ParaPropertiesId="table cell_P_34">
- <altova:ParagraphProperties>
- <w:pPr>
- <w:jc w:val="left"/>
- </w:pPr>
- </altova:ParagraphProperties>
- <altova:TableCellProperties>
- <w:gridSpan w:val="2"/>
- <w:vAlign w:val="top"/>
- </altova:TableCellProperties>
- <altova:Paragraph>
- <altova:Table>
- <altova:TableProperties>
- <w:tblStyle w:val="TableStyle5"/>
- <w:tblW w:w="5000" w:type="pct"/>
- </altova:TableProperties>
- <xsl:variable name="altova:CurrContextGrid_35" select="."/>
- <xsl:variable name="altova:ColumnData">
- <altova:Internal/>
- </xsl:variable>
- <altova:TableGrid>
- <altova:GridCol altova:Width="0" altova:Type="auto"/>
- <altova:GridCol altova:Width="0" altova:Type="auto"/>
- </altova:TableGrid>
- <altova:TableBody>
- <xsl:for-each select="$XML1">
- <xsl:for-each select="SolidCAMPart">
- <xsl:for-each select="General">
- <xsl:for-each select="SCUserDefinedMainPage">
- <altova:TableRow>
- <altova:TableCell altova:ParaPropertiesId="table cell_P_36">
- <altova:ParagraphProperties>
- <w:pPr>
- <w:shd w:val="clear" w:fill="E1E1E1"/>
- </w:pPr>
- </altova:ParagraphProperties>
- <altova:TableCellProperties>
- <w:shd w:val="clear" w:fill="E1E1E1"/>
- <w:vAlign w:val="center"/>
- </altova:TableCellProperties>
- <altova:Paragraph>
- <xsl:for-each select="Lable">
- <altova:ContentHolder>
- <xsl:apply-templates/>
- </altova:ContentHolder>
- </xsl:for-each>
- </altova:Paragraph>
- </altova:TableCell>
- <altova:TableCell>
- <altova:TableCellProperties>
- <w:vAlign w:val="center"/>
- </altova:TableCellProperties>
- <altova:Paragraph>
- <xsl:for-each select="Value">
- <altova:ContentHolder>
- <xsl:apply-templates/>
- </altova:ContentHolder>
- </xsl:for-each>
- </altova:Paragraph>
- </altova:TableCell>
- </altova:TableRow>
- </xsl:for-each>
- </xsl:for-each>
- </xsl:for-each>
- </xsl:for-each>
- </altova:TableBody>
- </altova:Table>
- </altova:Paragraph>
- </altova:TableCell>
- <altova:TableCell>
- <altova:Paragraph/>
- <altova:TableCellProperties>
- <w:vMerge w:val="continue"/>
- </altova:TableCellProperties>
- </altova:TableCell>
- </altova:TableRow>
- </altova:TableBody>
- </altova:Table>
- <altova:NewLine/>
- <altova:Table altova:CharPropertiesId="table_C_37">
- <altova:CharacterProperties>
- <w:rPr>
- <w:rFonts w:ascii="arial" w:hAnsi="arial"/>
- <w:sz w:val="24"/>
- </w:rPr>
- </altova:CharacterProperties>
- <altova:TableProperties>
- <w:tblStyle w:val="TableStyle6"/>
- <w:tblW w:w="5000" w:type="pct"/>
- </altova:TableProperties>
- <xsl:variable name="altova:CurrContextGrid_37" select="."/>
- <xsl:variable name="altova:ColumnData">
- <altova:Internal/>
- </xsl:variable>
- <altova:TableGrid>
- <altova:GridCol altova:Width="1000" altova:Type="percent"/>
- <altova:GridCol altova:Width="4000" altova:Type="percent"/>
- </altova:TableGrid>
- <altova:TableBody>
- <altova:TableRow>
- <altova:TableCell altova:ParaPropertiesId="table cell_P_38">
- <altova:ParagraphProperties>
- <w:pPr>
- <w:shd w:val="clear" w:fill="E1E1E1"/>
- </w:pPr>
- </altova:ParagraphProperties>
- <altova:TableCellProperties>
- <w:shd w:val="clear" w:fill="E1E1E1"/>
- <w:vAlign w:val="center"/>
- </altova:TableCellProperties>
- <altova:Paragraph>
- <xsl:for-each select="$XML1">
- <xsl:for-each select="SolidCAMPart">
- <xsl:for-each select="General">
- <xsl:for-each select="SCModelName">
- <xsl:for-each select="Lable">
- <altova:ContentHolder>
- <xsl:apply-templates/>
- </altova:ContentHolder>
- </xsl:for-each>
- </xsl:for-each>
- </xsl:for-each>
- </xsl:for-each>
- </xsl:for-each>
- </altova:Paragraph>
- </altova:TableCell>
- <altova:TableCell>
- <altova:TableCellProperties>
- <w:vAlign w:val="center"/>
- </altova:TableCellProperties>
- <altova:Paragraph>
- <xsl:for-each select="$XML1">
- <xsl:for-each select="SolidCAMPart">
- <xsl:for-each select="General">
- <xsl:for-each select="SCModelName">
- <xsl:for-each select="Value">
- <altova:ContentHolder>
- <xsl:apply-templates/>
- </altova:ContentHolder>
- </xsl:for-each>
- </xsl:for-each>
- </xsl:for-each>
- </xsl:for-each>
- </xsl:for-each>
- </altova:Paragraph>
- </altova:TableCell>
- </altova:TableRow>
- <altova:TableRow>
- <altova:TableCell altova:ParaPropertiesId="table cell_P_39">
- <altova:ParagraphProperties>
- <w:pPr>
- <w:shd w:val="clear" w:fill="E1E1E1"/>
- </w:pPr>
- </altova:ParagraphProperties>
- <altova:TableCellProperties>
- <w:shd w:val="clear" w:fill="E1E1E1"/>
- <w:vAlign w:val="center"/>
- </altova:TableCellProperties>
- <altova:Paragraph>
- <xsl:for-each select="$XML1">
- <xsl:for-each select="SolidCAMPart">
- <xsl:for-each select="General">
- <xsl:for-each select="SCPartDirectoryName">
- <xsl:for-each select="Lable">
- <altova:ContentHolder>
- <xsl:apply-templates/>
- </altova:ContentHolder>
- </xsl:for-each>
- </xsl:for-each>
- </xsl:for-each>
- </xsl:for-each>
- </xsl:for-each>
- </altova:Paragraph>
- </altova:TableCell>
- <altova:TableCell>
- <altova:TableCellProperties>
- <w:vAlign w:val="center"/>
- </altova:TableCellProperties>
- <altova:Paragraph>
- <xsl:for-each select="$XML1">
- <xsl:for-each select="SolidCAMPart">
- <xsl:for-each select="General">
- <xsl:for-each select="SCPartDirectoryName">
- <xsl:for-each select="Value">
- <altova:ContentHolder>
- <xsl:apply-templates/>
- </altova:ContentHolder>
- </xsl:for-each>
- </xsl:for-each>
- </xsl:for-each>
- </xsl:for-each>
- </xsl:for-each>
- </altova:Paragraph>
- </altova:TableCell>
- </altova:TableRow>
- <altova:TableRow>
- <altova:TableRowProperties>
- <w:trPr>
- <w:trHeight w:val="645"/>
- </w:trPr>
- </altova:TableRowProperties>
- <altova:TableCell altova:ParaPropertiesId="table cell_P_40">
- <altova:ParagraphProperties>
- <w:pPr>
- <w:shd w:val="clear" w:fill="E1E1E1"/>
- </w:pPr>
- </altova:ParagraphProperties>
- <altova:TableCellProperties>
- <w:shd w:val="clear" w:fill="E1E1E1"/>
- <w:vAlign w:val="center"/>
- </altova:TableCellProperties>
- <altova:Paragraph>
- <xsl:for-each select="$XML1">
- <xsl:for-each select="SolidCAMPart">
- <xsl:for-each select="General">
- <xsl:for-each select="SCPartName">
- <xsl:for-each select="Lable">
- <altova:ContentHolder>
- <xsl:apply-templates/>
- </altova:ContentHolder>
- </xsl:for-each>
- </xsl:for-each>
- </xsl:for-each>
- </xsl:for-each>
- </xsl:for-each>
- </altova:Paragraph>
- </altova:TableCell>
- <altova:TableCell>
- <altova:TableCellProperties>
- <w:vAlign w:val="center"/>
- </altova:TableCellProperties>
- <altova:Paragraph>
- <xsl:for-each select="$XML1">
- <xsl:for-each select="SolidCAMPart">
- <xsl:for-each select="General">
- <xsl:for-each select="SCPartName">
- <xsl:for-each select="Value">
- <altova:ContentHolder>
- <xsl:apply-templates/>
- </altova:ContentHolder>
- </xsl:for-each>
- </xsl:for-each>
- </xsl:for-each>
- </xsl:for-each>
- </xsl:for-each>
- </altova:Paragraph>
- </altova:TableCell>
- </altova:TableRow>
- </altova:TableBody>
- </altova:Table>
- <altova:NewLine/>
- </xsl:if>
- <xsl:if test="$XML1/SolidCAMPart/General/Settings/SCGenImages = "1"">
- <xsl:if test="$XML1/SolidCAMPart/General/Settings/SCGenMainPage = "1"">
- <altova:PageBreak/>
- </xsl:if>
- <altova:Table altova:CharPropertiesId="table_C_41">
- <altova:CharacterProperties>
- <w:rPr>
- <w:rFonts w:ascii="arial" w:hAnsi="arial"/>
- </w:rPr>
- </altova:CharacterProperties>
- <altova:TableProperties>
- <w:tblStyle w:val="TableStyle7"/>
- <w:tblW w:w="5000" w:type="pct"/>
- </altova:TableProperties>
- <xsl:variable name="altova:CurrContextGrid_41" select="."/>
- <xsl:variable name="altova:ColumnData">
- <altova:Internal/>
- </xsl:variable>
- <altova:TableGrid>
- <altova:GridCol altova:Width="1000" altova:Type="percent"/>
- <altova:GridCol altova:Width="3000" altova:Type="percent"/>
- <altova:GridCol altova:Width="1000" altova:Type="percent"/>
- </altova:TableGrid>
- <altova:TableBody>
- <altova:TableRow>
- <altova:TableCellProperties>
- <w:tcBorders>
- <w:bottom w:val="single" w:sz="32"/>
- </w:tcBorders>
- </altova:TableCellProperties>
- <altova:TableCell altova:ParaPropertiesId="table cell_P_42">
- <altova:ParagraphProperties>
- <w:pPr>
- <w:jc w:val="center"/>
- </w:pPr>
- </altova:ParagraphProperties>
- <altova:TableCellProperties>
- <w:vAlign w:val="top"/>
- </altova:TableCellProperties>
- <altova:Paragraph>
- <xsl:if test="false()">
- <xsl:for-each select="$XML1">
- <xsl:for-each select="SolidCAMPart">
- <xsl:for-each select="General">
- <xsl:for-each select="SCMainPartImage">
- <altova:Image altova:Src="{.}" altova:WidthEmu="571500" altova:HeightEmu="571500"/>
- </xsl:for-each>
- </xsl:for-each>
- </xsl:for-each>
- </xsl:for-each>
- </xsl:if>
- <altova:NewLine/>
- <xsl:for-each select="$XML1">
- <xsl:for-each select="SolidCAMPart">
- <xsl:for-each select="General">
- <xsl:for-each select="SCDateCreated">
- <altova:ContentHolder altova:CharPropertiesId="content_C_43">
- <xsl:apply-templates/>
- <altova:CharacterProperties>
- <w:rPr>
- <w:sz w:val="14"/>
- </w:rPr>
- </altova:CharacterProperties>
- </altova:ContentHolder>
- </xsl:for-each>
- </xsl:for-each>
- </xsl:for-each>
- </xsl:for-each>
- </altova:Paragraph>
- </altova:TableCell>
- <altova:TableCell altova:ParaPropertiesId="table cell_P_44">
- <altova:ParagraphProperties>
- <w:pPr>
- <w:jc w:val="center"/>
- </w:pPr>
- </altova:ParagraphProperties>
- <altova:TableCellProperties>
- <w:vAlign w:val="top"/>
- </altova:TableCellProperties>
- <altova:Paragraph>
- <xsl:for-each select="$XML1">
- <xsl:for-each select="SolidCAMPart">
- <xsl:for-each select="General">
- <xsl:for-each select="SCHeaderImages">
- <altova:ContentHolder>
- <xsl:apply-templates/>
- </altova:ContentHolder>
- </xsl:for-each>
- </xsl:for-each>
- </xsl:for-each>
- </xsl:for-each>
- <altova:TextRun altova:CharPropertiesId="text_C_45"> <altova:CharacterProperties altova:whitespace="preserve-all"/>
- </altova:TextRun>
- <xsl:for-each select="$XML1">
- <xsl:for-each select="SolidCAMPart">
- <xsl:for-each select="General">
- <xsl:for-each select="SCPartName">
- <xsl:for-each select="Value">
- <altova:ContentHolder altova:CharPropertiesId="content_C_46">
- <xsl:apply-templates/>
- <altova:CharacterProperties>
- <w:rPr>
- <w:b/>
- </w:rPr>
- </altova:CharacterProperties>
- </altova:ContentHolder>
- </xsl:for-each>
- </xsl:for-each>
- </xsl:for-each>
- </xsl:for-each>
- </xsl:for-each>
- <altova:Table>
- <altova:TableProperties>
- <w:tblStyle w:val="TableStyle8"/>
- <w:tblW w:w="5000" w:type="pct"/>
- </altova:TableProperties>
- <xsl:variable name="altova:CurrContextGrid_47" select="."/>
- <xsl:variable name="altova:ColumnData">
- <altova:Internal/>
- </xsl:variable>
- <altova:TableGrid>
- <altova:GridCol altova:Width="2500" altova:Type="percent"/>
- <altova:GridCol altova:Width="2500" altova:Type="percent"/>
- </altova:TableGrid>
- <altova:TableBody>
- <xsl:for-each select="$XML1">
- <xsl:for-each select="SolidCAMPart">
- <xsl:for-each select="General">
- <xsl:for-each select="SCUserDefinedHeader">
- <altova:TableRow>
- <altova:TableCell altova:ParaPropertiesId="table cell_P_48">
- <altova:ParagraphProperties>
- <w:pPr>
- <w:shd w:val="clear" w:fill="E1E1E1"/>
- </w:pPr>
- </altova:ParagraphProperties>
- <altova:TableCellProperties>
- <w:shd w:val="clear" w:fill="E1E1E1"/>
- <w:vAlign w:val="center"/>
- </altova:TableCellProperties>
- <altova:Paragraph>
- <xsl:for-each select="Lable">
- <altova:ContentHolder>
- <xsl:apply-templates/>
- </altova:ContentHolder>
- </xsl:for-each>
- </altova:Paragraph>
- </altova:TableCell>
- <altova:TableCell>
- <altova:TableCellProperties>
- <w:vAlign w:val="center"/>
- </altova:TableCellProperties>
- <altova:Paragraph>
- <xsl:for-each select="Value">
- <altova:ContentHolder>
- <xsl:apply-templates/>
- </altova:ContentHolder>
- </xsl:for-each>
- </altova:Paragraph>
- </altova:TableCell>
- </altova:TableRow>
- </xsl:for-each>
- </xsl:for-each>
- </xsl:for-each>
- </xsl:for-each>
- </altova:TableBody>
- </altova:Table>
- </altova:Paragraph>
- </altova:TableCell>
- <altova:TableCell altova:ParaPropertiesId="table cell_P_49">
- <altova:ParagraphProperties>
- <w:pPr>
- <w:jc w:val="center"/>
- </w:pPr>
- </altova:ParagraphProperties>
- <altova:TableCellProperties>
- <w:tcMar>
- <w:top w:w="15" w:type="dxa"/>
- <w:left w:w="15" w:type="dxa"/>
- <w:bottom w:w="15" w:type="dxa"/>
- <w:right w:w="15" w:type="dxa"/>
- </w:tcMar>
- <w:vAlign w:val="top"/>
- </altova:TableCellProperties>
- <altova:Paragraph>
- <xsl:if test="string-length( string($XML1/SolidCAMPart/General/SCCompanyLogo) ) > 2">
- <xsl:for-each select="$XML1">
- <xsl:for-each select="SolidCAMPart">
- <xsl:for-each select="General">
- <xsl:for-each select="SCCompanyLogo">
- <altova:Image altova:Src="{.}" altova:WidthEmu="1097280" altova:HeightEmu="274320"/>
- </xsl:for-each>
- </xsl:for-each>
- </xsl:for-each>
- </xsl:for-each>
- </xsl:if>
- </altova:Paragraph>
- </altova:TableCell>
- </altova:TableRow>
- </altova:TableBody>
- </altova:Table>
- <altova:NewLine/>
- <altova:Table altova:CharPropertiesId="table_C_50">
- <altova:CharacterProperties>
- <w:rPr>
- <w:rFonts w:ascii="arial" w:hAnsi="arial"/>
- </w:rPr>
- </altova:CharacterProperties>
- <altova:TableProperties>
- <w:tblStyle w:val="TableStyle9"/>
- <w:tblW w:w="5000" w:type="pct"/>
- </altova:TableProperties>
- <xsl:variable name="altova:CurrContextGrid_50" select="."/>
- <xsl:variable name="altova:ColumnData">
- <altova:Internal/>
- </xsl:variable>
- <altova:TableGrid>
- <altova:GridCol altova:Width="0" altova:Type="auto"/>
- <altova:GridCol altova:Width="0" altova:Type="auto"/>
- </altova:TableGrid>
- <altova:TableBody>
- <altova:TableRow>
- <altova:TableCell>
- <altova:TableCellProperties>
- <w:tcBorders>
- <w:top w:val="single" w:color="000000" w:sz="6"/>
- <w:left w:val="single" w:color="000000" w:sz="6"/>
- <w:bottom w:val="single" w:color="000000" w:sz="6"/>
- <w:right w:val="single" w:color="000000" w:sz="6"/>
- </w:tcBorders>
- <w:vAlign w:val="center"/>
- </altova:TableCellProperties>
- <altova:Paragraph>
- <xsl:for-each select="$XML1">
- <xsl:for-each select="SolidCAMPart">
- <xsl:for-each select="General">
- <xsl:for-each select="SCMainPartImage">
- <altova:Image altova:Src="{.}" altova:WidthEmu="2381250" altova:HeightEmu="2381250"/>
- </xsl:for-each>
- </xsl:for-each>
- </xsl:for-each>
- </xsl:for-each>
- </altova:Paragraph>
- </altova:TableCell>
- <altova:TableCell>
- <altova:TableCellProperties>
- <w:tcBorders>
- <w:top w:val="single" w:color="000000" w:sz="6"/>
- <w:left w:val="single" w:color="000000" w:sz="6"/>
- <w:bottom w:val="single" w:color="000000" w:sz="6"/>
- <w:right w:val="single" w:color="000000" w:sz="6"/>
- </w:tcBorders>
- <w:vAlign w:val="center"/>
- </altova:TableCellProperties>
- <altova:Paragraph>
- <xsl:for-each select="$XML1">
- <xsl:for-each select="SolidCAMPart">
- <xsl:for-each select="General">
- <xsl:for-each select="SCMainPartImage">
- <altova:Image altova:Src="{.}" altova:WidthEmu="2381250" altova:HeightEmu="2381250"/>
- </xsl:for-each>
- </xsl:for-each>
- </xsl:for-each>
- </xsl:for-each>
- </altova:Paragraph>
- </altova:TableCell>
- </altova:TableRow>
- <altova:TableRow>
- <altova:TableCell>
- <altova:TableCellProperties>
- <w:tcBorders>
- <w:top w:val="single" w:color="000000" w:sz="6"/>
- <w:left w:val="single" w:color="000000" w:sz="6"/>
- <w:bottom w:val="single" w:color="000000" w:sz="6"/>
- <w:right w:val="single" w:color="000000" w:sz="6"/>
- </w:tcBorders>
- <w:vAlign w:val="center"/>
- </altova:TableCellProperties>
- <altova:Paragraph>
- <altova:TextRun altova:CharPropertiesId="text_C_51">XXXXXXX<altova:CharacterProperties altova:whitespace="preserve-all"/>
- </altova:TextRun>
- </altova:Paragraph>
- </altova:TableCell>
- <altova:TableCell>
- <altova:TableCellProperties>
- <w:tcBorders>
- <w:top w:val="single" w:color="000000" w:sz="6"/>
- <w:left w:val="single" w:color="000000" w:sz="6"/>
- <w:bottom w:val="single" w:color="000000" w:sz="6"/>
- <w:right w:val="single" w:color="000000" w:sz="6"/>
- </w:tcBorders>
- <w:vAlign w:val="center"/>
- </altova:TableCellProperties>
- <altova:Paragraph>
- <altova:TextRun altova:CharPropertiesId="text_C_52">XXXXXXXXX<altova:CharacterProperties altova:whitespace="preserve-all"/>
- </altova:TextRun>
- </altova:Paragraph>
- </altova:TableCell>
- </altova:TableRow>
- </altova:TableBody>
- </altova:Table>
- <altova:NewLine/>
- <altova:NewLine/>
- </xsl:if>
- <xsl:if test="$XML1/SolidCAMPart/General/Settings/SCGenToolTabel = "1"">
- <xsl:if test="$XML1/SolidCAMPart/General/Settings/SCGenMainPage = "1" or
- $XML1/SolidCAMPart/General/Settings/SCGenImages = "1"">
- <altova:PageBreak/>
- </xsl:if>
- <altova:Table altova:CharPropertiesId="table_C_53">
- <altova:CharacterProperties>
- <w:rPr>
- <w:rFonts w:ascii="arial" w:hAnsi="arial"/>
- </w:rPr>
- </altova:CharacterProperties>
- <altova:TableProperties>
- <w:tblStyle w:val="TableStyle10"/>
- <w:tblW w:w="5000" w:type="pct"/>
- </altova:TableProperties>
- <xsl:variable name="altova:CurrContextGrid_53" select="."/>
- <xsl:variable name="altova:ColumnData">
- <altova:Internal/>
- </xsl:variable>
- <altova:TableGrid>
- <altova:GridCol altova:Width="1000" altova:Type="percent"/>
- <altova:GridCol altova:Width="3000" altova:Type="percent"/>
- <altova:GridCol altova:Width="1000" altova:Type="percent"/>
- </altova:TableGrid>
- <altova:TableBody>
- <altova:TableRow>
- <altova:TableCellProperties>
- <w:tcBorders>
- <w:bottom w:val="single" w:sz="32"/>
- </w:tcBorders>
- </altova:TableCellProperties>
- <altova:TableCell altova:ParaPropertiesId="table cell_P_54">
- <altova:ParagraphProperties>
- <w:pPr>
- <w:jc w:val="center"/>
- </w:pPr>
- </altova:ParagraphProperties>
- <altova:TableCellProperties>
- <w:vAlign w:val="top"/>
- </altova:TableCellProperties>
- <altova:Paragraph>
- <xsl:if test="false()">
- <xsl:for-each select="$XML1">
- <xsl:for-each select="SolidCAMPart">
- <xsl:for-each select="General">
- <xsl:for-each select="SCMainPartImage">
- <altova:Image altova:Src="{.}" altova:WidthEmu="571500" altova:HeightEmu="571500"/>
- </xsl:for-each>
- </xsl:for-each>
- </xsl:for-each>
- </xsl:for-each>
- </xsl:if>
- <altova:NewLine/>
- <xsl:for-each select="$XML1">
- <xsl:for-each select="SolidCAMPart">
- <xsl:for-each select="General">
- <xsl:for-each select="SCDateCreated">
- <altova:ContentHolder altova:CharPropertiesId="content_C_55">
- <xsl:apply-templates/>
- <altova:CharacterProperties>
- <w:rPr>
- <w:sz w:val="14"/>
- </w:rPr>
- </altova:CharacterProperties>
- </altova:ContentHolder>
- </xsl:for-each>
- </xsl:for-each>
- </xsl:for-each>
- </xsl:for-each>
- </altova:Paragraph>
- </altova:TableCell>
- <altova:TableCell altova:ParaPropertiesId="table cell_P_56">
- <altova:ParagraphProperties>
- <w:pPr>
- <w:jc w:val="center"/>
- </w:pPr>
- </altova:ParagraphProperties>
- <altova:TableCellProperties>
- <w:vAlign w:val="top"/>
- </altova:TableCellProperties>
- <altova:Paragraph>
- <xsl:for-each select="$XML1">
- <xsl:for-each select="SolidCAMPart">
- <xsl:for-each select="General">
- <xsl:for-each select="SCToolTableHeader">
- <altova:ContentHolder>
- <xsl:apply-templates/>
- </altova:ContentHolder>
- </xsl:for-each>
- </xsl:for-each>
- </xsl:for-each>
- </xsl:for-each>
- <altova:TextRun altova:CharPropertiesId="text_C_57"> <altova:CharacterProperties altova:whitespace="preserve-all"/>
- </altova:TextRun>
- <xsl:for-each select="$XML1">
- <xsl:for-each select="SolidCAMPart">
- <xsl:for-each select="General">
- <xsl:for-each select="SCPartName">
- <xsl:for-each select="Value">
- <altova:ContentHolder altova:CharPropertiesId="content_C_58">
- <xsl:apply-templates/>
- <altova:CharacterProperties>
- <w:rPr>
- <w:b/>
- </w:rPr>
- </altova:CharacterProperties>
- </altova:ContentHolder>
- </xsl:for-each>
- </xsl:for-each>
- </xsl:for-each>
- </xsl:for-each>
- </xsl:for-each>
- <altova:Table>
- <altova:TableProperties>
- <w:tblStyle w:val="TableStyle11"/>
- <w:tblW w:w="5000" w:type="pct"/>
- </altova:TableProperties>
- <xsl:variable name="altova:CurrContextGrid_59" select="."/>
- <xsl:variable name="altova:ColumnData">
- <altova:Internal/>
- </xsl:variable>
- <altova:TableGrid>
- <altova:GridCol altova:Width="2500" altova:Type="percent"/>
- <altova:GridCol altova:Width="2500" altova:Type="percent"/>
- </altova:TableGrid>
- <altova:TableBody>
- <xsl:for-each select="$XML1">
- <xsl:for-each select="SolidCAMPart">
- <xsl:for-each select="General">
- <xsl:for-each select="SCUserDefinedHeader">
- <altova:TableRow>
- <altova:TableCell altova:ParaPropertiesId="table cell_P_60">
- <altova:ParagraphProperties>
- <w:pPr>
- <w:shd w:val="clear" w:fill="E1E1E1"/>
- </w:pPr>
- </altova:ParagraphProperties>
- <altova:TableCellProperties>
- <w:shd w:val="clear" w:fill="E1E1E1"/>
- <w:vAlign w:val="center"/>
- </altova:TableCellProperties>
- <altova:Paragraph>
- <xsl:for-each select="Lable">
- <altova:ContentHolder>
- <xsl:apply-templates/>
- </altova:ContentHolder>
- </xsl:for-each>
- </altova:Paragraph>
- </altova:TableCell>
- <altova:TableCell>
- <altova:TableCellProperties>
- <w:vAlign w:val="center"/>
- </altova:TableCellProperties>
- <altova:Paragraph>
- <xsl:for-each select="Value">
- <altova:ContentHolder>
- <xsl:apply-templates/>
- </altova:ContentHolder>
- </xsl:for-each>
- </altova:Paragraph>
- </altova:TableCell>
- </altova:TableRow>
- </xsl:for-each>
- </xsl:for-each>
- </xsl:for-each>
- </xsl:for-each>
- </altova:TableBody>
- </altova:Table>
- </altova:Paragraph>
- </altova:TableCell>
- <altova:TableCell altova:ParaPropertiesId="table cell_P_61">
- <altova:ParagraphProperties>
- <w:pPr>
- <w:jc w:val="center"/>
- </w:pPr>
- </altova:ParagraphProperties>
- <altova:TableCellProperties>
- <w:tcMar>
- <w:top w:w="15" w:type="dxa"/>
- <w:left w:w="15" w:type="dxa"/>
- <w:bottom w:w="15" w:type="dxa"/>
- <w:right w:w="15" w:type="dxa"/>
- </w:tcMar>
- <w:vAlign w:val="top"/>
- </altova:TableCellProperties>
- <altova:Paragraph>
- <xsl:if test="string-length( string($XML1/SolidCAMPart/General/SCCompanyLogo) ) > 2">
- <xsl:for-each select="$XML1">
- <xsl:for-each select="SolidCAMPart">
- <xsl:for-each select="General">
- <xsl:for-each select="SCCompanyLogo">
- <altova:Image altova:Src="{.}" altova:WidthEmu="1097280" altova:HeightEmu="274320"/>
- </xsl:for-each>
- </xsl:for-each>
- </xsl:for-each>
- </xsl:for-each>
- </xsl:if>
- </altova:Paragraph>
- </altova:TableCell>
- </altova:TableRow>
- </altova:TableBody>
- </altova:Table>
- <altova:NewLine/>
- <altova:Table altova:CharPropertiesId="table_C_62">
- <altova:CharacterProperties>
- <w:rPr>
- <w:rFonts w:ascii="Arial" w:hAnsi="Arial"/>
- <w:sz w:val="24"/>
- </w:rPr>
- </altova:CharacterProperties>
- <altova:TableProperties>
- <w:tblStyle w:val="TableStyle12"/>
- <w:tblW w:w="5000" w:type="pct"/>
- </altova:TableProperties>
- <xsl:variable name="altova:CurrContextGrid_62" select="."/>
- <xsl:variable name="altova:ColumnData">
- <altova:Internal/>
- </xsl:variable>
- <altova:TableGrid>
- <altova:GridCol altova:Width="5000" altova:Type="percent"/>
- </altova:TableGrid>
- <altova:TableBody>
- <xsl:for-each select="$XML1">
- <xsl:for-each select="SolidCAMPart">
- <xsl:for-each select="SCTools">
- <xsl:for-each select="SCTool">
- <altova:TableRow>
- <altova:TableRowProperties>
- <w:trPr>
- <w:cantSplit/>
- </w:trPr>
- </altova:TableRowProperties>
- <altova:TableCell altova:ParaPropertiesId="table cell_P_63">
- <altova:ParagraphProperties>
- <w:pPr>
- <w:jc w:val="left"/>
- </w:pPr>
- </altova:ParagraphProperties>
- <altova:TableCellProperties>
- <w:vAlign w:val="top"/>
- </altova:TableCellProperties>
- <altova:Paragraph>
- <altova:Table>
- <altova:TableProperties>
- <w:tblStyle w:val="TableStyle13"/>
- <w:tblW w:w="5000" w:type="pct"/>
- </altova:TableProperties>
- <xsl:variable name="altova:CurrContextGrid_64" select="."/>
- <xsl:variable name="altova:ColumnData">
- <altova:Internal/>
- </xsl:variable>
- <altova:TableGrid>
- <altova:GridCol altova:Width="2880" altova:Type="twips"/>
- <altova:GridCol altova:Width="750" altova:Type="percent"/>
- <altova:GridCol altova:Width="1000" altova:Type="percent"/>
- <altova:GridCol altova:Width="1000" altova:Type="percent"/>
- <altova:GridCol altova:Width="1000" altova:Type="percent"/>
- </altova:TableGrid>
- <altova:TableBody>
- <altova:TableRow>
- <altova:TableCell altova:CharPropertiesId="table cell_C_65" altova:ParaPropertiesId="table cell_P_65">
- <altova:CharacterProperties>
- <w:rPr>
- <w:sz w:val="29"/>
- </w:rPr>
- </altova:CharacterProperties>
- <altova:ParagraphProperties>
- <w:pPr>
- <w:jc w:val="left"/>
- </w:pPr>
- </altova:ParagraphProperties>
- <altova:TableCellProperties>
- <w:vMerge w:val="restart"/>
- <w:vAlign w:val="top"/>
- </altova:TableCellProperties>
- <altova:Paragraph>
- <xsl:for-each select="SCToolNumber">
- <xsl:for-each select="Value">
- <altova:ContentHolder altova:CharPropertiesId="content_C_66">
- <xsl:apply-templates/>
- <altova:CharacterProperties>
- <w:rPr>
- <w:b/>
- </w:rPr>
- </altova:CharacterProperties>
- </altova:ContentHolder>
- </xsl:for-each>
- </xsl:for-each>
- <altova:TextRun altova:CharPropertiesId="text_C_67">   <altova:CharacterProperties altova:whitespace="preserve-all">
- <w:rPr>
- <w:sz w:val="20"/>
- </w:rPr>
- </altova:CharacterProperties>
- </altova:TextRun>
- <xsl:for-each select="SCToolHolderType">
- <xsl:for-each select="Value">
- <altova:ContentHolder altova:CharPropertiesId="content_C_68">
- <xsl:apply-templates/>
- <altova:CharacterProperties>
- <w:rPr>
- <w:sz w:val="20"/>
- </w:rPr>
- </altova:CharacterProperties>
- </altova:ContentHolder>
- </xsl:for-each>
- </xsl:for-each>
- <altova:TextRun altova:CharPropertiesId="text_C_69"> <altova:CharacterProperties altova:whitespace="preserve-all"/>
- </altova:TextRun>
- <xsl:for-each select="SCToolIdNumber">
- <xsl:for-each select="Value">
- <altova:ContentHolder altova:CharPropertiesId="content_C_70">
- <xsl:apply-templates/>
- <altova:CharacterProperties>
- <w:rPr>
- <w:sz w:val="24"/>
- </w:rPr>
- </altova:CharacterProperties>
- </altova:ContentHolder>
- </xsl:for-each>
- </xsl:for-each>
- <altova:NewLine/>
- <xsl:if test="../../General/Settings/CheckImageToolPreview = "1" and (string-length( string(SCToolImage/Value) ) > 0) and ( contains( string(SCParamsImage), string("mill")) )">
- <xsl:for-each select="SCToolImage">
- <altova:Image altova:Src="{Value}" altova:WidthEmu="1190625" altova:HeightEmu="476250"/>
- </xsl:for-each>
- </xsl:if>
- <xsl:if test="../../General/Settings/CheckImageToolPreview = "1" and (string-length( string(SCToolImage/Value) ) > 0) and ( contains( string(SCParamsImage), string("turn")) )">
- <xsl:for-each select="SCToolImage">
- <altova:Image altova:Src="{Value}" altova:WidthEmu="590550" altova:HeightEmu="571500"/>
- </xsl:for-each>
- </xsl:if>
- <altova:NewLine/>
- <xsl:for-each select="SCToolType">
- <xsl:for-each select="Value">
- <altova:ContentHolder altova:CharPropertiesId="content_C_71">
- <xsl:apply-templates/>
- <altova:CharacterProperties>
- <w:rPr>
- <w:b/>
- <w:sz w:val="20"/>
- </w:rPr>
- </altova:CharacterProperties>
- </altova:ContentHolder>
- </xsl:for-each>
- </xsl:for-each>
- </altova:Paragraph>
- </altova:TableCell>
- <altova:TableCell>
- <altova:TableCellProperties>
- <w:vMerge w:val="restart"/>
- <w:vAlign w:val="top"/>
- </altova:TableCellProperties>
- <altova:Paragraph>
- <xsl:if test="../../General/Settings/CheckImageToolParameters = "1"">
- <xsl:variable name="altova:seqWidthHeight" as="xs:integer*">
- <xsl:choose use-when="function-available('altovaext:get-width-and-height-from-image-data')">
- <xsl:when test="unparsed-text-available(SCParamsImage/Value, 'x-binarytobase64')">
- <xsl:sequence select="altovaext:get-width-and-height-from-image-data(xs:base64Binary(unparsed-text(SCParamsImage/Value, 'x-binarytobase64')))"/>
- </xsl:when>
- <xsl:otherwise>
- <xsl:sequence select="(63, 63)"/>
- </xsl:otherwise>
- </xsl:choose>
- <xsl:sequence select="(63, 63)" use-when="not(function-available('altovaext:get-width-and-height-from-image-data'))"/>
- </xsl:variable>
- <altova:Image altova:Src="{SCParamsImage/Value}" altova:WidthEmu="{altova:MapCssToWordml_WidthOrHeightToEmu(concat($altova:seqWidthHeight[1], 'px'))}" altova:HeightEmu="{altova:MapCssToWordml_WidthOrHeightToEmu(concat($altova:seqWidthHeight[2], 'px'))}"/>
- </xsl:if>
- </altova:Paragraph>
- </altova:TableCell>
- <altova:TableCell>
- <altova:TableCellProperties>
- <w:gridSpan w:val="3"/>
- <w:tcBorders>
- <w:right w:val="none"/>
- </w:tcBorders>
- <w:vAlign w:val="top"/>
- </altova:TableCellProperties>
- <altova:Paragraph>
- <xsl:for-each select="SCToolDescription">
- <xsl:for-each select="Value">
- <altova:ContentHolder altova:CharPropertiesId="content_C_72">
- <xsl:apply-templates/>
- <altova:CharacterProperties>
- <w:rPr>
- <w:sz w:val="14"/>
- </w:rPr>
- </altova:CharacterProperties>
- </altova:ContentHolder>
- </xsl:for-each>
- </xsl:for-each>
- </altova:Paragraph>
- </altova:TableCell>
- </altova:TableRow>
- <altova:TableRow>
- <altova:TableCell>
- <altova:Paragraph/>
- <altova:TableCellProperties>
- <w:vMerge w:val="continue"/>
- </altova:TableCellProperties>
- </altova:TableCell>
- <altova:TableCell>
- <altova:Paragraph/>
- <altova:TableCellProperties>
- <w:vMerge w:val="continue"/>
- </altova:TableCellProperties>
- </altova:TableCell>
- <altova:TableCell>
- <altova:TableCellProperties>
- <w:tcBorders>
- <w:right w:val="none"/>
- </w:tcBorders>
- <w:vAlign w:val="top"/>
- </altova:TableCellProperties>
- <altova:Paragraph>
- <xsl:if test="../../General/Settings/CheckMillCD = "1" and not(empty( SCToolCD ))">
- <altova:TextRun altova:CharPropertiesId="text_C_73">CD:  <altova:CharacterProperties altova:whitespace="preserve-all">
- <w:rPr>
- <w:sz w:val="14"/>
- </w:rPr>
- </altova:CharacterProperties>
- </altova:TextRun>
- <xsl:for-each select="SCToolCD[Value]">
- <altova:ContentHolder altova:CharPropertiesId="content_C_74">
- <xsl:apply-templates/>
- <altova:CharacterProperties>
- <w:rPr>
- <w:sz w:val="14"/>
- </w:rPr>
- </altova:CharacterProperties>
- </altova:ContentHolder>
- </xsl:for-each>
- <xsl:for-each select="SCToolDiameterUnit">
- <altova:ContentHolder altova:CharPropertiesId="content_C_75">
- <xsl:apply-templates/>
- <altova:CharacterProperties>
- <w:rPr>
- <w:sz w:val="14"/>
- </w:rPr>
- </altova:CharacterProperties>
- </altova:ContentHolder>
- </xsl:for-each>
- <altova:NewLine/>
- </xsl:if>
- <xsl:if test="../../General/Settings/CheckMillD = "1" and not(empty( SCToolDia ))">
- <altova:TextRun altova:CharPropertiesId="text_C_76">D: <altova:CharacterProperties altova:whitespace="preserve-all">
- <w:rPr>
- <w:sz w:val="14"/>
- </w:rPr>
- </altova:CharacterProperties>
- </altova:TextRun>
- <xsl:for-each select="SCToolDia[Value]">
- <altova:ContentHolder altova:CharPropertiesId="content_C_77">
- <xsl:apply-templates/>
- <altova:CharacterProperties>
- <w:rPr>
- <w:sz w:val="14"/>
- </w:rPr>
- </altova:CharacterProperties>
- </altova:ContentHolder>
- </xsl:for-each>
- <altova:TextRun altova:CharPropertiesId="text_C_78"> <altova:CharacterProperties altova:whitespace="preserve-all">
- <w:rPr>
- <w:sz w:val="14"/>
- </w:rPr>
- </altova:CharacterProperties>
- </altova:TextRun>
- <xsl:for-each select="SCToolDiameterUnit">
- <altova:ContentHolder altova:CharPropertiesId="content_C_79">
- <xsl:apply-templates/>
- <altova:CharacterProperties>
- <w:rPr>
- <w:sz w:val="14"/>
- </w:rPr>
- </altova:CharacterProperties>
- </altova:ContentHolder>
- </xsl:for-each>
- <altova:NewLine/>
- </xsl:if>
- <xsl:if test="../../General/Settings/CheckMillR = "1" and not(empty( SCToolR ))">
- <altova:TextRun altova:CharPropertiesId="text_C_80">R: <altova:CharacterProperties altova:whitespace="preserve-all">
- <w:rPr>
- <w:sz w:val="14"/>
- </w:rPr>
- </altova:CharacterProperties>
- </altova:TextRun>
- <xsl:for-each select="SCToolR">
- <altova:ContentHolder altova:CharPropertiesId="content_C_81">
- <xsl:apply-templates/>
- <altova:CharacterProperties>
- <w:rPr>
- <w:sz w:val="14"/>
- </w:rPr>
- </altova:CharacterProperties>
- </altova:ContentHolder>
- </xsl:for-each>
- <altova:TextRun altova:CharPropertiesId="text_C_82"> <altova:CharacterProperties altova:whitespace="preserve-all">
- <w:rPr>
- <w:sz w:val="14"/>
- </w:rPr>
- </altova:CharacterProperties>
- </altova:TextRun>
- <xsl:for-each select="SCToolDiameterUnit">
- <altova:ContentHolder altova:CharPropertiesId="content_C_83">
- <xsl:apply-templates/>
- <altova:CharacterProperties>
- <w:rPr>
- <w:sz w:val="14"/>
- </w:rPr>
- </altova:CharacterProperties>
- </altova:ContentHolder>
- </xsl:for-each>
- <altova:NewLine/>
- </xsl:if>
- <xsl:if test="../../General/Settings/CheckMillTD = "1" and not(empty( SCToolTD ))">
- <altova:TextRun altova:CharPropertiesId="text_C_84">TD: <altova:CharacterProperties altova:whitespace="preserve-all">
- <w:rPr>
- <w:sz w:val="14"/>
- </w:rPr>
- </altova:CharacterProperties>
- </altova:TextRun>
- <xsl:for-each select="SCToolTD">
- <altova:ContentHolder altova:CharPropertiesId="content_C_85">
- <xsl:apply-templates/>
- <altova:CharacterProperties>
- <w:rPr>
- <w:sz w:val="14"/>
- </w:rPr>
- </altova:CharacterProperties>
- </altova:ContentHolder>
- </xsl:for-each>
- <altova:TextRun altova:CharPropertiesId="text_C_86"> <altova:CharacterProperties altova:whitespace="preserve-all">
- <w:rPr>
- <w:sz w:val="14"/>
- </w:rPr>
- </altova:CharacterProperties>
- </altova:TextRun>
- <xsl:for-each select="SCToolDiameterUnit">
- <altova:ContentHolder altova:CharPropertiesId="content_C_87">
- <xsl:apply-templates/>
- <altova:CharacterProperties>
- <w:rPr>
- <w:sz w:val="14"/>
- </w:rPr>
- </altova:CharacterProperties>
- </altova:ContentHolder>
- </xsl:for-each>
- <altova:NewLine/>
- </xsl:if>
- <xsl:if test="../../General/Settings/CheckMillA = "1" and not(empty( SCToolA ))">
- <altova:TextRun altova:CharPropertiesId="text_C_88">A: <altova:CharacterProperties altova:whitespace="preserve-all">
- <w:rPr>
- <w:sz w:val="14"/>
- </w:rPr>
- </altova:CharacterProperties>
- </altova:TextRun>
- <xsl:for-each select="SCToolA">
- <altova:ContentHolder altova:CharPropertiesId="content_C_89">
- <xsl:apply-templates/>
- <altova:CharacterProperties>
- <w:rPr>
- <w:sz w:val="14"/>
- </w:rPr>
- </altova:CharacterProperties>
- </altova:ContentHolder>
- </xsl:for-each>
- <altova:NewLine/>
- </xsl:if>
- <xsl:if test="../../General/Settings/CheckMillSA = "1" and not(empty( SCToolSA ))">
- <altova:TextRun altova:CharPropertiesId="text_C_90">SA: <altova:CharacterProperties altova:whitespace="preserve-all">
- <w:rPr>
- <w:sz w:val="14"/>
- </w:rPr>
- </altova:CharacterProperties>
- </altova:TextRun>
- <xsl:for-each select="SCToolSA">
- <altova:ContentHolder altova:CharPropertiesId="content_C_91">
- <xsl:apply-templates/>
- <altova:CharacterProperties>
- <w:rPr>
- <w:sz w:val="14"/>
- </w:rPr>
- </altova:CharacterProperties>
- </altova:ContentHolder>
- </xsl:for-each>
- <altova:NewLine/>
- </xsl:if>
- <xsl:if test="../../General/Settings/CheckMillAD = "1" and not(empty( SCToolAD ))">
- <altova:TextRun altova:CharPropertiesId="text_C_92">AD: <altova:CharacterProperties altova:whitespace="preserve-all">
- <w:rPr>
- <w:sz w:val="14"/>
- </w:rPr>
- </altova:CharacterProperties>
- </altova:TextRun>
- <xsl:for-each select="SCToolAD">
- <altova:ContentHolder altova:CharPropertiesId="content_C_93">
- <xsl:apply-templates/>
- <altova:CharacterProperties>
- <w:rPr>
- <w:sz w:val="14"/>
- </w:rPr>
- </altova:CharacterProperties>
- </altova:ContentHolder>
- </xsl:for-each>
- <altova:NewLine/>
- </xsl:if>
- <xsl:if test="../../General/Settings/CheckTurnA = "1" and not(empty( TToolA ))">
- <altova:TextRun altova:CharPropertiesId="text_C_94">A: <altova:CharacterProperties altova:whitespace="preserve-all">
- <w:rPr>
- <w:sz w:val="14"/>
- </w:rPr>
- </altova:CharacterProperties>
- </altova:TextRun>
- <xsl:for-each select="TToolA">
- <altova:ContentHolder altova:CharPropertiesId="content_C_95">
- <xsl:apply-templates/>
- <altova:CharacterProperties>
- <w:rPr>
- <w:sz w:val="14"/>
- </w:rPr>
- </altova:CharacterProperties>
- </altova:ContentHolder>
- </xsl:for-each>
- <altova:NewLine/>
- </xsl:if>
- <xsl:if test="not(empty( SCToolSD ))">
- <altova:TextRun altova:CharPropertiesId="text_C_96">SD: <altova:CharacterProperties altova:whitespace="preserve-all">
- <w:rPr>
- <w:sz w:val="14"/>
- </w:rPr>
- </altova:CharacterProperties>
- </altova:TextRun>
- <xsl:for-each select="SCToolSD">
- <xsl:for-each select="Value">
- <altova:ContentHolder altova:CharPropertiesId="content_C_97">
- <xsl:apply-templates/>
- <altova:CharacterProperties>
- <w:rPr>
- <w:sz w:val="14"/>
- </w:rPr>
- </altova:CharacterProperties>
- </altova:ContentHolder>
- </xsl:for-each>
- </xsl:for-each>
- <altova:NewLine/>
- </xsl:if>
- <xsl:if test="not(empty(SCToolL ))">
- <altova:TextRun altova:CharPropertiesId="text_C_98">L: <altova:CharacterProperties altova:whitespace="preserve-all">
- <w:rPr>
- <w:sz w:val="14"/>
- </w:rPr>
- </altova:CharacterProperties>
- </altova:TextRun>
- <xsl:for-each select="SCToolL">
- <xsl:for-each select="Value">
- <altova:ContentHolder altova:CharPropertiesId="content_C_99">
- <xsl:apply-templates/>
- <altova:CharacterProperties>
- <w:rPr>
- <w:sz w:val="14"/>
- </w:rPr>
- </altova:CharacterProperties>
- </altova:ContentHolder>
- </xsl:for-each>
- </xsl:for-each>
- <altova:NewLine/>
- </xsl:if>
- <xsl:if test="not(empty( SCToolW))">
- <altova:TextRun altova:CharPropertiesId="text_C_100">W: <altova:CharacterProperties altova:whitespace="preserve-all">
- <w:rPr>
- <w:sz w:val="14"/>
- </w:rPr>
- </altova:CharacterProperties>
- </altova:TextRun>
- <xsl:for-each select="SCToolW">
- <xsl:for-each select="Value">
- <altova:ContentHolder altova:CharPropertiesId="content_C_101">
- <xsl:apply-templates/>
- <altova:CharacterProperties>
- <w:rPr>
- <w:sz w:val="14"/>
- </w:rPr>
- </altova:CharacterProperties>
- </altova:ContentHolder>
- </xsl:for-each>
- </xsl:for-each>
- <altova:NewLine/>
- </xsl:if>
- <xsl:if test="not(empty(ToolBT))">
- <altova:TextRun altova:CharPropertiesId="text_C_102">BT: <altova:CharacterProperties altova:whitespace="preserve-all">
- <w:rPr>
- <w:sz w:val="14"/>
- </w:rPr>
- </altova:CharacterProperties>
- </altova:TextRun>
- <xsl:for-each select="ToolBT">
- <xsl:for-each select="Value">
- <altova:ContentHolder altova:CharPropertiesId="content_C_103">
- <xsl:apply-templates/>
- <altova:CharacterProperties>
- <w:rPr>
- <w:sz w:val="14"/>
- </w:rPr>
- </altova:CharacterProperties>
- </altova:ContentHolder>
- </xsl:for-each>
- <altova:TextRun altova:CharPropertiesId="text_C_104"> <altova:CharacterProperties altova:whitespace="preserve-all"/>
- </altova:TextRun>
- </xsl:for-each>
- <altova:TextRun altova:CharPropertiesId="text_C_105"> <altova:CharacterProperties altova:whitespace="preserve-all"/>
- </altova:TextRun>
- <xsl:for-each select="SCToolDiameterUnit">
- <altova:ContentHolder altova:CharPropertiesId="content_C_106">
- <xsl:apply-templates/>
- <altova:CharacterProperties>
- <w:rPr>
- <w:sz w:val="14"/>
- </w:rPr>
- </altova:CharacterProperties>
- </altova:ContentHolder>
- </xsl:for-each>
- <altova:NewLine/>
- </xsl:if>
- <xsl:if test="not(empty(ToolD1))">
- <altova:TextRun altova:CharPropertiesId="text_C_107">D1: <altova:CharacterProperties altova:whitespace="preserve-all">
- <w:rPr>
- <w:sz w:val="14"/>
- </w:rPr>
- </altova:CharacterProperties>
- </altova:TextRun>
- <xsl:for-each select="ToolD1">
- <xsl:for-each select="Value">
- <altova:ContentHolder altova:CharPropertiesId="content_C_108">
- <xsl:apply-templates/>
- <altova:CharacterProperties>
- <w:rPr>
- <w:sz w:val="14"/>
- </w:rPr>
- </altova:CharacterProperties>
- </altova:ContentHolder>
- </xsl:for-each>
- </xsl:for-each>
- <altova:TextRun altova:CharPropertiesId="text_C_109"> <altova:CharacterProperties altova:whitespace="preserve-all"/>
- </altova:TextRun>
- <xsl:for-each select="SCToolDiameterUnit">
- <altova:ContentHolder altova:CharPropertiesId="content_C_110">
- <xsl:apply-templates/>
- <altova:CharacterProperties>
- <w:rPr>
- <w:sz w:val="14"/>
- </w:rPr>
- </altova:CharacterProperties>
- </altova:ContentHolder>
- </xsl:for-each>
- <altova:NewLine/>
- </xsl:if>
- <xsl:if test="not(empty(ToolST))">
- <altova:TextRun altova:CharPropertiesId="text_C_111">ST: <altova:CharacterProperties altova:whitespace="preserve-all">
- <w:rPr>
- <w:sz w:val="14"/>
- </w:rPr>
- </altova:CharacterProperties>
- </altova:TextRun>
- <xsl:for-each select="ToolST">
- <xsl:for-each select="Value">
- <altova:ContentHolder altova:CharPropertiesId="content_C_112">
- <xsl:apply-templates/>
- <altova:CharacterProperties>
- <w:rPr>
- <w:sz w:val="14"/>
- </w:rPr>
- </altova:CharacterProperties>
- </altova:ContentHolder>
- </xsl:for-each>
- </xsl:for-each>
- <altova:TextRun altova:CharPropertiesId="text_C_113"> <altova:CharacterProperties altova:whitespace="preserve-all"/>
- </altova:TextRun>
- <xsl:for-each select="SCToolDiameterUnit">
- <altova:ContentHolder altova:CharPropertiesId="content_C_114">
- <xsl:apply-templates/>
- <altova:CharacterProperties>
- <w:rPr>
- <w:sz w:val="14"/>
- </w:rPr>
- </altova:CharacterProperties>
- </altova:ContentHolder>
- </xsl:for-each>
- <altova:NewLine/>
- </xsl:if>
- <xsl:if test="../../General/Settings/CheckTurnB = "1" and not(empty( TToolB ))">
- <altova:TextRun altova:CharPropertiesId="text_C_115">B: <altova:CharacterProperties altova:whitespace="preserve-all">
- <w:rPr>
- <w:sz w:val="14"/>
- </w:rPr>
- </altova:CharacterProperties>
- </altova:TextRun>
- <xsl:for-each select="TToolB">
- <altova:ContentHolder altova:CharPropertiesId="content_C_116">
- <xsl:apply-templates/>
- <altova:CharacterProperties>
- <w:rPr>
- <w:sz w:val="14"/>
- </w:rPr>
- </altova:CharacterProperties>
- </altova:ContentHolder>
- </xsl:for-each>
- <altova:NewLine/>
- </xsl:if>
- <xsl:if test="../../General/Settings/CheckTurnC = "1" and not(empty( TToolC ))">
- <altova:TextRun altova:CharPropertiesId="text_C_117">C: <altova:CharacterProperties altova:whitespace="preserve-all">
- <w:rPr>
- <w:sz w:val="14"/>
- </w:rPr>
- </altova:CharacterProperties>
- </altova:TextRun>
- <xsl:for-each select="TToolC">
- <altova:ContentHolder altova:CharPropertiesId="content_C_118">
- <xsl:apply-templates/>
- <altova:CharacterProperties>
- <w:rPr>
- <w:sz w:val="14"/>
- </w:rPr>
- </altova:CharacterProperties>
- </altova:ContentHolder>
- </xsl:for-each>
- <altova:NewLine/>
- </xsl:if>
- <xsl:if test="../../General/Settings/CheckTurnD = "1" and not(empty( TToolD ))">
- <altova:TextRun altova:CharPropertiesId="text_C_119">D: <altova:CharacterProperties altova:whitespace="preserve-all">
- <w:rPr>
- <w:sz w:val="14"/>
- </w:rPr>
- </altova:CharacterProperties>
- </altova:TextRun>
- <xsl:for-each select="TToolD">
- <altova:ContentHolder altova:CharPropertiesId="content_C_120">
- <xsl:apply-templates/>
- <altova:CharacterProperties>
- <w:rPr>
- <w:sz w:val="14"/>
- </w:rPr>
- </altova:CharacterProperties>
- </altova:ContentHolder>
- </xsl:for-each>
- <altova:NewLine/>
- </xsl:if>
- <xsl:if test="../../General/Settings/CheckTurnD1 = "1" and not(empty( TToolD1 ))">
- <altova:TextRun altova:CharPropertiesId="text_C_121">D1: <altova:CharacterProperties altova:whitespace="preserve-all">
- <w:rPr>
- <w:sz w:val="14"/>
- </w:rPr>
- </altova:CharacterProperties>
- </altova:TextRun>
- <xsl:for-each select="TToolD1">
- <altova:ContentHolder altova:CharPropertiesId="content_C_122">
- <xsl:apply-templates/>
- <altova:CharacterProperties>
- <w:rPr>
- <w:sz w:val="14"/>
- </w:rPr>
- </altova:CharacterProperties>
- </altova:ContentHolder>
- </xsl:for-each>
- <altova:NewLine/>
- </xsl:if>
- <xsl:if test="../../General/Settings/CheckTurnD2 = "1" and not(empty( TToolD2 ))">
- <altova:TextRun altova:CharPropertiesId="text_C_123">D2: <altova:CharacterProperties altova:whitespace="preserve-all">
- <w:rPr>
- <w:sz w:val="14"/>
- </w:rPr>
- </altova:CharacterProperties>
- </altova:TextRun>
- <xsl:for-each select="TToolD2">
- <altova:ContentHolder altova:CharPropertiesId="content_C_124">
- <xsl:apply-templates/>
- <altova:CharacterProperties>
- <w:rPr>
- <w:sz w:val="14"/>
- </w:rPr>
- </altova:CharacterProperties>
- </altova:ContentHolder>
- </xsl:for-each>
- <altova:NewLine/>
- </xsl:if>
- <xsl:if test="not(empty(TToolShankType/Value))">
- <xsl:for-each select="TToolShankType">
- <xsl:for-each select="Lable">
- <altova:ContentHolder altova:CharPropertiesId="content_C_125">
- <xsl:apply-templates/>
- <altova:CharacterProperties>
- <w:rPr>
- <w:sz w:val="14"/>
- </w:rPr>
- </altova:CharacterProperties>
- </altova:ContentHolder>
- <altova:NewLine/>
- </xsl:for-each>
- </xsl:for-each>
- </xsl:if>
- <xsl:if test="not(empty(TToolShankWidth/Value))">
- <xsl:for-each select="TToolShankWidth">
- <xsl:for-each select="Lable">
- <altova:ContentHolder altova:CharPropertiesId="content_C_126">
- <xsl:apply-templates/>
- <altova:CharacterProperties>
- <w:rPr>
- <w:sz w:val="14"/>
- </w:rPr>
- </altova:CharacterProperties>
- </altova:ContentHolder>
- <altova:NewLine/>
- </xsl:for-each>
- </xsl:for-each>
- </xsl:if>
- <xsl:if test="not(empty(TToolLength/Value))">
- <xsl:for-each select="TToolLength">
- <xsl:for-each select="Lable">
- <altova:ContentHolder altova:CharPropertiesId="content_C_127">
- <xsl:apply-templates/>
- <altova:CharacterProperties>
- <w:rPr>
- <w:sz w:val="14"/>
- </w:rPr>
- </altova:CharacterProperties>
- </altova:ContentHolder>
- <altova:NewLine/>
- </xsl:for-each>
- </xsl:for-each>
- </xsl:if>
- <xsl:if test="not(empty(TToolCutDir/Value))">
- <xsl:for-each select="TToolCutDir">
- <xsl:for-each select="Lable">
- <altova:ContentHolder altova:CharPropertiesId="content_C_128">
- <xsl:apply-templates/>
- <altova:CharacterProperties>
- <w:rPr>
- <w:sz w:val="14"/>
- </w:rPr>
- </altova:CharacterProperties>
- </altova:ContentHolder>
- <altova:NewLine/>
- </xsl:for-each>
- </xsl:for-each>
- </xsl:if>
- <xsl:if test="not(empty(TToolInsertShape/Value))">
- <xsl:for-each select="TToolInsertShape">
- <xsl:for-each select="Lable">
- <altova:ContentHolder altova:CharPropertiesId="content_C_129">
- <xsl:apply-templates/>
- <altova:CharacterProperties>
- <w:rPr>
- <w:sz w:val="14"/>
- </w:rPr>
- </altova:CharacterProperties>
- </altova:ContentHolder>
- <altova:NewLine/>
- </xsl:for-each>
- </xsl:for-each>
- </xsl:if>
- <xsl:if test="not(empty(TToolInsertD/Value))">
- <xsl:for-each select="TToolInsertD">
- <xsl:for-each select="Lable">
- <altova:ContentHolder altova:CharPropertiesId="content_C_130">
- <xsl:apply-templates/>
- <altova:CharacterProperties>
- <w:rPr>
- <w:sz w:val="14"/>
- </w:rPr>
- </altova:CharacterProperties>
- </altova:ContentHolder>
- <altova:NewLine/>
- </xsl:for-each>
- </xsl:for-each>
- <altova:NewLine/>
- </xsl:if>
- <xsl:if test="not(empty(TToolInsertH/Value))">
- <xsl:for-each select="TToolInsertH">
- <xsl:for-each select="Lable">
- <altova:ContentHolder altova:CharPropertiesId="content_C_131">
- <xsl:apply-templates/>
- <altova:CharacterProperties>
- <w:rPr>
- <w:sz w:val="14"/>
- </w:rPr>
- </altova:CharacterProperties>
- </altova:ContentHolder>
- <altova:NewLine/>
- </xsl:for-each>
- </xsl:for-each>
- </xsl:if>
- <xsl:if test="not(empty(TToolInsertA/Value))">
- <xsl:for-each select="TToolInsertA">
- <xsl:for-each select="Lable">
- <altova:ContentHolder altova:CharPropertiesId="content_C_132">
- <xsl:apply-templates/>
- <altova:CharacterProperties>
- <w:rPr>
- <w:sz w:val="14"/>
- </w:rPr>
- </altova:CharacterProperties>
- </altova:ContentHolder>
- <altova:NewLine/>
- </xsl:for-each>
- </xsl:for-each>
- </xsl:if>
- <xsl:if test="not(empty(ToolNTeeth))">
- <xsl:for-each select="ToolNTeeth">
- <xsl:for-each select="Lable">
- <altova:ContentHolder altova:CharPropertiesId="content_C_133">
- <xsl:apply-templates/>
- <altova:CharacterProperties>
- <w:rPr>
- <w:sz w:val="14"/>
- </w:rPr>
- </altova:CharacterProperties>
- </altova:ContentHolder>
- </xsl:for-each>
- </xsl:for-each>
- <altova:TextRun altova:CharPropertiesId="text_C_134">: <altova:CharacterProperties altova:whitespace="preserve-all">
- <w:rPr>
- <w:sz w:val="14"/>
- </w:rPr>
- </altova:CharacterProperties>
- </altova:TextRun>
- <xsl:for-each select="ToolNTeeth">
- <xsl:for-each select="Value">
- <altova:ContentHolder altova:CharPropertiesId="content_C_135">
- <xsl:apply-templates/>
- <altova:CharacterProperties>
- <w:rPr>
- <w:sz w:val="14"/>
- </w:rPr>
- </altova:CharacterProperties>
- </altova:ContentHolder>
- </xsl:for-each>
- </xsl:for-each>
- </xsl:if>
- <altova:Table altova:CharPropertiesId="table_C_136" altova:hide-rows="empty" altova:hide-cols="empty">
- <altova:CharacterProperties>
- <w:rPr>
- <w:sz w:val="14"/>
- </w:rPr>
- </altova:CharacterProperties>
- <altova:TableProperties>
- <w:tblStyle w:val="TableStyle14"/>
- <w:tblW w:w="5000" w:type="pct"/>
- </altova:TableProperties>
- <xsl:variable name="altova:CurrContextGrid_136" select="."/>
- <xsl:variable name="altova:ColumnData">
- <altova:Internal/>
- </xsl:variable>
- <altova:TableGrid>
- <altova:GridCol altova:Width="2500" altova:Type="percent"/>
- <altova:GridCol altova:Width="0" altova:Type="auto"/>
- </altova:TableGrid>
- <altova:TableBody>
- <xsl:for-each select="TToolInsertParam">
- <altova:TableRow>
- <altova:TableCell>
- <altova:TableCellProperties>
- <w:vAlign w:val="center"/>
- </altova:TableCellProperties>
- <altova:Paragraph>
- <xsl:for-each select="Lable">
- <altova:ContentHolder>
- <xsl:apply-templates/>
- </altova:ContentHolder>
- </xsl:for-each>
- </altova:Paragraph>
- </altova:TableCell>
- <altova:TableCell>
- <altova:TableCellProperties>
- <w:vAlign w:val="center"/>
- </altova:TableCellProperties>
- <altova:Paragraph>
- <xsl:for-each select="Value">
- <altova:ContentHolder>
- <xsl:apply-templates/>
- </altova:ContentHolder>
- </xsl:for-each>
- </altova:Paragraph>
- </altova:TableCell>
- </altova:TableRow>
- </xsl:for-each>
- </altova:TableBody>
- </altova:Table>
- </altova:Paragraph>
- </altova:TableCell>
- <altova:TableCell>
- <altova:TableCellProperties>
- <w:vAlign w:val="top"/>
- </altova:TableCellProperties>
- <altova:Paragraph>
- <xsl:if test="../../General/Settings/CheckMillTL = "1" and not(empty( SCToolTL ))">
- <altova:TextRun altova:CharPropertiesId="text_C_137">TL: <altova:CharacterProperties altova:whitespace="preserve-all">
- <w:rPr>
- <w:sz w:val="14"/>
- </w:rPr>
- </altova:CharacterProperties>
- </altova:TextRun>
- <xsl:for-each select="SCToolTL">
- <altova:ContentHolder altova:CharPropertiesId="content_C_138">
- <xsl:apply-templates/>
- <altova:CharacterProperties>
- <w:rPr>
- <w:sz w:val="14"/>
- </w:rPr>
- </altova:CharacterProperties>
- </altova:ContentHolder>
- </xsl:for-each>
- <altova:TextRun altova:CharPropertiesId="text_C_139"> <altova:CharacterProperties altova:whitespace="preserve-all">
- <w:rPr>
- <w:sz w:val="14"/>
- </w:rPr>
- </altova:CharacterProperties>
- </altova:TextRun>
- <xsl:for-each select="SCToolLengthUnit">
- <altova:ContentHolder altova:CharPropertiesId="content_C_140">
- <xsl:apply-templates/>
- <altova:CharacterProperties>
- <w:rPr>
- <w:sz w:val="14"/>
- </w:rPr>
- </altova:CharacterProperties>
- </altova:ContentHolder>
- </xsl:for-each>
- <altova:NewLine/>
- </xsl:if>
- <xsl:if test="../../General/Settings/CheckMillOHL = "1" and not(empty( SCToolOHL ))">
- <altova:TextRun altova:CharPropertiesId="text_C_141">OHL: <altova:CharacterProperties altova:whitespace="preserve-all">
- <w:rPr>
- <w:sz w:val="14"/>
- </w:rPr>
- </altova:CharacterProperties>
- </altova:TextRun>
- <xsl:for-each select="SCToolOHL">
- <altova:ContentHolder altova:CharPropertiesId="content_C_142">
- <xsl:apply-templates/>
- <altova:CharacterProperties>
- <w:rPr>
- <w:sz w:val="14"/>
- </w:rPr>
- </altova:CharacterProperties>
- </altova:ContentHolder>
- </xsl:for-each>
- <altova:TextRun altova:CharPropertiesId="text_C_143"> <altova:CharacterProperties altova:whitespace="preserve-all">
- <w:rPr>
- <w:sz w:val="14"/>
- </w:rPr>
- </altova:CharacterProperties>
- </altova:TextRun>
- <xsl:for-each select="SCToolLengthUnit">
- <altova:ContentHolder altova:CharPropertiesId="content_C_144">
- <xsl:apply-templates/>
- <altova:CharacterProperties>
- <w:rPr>
- <w:sz w:val="14"/>
- </w:rPr>
- </altova:CharacterProperties>
- </altova:ContentHolder>
- </xsl:for-each>
- <altova:NewLine/>
- </xsl:if>
- <xsl:if test="../../General/Settings/CheckMillCL = "1" and not(empty( SCToolCL ))">
- <altova:TextRun altova:CharPropertiesId="text_C_145">CL: <altova:CharacterProperties altova:whitespace="preserve-all">
- <w:rPr>
- <w:sz w:val="14"/>
- </w:rPr>
- </altova:CharacterProperties>
- </altova:TextRun>
- <xsl:for-each select="SCToolCL">
- <altova:ContentHolder altova:CharPropertiesId="content_C_146">
- <xsl:apply-templates/>
- <altova:CharacterProperties>
- <w:rPr>
- <w:sz w:val="14"/>
- </w:rPr>
- </altova:CharacterProperties>
- </altova:ContentHolder>
- </xsl:for-each>
- <altova:TextRun altova:CharPropertiesId="text_C_147"> <altova:CharacterProperties altova:whitespace="preserve-all">
- <w:rPr>
- <w:sz w:val="14"/>
- </w:rPr>
- </altova:CharacterProperties>
- </altova:TextRun>
- <xsl:for-each select="SCToolLengthUnit">
- <altova:ContentHolder altova:CharPropertiesId="content_C_148">
- <xsl:apply-templates/>
- <altova:CharacterProperties>
- <w:rPr>
- <w:sz w:val="14"/>
- </w:rPr>
- </altova:CharacterProperties>
- </altova:ContentHolder>
- </xsl:for-each>
- <altova:NewLine/>
- </xsl:if>
- <xsl:if test="../../General/Settings/CheckMillCHL = "1" and not(empty( SCToolChL ))">
- <altova:TextRun altova:CharPropertiesId="text_C_149">Ch.L: <altova:CharacterProperties altova:whitespace="preserve-all">
- <w:rPr>
- <w:sz w:val="14"/>
- </w:rPr>
- </altova:CharacterProperties>
- </altova:TextRun>
- <xsl:for-each select="SCToolChL">
- <altova:ContentHolder altova:CharPropertiesId="content_C_150">
- <xsl:apply-templates/>
- <altova:CharacterProperties>
- <w:rPr>
- <w:sz w:val="14"/>
- </w:rPr>
- </altova:CharacterProperties>
- </altova:ContentHolder>
- </xsl:for-each>
- <altova:TextRun altova:CharPropertiesId="text_C_151"> <altova:CharacterProperties altova:whitespace="preserve-all">
- <w:rPr>
- <w:sz w:val="14"/>
- </w:rPr>
- </altova:CharacterProperties>
- </altova:TextRun>
- <xsl:for-each select="SCToolLengthUnit">
- <altova:ContentHolder altova:CharPropertiesId="content_C_152">
- <xsl:apply-templates/>
- <altova:CharacterProperties>
- <w:rPr>
- <w:sz w:val="14"/>
- </w:rPr>
- </altova:CharacterProperties>
- </altova:ContentHolder>
- </xsl:for-each>
- <altova:NewLine/>
- </xsl:if>
- <xsl:if test="not(empty( SCToolSL ))">
- <altova:TextRun altova:CharPropertiesId="text_C_153">SL: <altova:CharacterProperties altova:whitespace="preserve-all">
- <w:rPr>
- <w:sz w:val="14"/>
- </w:rPr>
- </altova:CharacterProperties>
- </altova:TextRun>
- <xsl:for-each select="SCToolSL">
- <xsl:for-each select="Value">
- <altova:ContentHolder altova:CharPropertiesId="content_C_154">
- <xsl:apply-templates/>
- <altova:CharacterProperties>
- <w:rPr>
- <w:sz w:val="14"/>
- </w:rPr>
- </altova:CharacterProperties>
- </altova:ContentHolder>
- </xsl:for-each>
- </xsl:for-each>
- <altova:TextRun altova:CharPropertiesId="text_C_155"> <altova:CharacterProperties altova:whitespace="preserve-all">
- <w:rPr>
- <w:sz w:val="14"/>
- </w:rPr>
- </altova:CharacterProperties>
- </altova:TextRun>
- <xsl:for-each select="SCToolLengthUnit">
- <altova:ContentHolder altova:CharPropertiesId="content_C_156">
- <xsl:apply-templates/>
- <altova:CharacterProperties>
- <w:rPr>
- <w:sz w:val="14"/>
- </w:rPr>
- </altova:CharacterProperties>
- </altova:ContentHolder>
- </xsl:for-each>
- <altova:NewLine/>
- </xsl:if>
- <xsl:if test="not(empty( SCToolTCL ))">
- <altova:TextRun altova:CharPropertiesId="text_C_157">TCL: <altova:CharacterProperties altova:whitespace="preserve-all">
- <w:rPr>
- <w:sz w:val="14"/>
- </w:rPr>
- </altova:CharacterProperties>
- </altova:TextRun>
- <xsl:for-each select="SCToolTCL">
- <altova:ContentHolder>
- <xsl:apply-templates/>
- </altova:ContentHolder>
- </xsl:for-each>
- <altova:TextRun altova:CharPropertiesId="text_C_158"> <altova:CharacterProperties altova:whitespace="preserve-all">
- <w:rPr>
- <w:sz w:val="14"/>
- </w:rPr>
- </altova:CharacterProperties>
- </altova:TextRun>
- <xsl:for-each select="SCToolLengthUnit">
- <altova:ContentHolder altova:CharPropertiesId="content_C_159">
- <xsl:apply-templates/>
- <altova:CharacterProperties>
- <w:rPr>
- <w:sz w:val="14"/>
- </w:rPr>
- </altova:CharacterProperties>
- </altova:ContentHolder>
- </xsl:for-each>
- <altova:NewLine/>
- </xsl:if>
- <xsl:if test="not(empty(ToolSW))">
- <altova:TextRun altova:CharPropertiesId="text_C_160">SW:<altova:CharacterProperties altova:whitespace="preserve-all">
- <w:rPr>
- <w:sz w:val="14"/>
- </w:rPr>
- </altova:CharacterProperties>
- </altova:TextRun>
- <xsl:for-each select="ToolSW">
- <xsl:for-each select="Value">
- <altova:ContentHolder altova:CharPropertiesId="content_C_161">
- <xsl:apply-templates/>
- <altova:CharacterProperties>
- <w:rPr>
- <w:sz w:val="14"/>
- </w:rPr>
- </altova:CharacterProperties>
- </altova:ContentHolder>
- </xsl:for-each>
- </xsl:for-each>
- <altova:TextRun altova:CharPropertiesId="text_C_162">  <altova:CharacterProperties altova:whitespace="preserve-all">
- <w:rPr>
- <w:sz w:val="14"/>
- </w:rPr>
- </altova:CharacterProperties>
- </altova:TextRun>
- <xsl:for-each select="SCToolLengthUnit">
- <altova:ContentHolder altova:CharPropertiesId="content_C_163">
- <xsl:apply-templates/>
- <altova:CharacterProperties>
- <w:rPr>
- <w:sz w:val="14"/>
- </w:rPr>
- </altova:CharacterProperties>
- </altova:ContentHolder>
- </xsl:for-each>
- <altova:NewLine/>
- </xsl:if>
- <xsl:if test="../../General/Settings/CheckMillH = "1" and not(empty( SCToolHig ))">
- <altova:TextRun altova:CharPropertiesId="text_C_164">H: <altova:CharacterProperties altova:whitespace="preserve-all">
- <w:rPr>
- <w:sz w:val="14"/>
- </w:rPr>
- </altova:CharacterProperties>
- </altova:TextRun>
- <xsl:for-each select="SCToolHig">
- <altova:ContentHolder altova:CharPropertiesId="content_C_165">
- <xsl:apply-templates/>
- <altova:CharacterProperties>
- <w:rPr>
- <w:sz w:val="14"/>
- </w:rPr>
- </altova:CharacterProperties>
- </altova:ContentHolder>
- </xsl:for-each>
- <altova:TextRun altova:CharPropertiesId="text_C_166"> <altova:CharacterProperties altova:whitespace="preserve-all">
- <w:rPr>
- <w:sz w:val="14"/>
- </w:rPr>
- </altova:CharacterProperties>
- </altova:TextRun>
- <xsl:for-each select="SCToolLengthUnit">
- <altova:ContentHolder altova:CharPropertiesId="content_C_167">
- <xsl:apply-templates/>
- <altova:CharacterProperties>
- <w:rPr>
- <w:sz w:val="14"/>
- </w:rPr>
- </altova:CharacterProperties>
- </altova:ContentHolder>
- </xsl:for-each>
- <altova:NewLine/>
- </xsl:if>
- <xsl:if test="../../General/Settings/CheckTurnE = "1" and not(empty( TToolE ))">
- <altova:TextRun altova:CharPropertiesId="text_C_168">E: <altova:CharacterProperties altova:whitespace="preserve-all">
- <w:rPr>
- <w:sz w:val="14"/>
- </w:rPr>
- </altova:CharacterProperties>
- </altova:TextRun>
- <xsl:for-each select="TToolE">
- <altova:ContentHolder altova:CharPropertiesId="content_C_169">
- <xsl:apply-templates/>
- <altova:CharacterProperties>
- <w:rPr>
- <w:sz w:val="14"/>
- </w:rPr>
- </altova:CharacterProperties>
- </altova:ContentHolder>
- </xsl:for-each>
- <altova:NewLine/>
- </xsl:if>
- <xsl:if test="../../General/Settings/CheckTurnF = "1" and not(empty( TToolF ))">
- <altova:TextRun altova:CharPropertiesId="text_C_170">F: <altova:CharacterProperties altova:whitespace="preserve-all">
- <w:rPr>
- <w:sz w:val="14"/>
- </w:rPr>
- </altova:CharacterProperties>
- </altova:TextRun>
- <xsl:for-each select="TToolF">
- <altova:ContentHolder altova:CharPropertiesId="content_C_171">
- <xsl:apply-templates/>
- <altova:CharacterProperties>
- <w:rPr>
- <w:sz w:val="14"/>
- </w:rPr>
- </altova:CharacterProperties>
- </altova:ContentHolder>
- </xsl:for-each>
- <altova:NewLine/>
- </xsl:if>
- <xsl:if test="../../General/Settings/CheckTurnG = "1" and not(empty( TToolG ))">
- <altova:TextRun altova:CharPropertiesId="text_C_172">G: <altova:CharacterProperties altova:whitespace="preserve-all">
- <w:rPr>
- <w:sz w:val="14"/>
- </w:rPr>
- </altova:CharacterProperties>
- </altova:TextRun>
- <xsl:for-each select="TToolG">
- <altova:ContentHolder altova:CharPropertiesId="content_C_173">
- <xsl:apply-templates/>
- <altova:CharacterProperties>
- <w:rPr>
- <w:sz w:val="14"/>
- </w:rPr>
- </altova:CharacterProperties>
- </altova:ContentHolder>
- </xsl:for-each>
- <altova:NewLine/>
- </xsl:if>
- <xsl:if test="../../General/Settings/CheckTurnH = "1" and not(empty( TToolH ))">
- <altova:TextRun altova:CharPropertiesId="text_C_174">H: <altova:CharacterProperties altova:whitespace="preserve-all">
- <w:rPr>
- <w:sz w:val="14"/>
- </w:rPr>
- </altova:CharacterProperties>
- </altova:TextRun>
- <xsl:for-each select="TToolH">
- <altova:ContentHolder altova:CharPropertiesId="content_C_175">
- <xsl:apply-templates/>
- <altova:CharacterProperties>
- <w:rPr>
- <w:sz w:val="14"/>
- </w:rPr>
- </altova:CharacterProperties>
- </altova:ContentHolder>
- </xsl:for-each>
- <altova:NewLine/>
- </xsl:if>
- <xsl:if test="../../General/Settings/CheckTurnK = "1" and not(empty( TToolK ))">
- <altova:TextRun altova:CharPropertiesId="text_C_176">K: <altova:CharacterProperties altova:whitespace="preserve-all">
- <w:rPr>
- <w:sz w:val="14"/>
- </w:rPr>
- </altova:CharacterProperties>
- </altova:TextRun>
- <xsl:for-each select="TToolK">
- <altova:ContentHolder altova:CharPropertiesId="content_C_177">
- <xsl:apply-templates/>
- <altova:CharacterProperties>
- <w:rPr>
- <w:sz w:val="14"/>
- </w:rPr>
- </altova:CharacterProperties>
- </altova:ContentHolder>
- </xsl:for-each>
- <altova:NewLine/>
- </xsl:if>
- <xsl:if test="not(empty(TToolShankType/Value))">
- <xsl:for-each select="TToolShankType">
- <xsl:for-each select="Value">
- <altova:ContentHolder altova:CharPropertiesId="content_C_178">
- <xsl:apply-templates/>
- <altova:CharacterProperties>
- <w:rPr>
- <w:sz w:val="14"/>
- </w:rPr>
- </altova:CharacterProperties>
- </altova:ContentHolder>
- <altova:NewLine/>
- </xsl:for-each>
- </xsl:for-each>
- </xsl:if>
- <xsl:if test="not(empty(TToolShankWidth/Value))">
- <xsl:for-each select="TToolShankWidth">
- <xsl:for-each select="Value">
- <altova:ContentHolder altova:CharPropertiesId="content_C_179">
- <xsl:apply-templates/>
- <altova:CharacterProperties>
- <w:rPr>
- <w:sz w:val="14"/>
- </w:rPr>
- </altova:CharacterProperties>
- </altova:ContentHolder>
- <altova:NewLine/>
- </xsl:for-each>
- </xsl:for-each>
- </xsl:if>
- <xsl:if test="not(empty(TToolLength/Value))">
- <xsl:for-each select="TToolLength">
- <xsl:for-each select="Value">
- <altova:ContentHolder altova:CharPropertiesId="content_C_180">
- <xsl:apply-templates/>
- <altova:CharacterProperties>
- <w:rPr>
- <w:sz w:val="14"/>
- </w:rPr>
- </altova:CharacterProperties>
- </altova:ContentHolder>
- <altova:NewLine/>
- </xsl:for-each>
- </xsl:for-each>
- </xsl:if>
- <xsl:if test="not(empty(TToolCutDir/Value))">
- <xsl:for-each select="TToolCutDir">
- <xsl:for-each select="Value">
- <altova:ContentHolder altova:CharPropertiesId="content_C_181">
- <xsl:apply-templates/>
- <altova:CharacterProperties>
- <w:rPr>
- <w:sz w:val="14"/>
- </w:rPr>
- </altova:CharacterProperties>
- </altova:ContentHolder>
- <altova:NewLine/>
- </xsl:for-each>
- </xsl:for-each>
- </xsl:if>
- <xsl:if test="not(empty(TToolInsertShape/Value))">
- <xsl:for-each select="TToolInsertShape">
- <xsl:for-each select="Value">
- <altova:ContentHolder altova:CharPropertiesId="content_C_182">
- <xsl:apply-templates/>
- <altova:CharacterProperties>
- <w:rPr>
- <w:sz w:val="14"/>
- </w:rPr>
- </altova:CharacterProperties>
- </altova:ContentHolder>
- <altova:NewLine/>
- </xsl:for-each>
- </xsl:for-each>
- </xsl:if>
- <xsl:if test="not(empty(TToolInsertD/Value))">
- <xsl:for-each select="TToolInsertD">
- <xsl:for-each select="Value">
- <altova:ContentHolder altova:CharPropertiesId="content_C_183">
- <xsl:apply-templates/>
- <altova:CharacterProperties>
- <w:rPr>
- <w:sz w:val="14"/>
- </w:rPr>
- </altova:CharacterProperties>
- </altova:ContentHolder>
- <altova:NewLine/>
- </xsl:for-each>
- </xsl:for-each>
- </xsl:if>
- <xsl:if test="not(empty(TToolInsertH/Value))">
- <xsl:for-each select="TToolInsertH">
- <xsl:for-each select="Value">
- <altova:ContentHolder altova:CharPropertiesId="content_C_184">
- <xsl:apply-templates/>
- <altova:CharacterProperties>
- <w:rPr>
- <w:sz w:val="14"/>
- </w:rPr>
- </altova:CharacterProperties>
- </altova:ContentHolder>
- <altova:NewLine/>
- </xsl:for-each>
- </xsl:for-each>
- </xsl:if>
- <xsl:if test="not(empty(TToolInsertA/Value))">
- <xsl:for-each select="TToolInsertA">
- <xsl:for-each select="Value">
- <altova:ContentHolder altova:CharPropertiesId="content_C_185">
- <xsl:apply-templates/>
- <altova:CharacterProperties>
- <w:rPr>
- <w:sz w:val="14"/>
- </w:rPr>
- </altova:CharacterProperties>
- </altova:ContentHolder>
- <altova:NewLine/>
- </xsl:for-each>
- </xsl:for-each>
- </xsl:if>
- <altova:Table altova:hide-rows="empty" altova:hide-cols="empty">
- <altova:TableProperties>
- <w:tblStyle w:val="TableStyle15"/>
- <w:tblW w:w="5000" w:type="pct"/>
- </altova:TableProperties>
- <xsl:variable name="altova:CurrContextGrid_186" select="."/>
- <xsl:variable name="altova:ColumnData">
- <altova:Internal/>
- </xsl:variable>
- <altova:TableGrid>
- <altova:GridCol altova:Width="2500" altova:Type="percent"/>
- <altova:GridCol altova:Width="0" altova:Type="auto"/>
- </altova:TableGrid>
- <altova:TableBody>
- <xsl:for-each select="TToolShankParam">
- <altova:TableRow>
- <altova:TableCell>
- <altova:TableCellProperties>
- <w:vAlign w:val="center"/>
- </altova:TableCellProperties>
- <altova:Paragraph>
- <xsl:for-each select="Lable">
- <altova:ContentHolder altova:CharPropertiesId="content_C_187">
- <xsl:apply-templates/>
- <altova:CharacterProperties>
- <w:rPr>
- <w:sz w:val="14"/>
- </w:rPr>
- </altova:CharacterProperties>
- </altova:ContentHolder>
- </xsl:for-each>
- </altova:Paragraph>
- </altova:TableCell>
- <altova:TableCell>
- <altova:TableCellProperties>
- <w:vAlign w:val="center"/>
- </altova:TableCellProperties>
- <altova:Paragraph>
- <xsl:for-each select="Value">
- <altova:ContentHolder>
- <xsl:apply-templates/>
- </altova:ContentHolder>
- </xsl:for-each>
- </altova:Paragraph>
- </altova:TableCell>
- </altova:TableRow>
- </xsl:for-each>
- </altova:TableBody>
- </altova:Table>
- </altova:Paragraph>
- </altova:TableCell>
- <altova:TableCell>
- <altova:TableCellProperties>
- <w:vAlign w:val="top"/>
- </altova:TableCellProperties>
- <altova:Paragraph>
- <xsl:if test="../../General/Settings/CheckTurnAppDIR = "1" and not(empty( TToolAppDIR ))">
- <xsl:for-each select="TToolAppDIR">
- <xsl:for-each select="Lable">
- <altova:ContentHolder altova:CharPropertiesId="content_C_188">
- <xsl:apply-templates/>
- <altova:CharacterProperties>
- <w:rPr>
- <w:sz w:val="14"/>
- </w:rPr>
- </altova:CharacterProperties>
- </altova:ContentHolder>
- </xsl:for-each>
- <altova:TextRun altova:CharPropertiesId="text_C_189">:<altova:CharacterProperties altova:whitespace="preserve-all">
- <w:rPr>
- <w:sz w:val="14"/>
- </w:rPr>
- </altova:CharacterProperties>
- </altova:TextRun>
- <altova:NewLine/>
- </xsl:for-each>
- <xsl:for-each select="TToolAppDIR">
- <xsl:for-each select="Value">
- <altova:ContentHolder altova:CharPropertiesId="content_C_190">
- <xsl:apply-templates/>
- <altova:CharacterProperties>
- <w:rPr>
- <w:sz w:val="14"/>
- </w:rPr>
- </altova:CharacterProperties>
- </altova:ContentHolder>
- </xsl:for-each>
- </xsl:for-each>
- <altova:TextRun altova:CharPropertiesId="text_C_191">  <altova:CharacterProperties altova:whitespace="preserve-all">
- <w:rPr>
- <w:sz w:val="14"/>
- </w:rPr>
- </altova:CharacterProperties>
- </altova:TextRun>
- <xsl:for-each select="TToolAppDir">
- <altova:ContentHolder altova:CharPropertiesId="content_C_192">
- <xsl:apply-templates/>
- <altova:CharacterProperties>
- <w:rPr>
- <w:sz w:val="14"/>
- </w:rPr>
- </altova:CharacterProperties>
- </altova:ContentHolder>
- </xsl:for-each>
- </xsl:if>
- <xsl:if test="../../General/Settings/CheckTurnSpinDir = "1" and not(empty( TToolSpinDir ))">
- <altova:NewLine/>
- <xsl:for-each select="TToolSpinDir">
- <xsl:for-each select="Lable">
- <altova:ContentHolder altova:CharPropertiesId="content_C_193">
- <xsl:apply-templates/>
- <altova:CharacterProperties>
- <w:rPr>
- <w:sz w:val="14"/>
- </w:rPr>
- </altova:CharacterProperties>
- </altova:ContentHolder>
- </xsl:for-each>
- </xsl:for-each>
- <altova:TextRun altova:CharPropertiesId="text_C_194">: <altova:CharacterProperties altova:whitespace="preserve-all">
- <w:rPr>
- <w:sz w:val="14"/>
- </w:rPr>
- </altova:CharacterProperties>
- </altova:TextRun>
- <xsl:for-each select="TToolSpinDir">
- <xsl:for-each select="Value">
- <altova:ContentHolder altova:CharPropertiesId="content_C_195">
- <xsl:apply-templates/>
- <altova:CharacterProperties>
- <w:rPr>
- <w:sz w:val="14"/>
- </w:rPr>
- </altova:CharacterProperties>
- </altova:ContentHolder>
- </xsl:for-each>
- </xsl:for-each>
- </xsl:if>
- <xsl:if test="../../General/Settings/CheckTurnR = "1" and not(empty( TToolR ))">
- <altova:NewLine/>
- <altova:TextRun altova:CharPropertiesId="text_C_196">R: <altova:CharacterProperties altova:whitespace="preserve-all">
- <w:rPr>
- <w:sz w:val="14"/>
- </w:rPr>
- </altova:CharacterProperties>
- </altova:TextRun>
- <xsl:for-each select="TToolR">
- <altova:ContentHolder altova:CharPropertiesId="content_C_197">
- <xsl:apply-templates/>
- <altova:CharacterProperties>
- <w:rPr>
- <w:sz w:val="14"/>
- </w:rPr>
- </altova:CharacterProperties>
- </altova:ContentHolder>
- </xsl:for-each>
- </xsl:if>
- <xsl:if test="../../General/Settings/CheckTurnRa = "1" and not(empty( TToolRa ))">
- <altova:NewLine/>
- <altova:TextRun altova:CharPropertiesId="text_C_198">Ra: <altova:CharacterProperties altova:whitespace="preserve-all">
- <w:rPr>
- <w:sz w:val="14"/>
- </w:rPr>
- </altova:CharacterProperties>
- </altova:TextRun>
- <xsl:for-each select="TToolRa">
- <altova:ContentHolder altova:CharPropertiesId="content_C_199">
- <xsl:apply-templates/>
- <altova:CharacterProperties>
- <w:rPr>
- <w:sz w:val="14"/>
- </w:rPr>
- </altova:CharacterProperties>
- </altova:ContentHolder>
- </xsl:for-each>
- </xsl:if>
- <xsl:if test="../../General/Settings/CheckTurnRb = "1" and not(empty( TToolRb ))">
- <altova:NewLine/>
- <altova:TextRun altova:CharPropertiesId="text_C_200">Rb: <altova:CharacterProperties altova:whitespace="preserve-all">
- <w:rPr>
- <w:sz w:val="14"/>
- </w:rPr>
- </altova:CharacterProperties>
- </altova:TextRun>
- <xsl:for-each select="TToolRb">
- <altova:ContentHolder altova:CharPropertiesId="content_C_201">
- <xsl:apply-templates/>
- <altova:CharacterProperties>
- <w:rPr>
- <w:sz w:val="14"/>
- </w:rPr>
- </altova:CharacterProperties>
- </altova:ContentHolder>
- </xsl:for-each>
- </xsl:if>
- <xsl:if test="../../General/Settings/CheckTurna = "1" and not(empty( TToola ))">
- <altova:NewLine/>
- <altova:TextRun altova:CharPropertiesId="text_C_202">a: <altova:CharacterProperties altova:whitespace="preserve-all">
- <w:rPr>
- <w:sz w:val="14"/>
- </w:rPr>
- </altova:CharacterProperties>
- </altova:TextRun>
- <xsl:for-each select="TToola">
- <altova:ContentHolder altova:CharPropertiesId="content_C_203">
- <xsl:apply-templates/>
- <altova:CharacterProperties>
- <w:rPr>
- <w:sz w:val="14"/>
- </w:rPr>
- </altova:CharacterProperties>
- </altova:ContentHolder>
- </xsl:for-each>
- </xsl:if>
- <xsl:if test="../../General/Settings/CheckTurnb = "1" and not(empty( TToolb ))">
- <altova:NewLine/>
- <altova:TextRun altova:CharPropertiesId="text_C_204">b: <altova:CharacterProperties altova:whitespace="preserve-all">
- <w:rPr>
- <w:sz w:val="14"/>
- </w:rPr>
- </altova:CharacterProperties>
- </altova:TextRun>
- <xsl:for-each select="TToolb">
- <altova:ContentHolder altova:CharPropertiesId="content_C_205">
- <xsl:apply-templates/>
- <altova:CharacterProperties>
- <w:rPr>
- <w:sz w:val="14"/>
- </w:rPr>
- </altova:CharacterProperties>
- </altova:ContentHolder>
- </xsl:for-each>
- </xsl:if>
- <xsl:if test="../../General/Settings/CheckMillH = "1" and not(empty( SCToolH/Value ))">
- <xsl:for-each select="SCToolH">
- <xsl:for-each select="Lable">
- <altova:ContentHolder altova:CharPropertiesId="content_C_206">
- <xsl:apply-templates/>
- <altova:CharacterProperties>
- <w:rPr>
- <w:sz w:val="14"/>
- </w:rPr>
- </altova:CharacterProperties>
- </altova:ContentHolder>
- </xsl:for-each>
- </xsl:for-each>
- <altova:TextRun altova:CharPropertiesId="text_C_207"> <altova:CharacterProperties altova:whitespace="preserve-all">
- <w:rPr>
- <w:sz w:val="14"/>
- </w:rPr>
- </altova:CharacterProperties>
- </altova:TextRun>
- <xsl:for-each select="SCToolH">
- <xsl:for-each select="Value">
- <altova:ContentHolder altova:CharPropertiesId="content_C_208">
- <xsl:apply-templates/>
- <altova:CharacterProperties>
- <w:rPr>
- <w:sz w:val="14"/>
- </w:rPr>
- </altova:CharacterProperties>
- </altova:ContentHolder>
- </xsl:for-each>
- </xsl:for-each>
- <altova:TextRun altova:CharPropertiesId="text_C_209">        <altova:CharacterProperties altova:whitespace="preserve-all">
- <w:rPr>
- <w:sz w:val="14"/>
- </w:rPr>
- </altova:CharacterProperties>
- </altova:TextRun>
- <xsl:for-each select="SCToolD">
- <xsl:for-each select="Lable">
- <altova:ContentHolder altova:CharPropertiesId="content_C_210">
- <xsl:apply-templates/>
- <altova:CharacterProperties>
- <w:rPr>
- <w:sz w:val="14"/>
- </w:rPr>
- </altova:CharacterProperties>
- </altova:ContentHolder>
- </xsl:for-each>
- </xsl:for-each>
- <altova:TextRun altova:CharPropertiesId="text_C_211"> <altova:CharacterProperties altova:whitespace="preserve-all">
- <w:rPr>
- <w:sz w:val="14"/>
- </w:rPr>
- </altova:CharacterProperties>
- </altova:TextRun>
- <xsl:for-each select="SCToolD">
- <xsl:for-each select="Value">
- <altova:ContentHolder altova:CharPropertiesId="content_C_212">
- <xsl:apply-templates/>
- <altova:CharacterProperties>
- <w:rPr>
- <w:sz w:val="14"/>
- </w:rPr>
- </altova:CharacterProperties>
- </altova:ContentHolder>
- </xsl:for-each>
- </xsl:for-each>
- </xsl:if>
- <xsl:if test="../../General/Settings/CheckMillFlutes = "1" and not(empty( SCToolNFlutes/Value ))">
- <altova:NewLine/>
- <xsl:for-each select="SCToolNFlutes">
- <xsl:for-each select="Lable">
- <altova:ContentHolder altova:CharPropertiesId="content_C_213">
- <xsl:apply-templates/>
- <altova:CharacterProperties>
- <w:rPr>
- <w:sz w:val="14"/>
- </w:rPr>
- </altova:CharacterProperties>
- </altova:ContentHolder>
- </xsl:for-each>
- </xsl:for-each>
- <altova:TextRun altova:CharPropertiesId="text_C_214">: <altova:CharacterProperties altova:whitespace="preserve-all">
- <w:rPr>
- <w:sz w:val="14"/>
- </w:rPr>
- </altova:CharacterProperties>
- </altova:TextRun>
- <xsl:for-each select="SCToolNFlutes">
- <xsl:for-each select="Value">
- <altova:ContentHolder altova:CharPropertiesId="content_C_215">
- <xsl:apply-templates/>
- <altova:CharacterProperties>
- <w:rPr>
- <w:sz w:val="14"/>
- </w:rPr>
- </altova:CharacterProperties>
- </altova:ContentHolder>
- </xsl:for-each>
- </xsl:for-each>
- </xsl:if>
- <xsl:if test="../../General/Settings/CheckMillRough = "1" and string(SCToolRough/Value) = "1"">
- <altova:NewLine/>
- <xsl:for-each select="SCToolRough">
- <xsl:for-each select="Lable">
- <altova:ContentHolder altova:CharPropertiesId="content_C_216">
- <xsl:apply-templates/>
- <altova:CharacterProperties>
- <w:rPr>
- <w:sz w:val="14"/>
- </w:rPr>
- </altova:CharacterProperties>
- </altova:ContentHolder>
- </xsl:for-each>
- </xsl:for-each>
- </xsl:if>
- <xsl:if test="not(empty(SCToolPitch/Value))">
- <altova:NewLine/>
- <xsl:for-each select="SCToolPitch">
- <xsl:for-each select="Lable">
- <altova:ContentHolder altova:CharPropertiesId="content_C_217">
- <xsl:apply-templates/>
- <altova:CharacterProperties>
- <w:rPr>
- <w:sz w:val="14"/>
- </w:rPr>
- </altova:CharacterProperties>
- </altova:ContentHolder>
- </xsl:for-each>
- </xsl:for-each>
- <altova:TextRun altova:CharPropertiesId="text_C_218">: <altova:CharacterProperties altova:whitespace="preserve-all">
- <w:rPr>
- <w:sz w:val="14"/>
- </w:rPr>
- </altova:CharacterProperties>
- </altova:TextRun>
- <xsl:for-each select="SCToolPitch">
- <xsl:for-each select="Value">
- <altova:ContentHolder altova:CharPropertiesId="content_C_219">
- <xsl:apply-templates/>
- <altova:CharacterProperties>
- <w:rPr>
- <w:sz w:val="14"/>
- </w:rPr>
- </altova:CharacterProperties>
- </altova:ContentHolder>
- </xsl:for-each>
- </xsl:for-each>
- <altova:TextRun altova:CharPropertiesId="text_C_220"> <altova:CharacterProperties altova:whitespace="preserve-all">
- <w:rPr>
- <w:sz w:val="14"/>
- </w:rPr>
- </altova:CharacterProperties>
- </altova:TextRun>
- <xsl:for-each select="SCToolPitchUnit">
- <xsl:for-each select="Value">
- <altova:ContentHolder altova:CharPropertiesId="content_C_221">
- <xsl:apply-templates/>
- <altova:CharacterProperties>
- <w:rPr>
- <w:sz w:val="14"/>
- </w:rPr>
- </altova:CharacterProperties>
- </altova:ContentHolder>
- </xsl:for-each>
- </xsl:for-each>
- </xsl:if>
- </altova:Paragraph>
- </altova:TableCell>
- </altova:TableRow>
- </altova:TableBody>
- </altova:Table>
- </altova:Paragraph>
- </altova:TableCell>
- </altova:TableRow>
- </xsl:for-each>
- </xsl:for-each>
- </xsl:for-each>
- </xsl:for-each>
- </altova:TableBody>
- </altova:Table>
- <altova:NewLine/>
- </xsl:if>
- <xsl:if test="$XML1/SolidCAMPart/General/Settings/SCGenJobSummary = "1"">
- <xsl:if test="$XML1/SolidCAMPart/General/Settings/SCGenMainPage = "1" or
- $XML1/SolidCAMPart/General/Settings/SCGenImages = "1" or
- $XML1/SolidCAMPart/General/Settings/SCGenToolTabel = "1"">
- <altova:PageBreak/>
- </xsl:if>
- <altova:Table altova:CharPropertiesId="table_C_222">
- <altova:CharacterProperties>
- <w:rPr>
- <w:rFonts w:ascii="arial" w:hAnsi="arial"/>
- </w:rPr>
- </altova:CharacterProperties>
- <altova:TableProperties>
- <w:tblStyle w:val="TableStyle16"/>
- <w:tblW w:w="5000" w:type="pct"/>
- </altova:TableProperties>
- <xsl:variable name="altova:CurrContextGrid_222" select="."/>
- <xsl:variable name="altova:ColumnData">
- <altova:Internal/>
- </xsl:variable>
- <altova:TableGrid>
- <altova:GridCol altova:Width="1000" altova:Type="percent"/>
- <altova:GridCol altova:Width="3000" altova:Type="percent"/>
- <altova:GridCol altova:Width="1000" altova:Type="percent"/>
- </altova:TableGrid>
- <altova:TableBody>
- <altova:TableRow>
- <altova:TableCellProperties>
- <w:tcBorders>
- <w:bottom w:val="single" w:sz="32"/>
- </w:tcBorders>
- </altova:TableCellProperties>
- <altova:TableCell altova:ParaPropertiesId="table cell_P_223">
- <altova:ParagraphProperties>
- <w:pPr>
- <w:jc w:val="center"/>
- </w:pPr>
- </altova:ParagraphProperties>
- <altova:TableCellProperties>
- <w:vAlign w:val="top"/>
- </altova:TableCellProperties>
- <altova:Paragraph>
- <xsl:if test="false()">
- <xsl:for-each select="$XML1">
- <xsl:for-each select="SolidCAMPart">
- <xsl:for-each select="General">
- <xsl:for-each select="SCMainPartImage">
- <altova:Image altova:Src="{.}" altova:WidthEmu="571500" altova:HeightEmu="571500"/>
- </xsl:for-each>
- </xsl:for-each>
- </xsl:for-each>
- </xsl:for-each>
- </xsl:if>
- <altova:NewLine/>
- <xsl:for-each select="$XML1">
- <xsl:for-each select="SolidCAMPart">
- <xsl:for-each select="General">
- <xsl:for-each select="SCDateCreated">
- <altova:ContentHolder altova:CharPropertiesId="content_C_224">
- <xsl:apply-templates/>
- <altova:CharacterProperties>
- <w:rPr>
- <w:sz w:val="14"/>
- </w:rPr>
- </altova:CharacterProperties>
- </altova:ContentHolder>
- </xsl:for-each>
- </xsl:for-each>
- </xsl:for-each>
- </xsl:for-each>
- </altova:Paragraph>
- </altova:TableCell>
- <altova:TableCell altova:ParaPropertiesId="table cell_P_225">
- <altova:ParagraphProperties>
- <w:pPr>
- <w:jc w:val="center"/>
- </w:pPr>
- </altova:ParagraphProperties>
- <altova:TableCellProperties>
- <w:vAlign w:val="top"/>
- </altova:TableCellProperties>
- <altova:Paragraph>
- <xsl:for-each select="$XML1">
- <xsl:for-each select="SolidCAMPart">
- <xsl:for-each select="General">
- <xsl:for-each select="SCOperationSummary">
- <altova:ContentHolder>
- <xsl:apply-templates/>
- </altova:ContentHolder>
- </xsl:for-each>
- </xsl:for-each>
- </xsl:for-each>
- </xsl:for-each>
- <altova:TextRun altova:CharPropertiesId="text_C_226">  <altova:CharacterProperties altova:whitespace="preserve-all"/>
- </altova:TextRun>
- <xsl:for-each select="$XML1">
- <xsl:for-each select="SolidCAMPart">
- <xsl:for-each select="General">
- <xsl:for-each select="SCPartName">
- <xsl:for-each select="Value">
- <altova:ContentHolder altova:CharPropertiesId="content_C_227">
- <xsl:apply-templates/>
- <altova:CharacterProperties>
- <w:rPr>
- <w:b/>
- </w:rPr>
- </altova:CharacterProperties>
- </altova:ContentHolder>
- </xsl:for-each>
- </xsl:for-each>
- </xsl:for-each>
- </xsl:for-each>
- </xsl:for-each>
- <altova:Table>
- <altova:TableProperties>
- <w:tblStyle w:val="TableStyle17"/>
- <w:tblW w:w="5000" w:type="pct"/>
- </altova:TableProperties>
- <xsl:variable name="altova:CurrContextGrid_228" select="."/>
- <xsl:variable name="altova:ColumnData">
- <altova:Internal/>
- </xsl:variable>
- <altova:TableGrid>
- <altova:GridCol altova:Width="2500" altova:Type="percent"/>
- <altova:GridCol altova:Width="2500" altova:Type="percent"/>
- </altova:TableGrid>
- <altova:TableBody>
- <xsl:for-each select="$XML1">
- <xsl:for-each select="SolidCAMPart">
- <xsl:for-each select="General">
- <xsl:for-each select="SCUserDefinedHeader">
- <altova:TableRow>
- <altova:TableCell altova:ParaPropertiesId="table cell_P_229">
- <altova:ParagraphProperties>
- <w:pPr>
- <w:shd w:val="clear" w:fill="E1E1E1"/>
- </w:pPr>
- </altova:ParagraphProperties>
- <altova:TableCellProperties>
- <w:shd w:val="clear" w:fill="E1E1E1"/>
- <w:vAlign w:val="center"/>
- </altova:TableCellProperties>
- <altova:Paragraph>
- <xsl:for-each select="Lable">
- <altova:ContentHolder>
- <xsl:apply-templates/>
- </altova:ContentHolder>
- </xsl:for-each>
- </altova:Paragraph>
- </altova:TableCell>
- <altova:TableCell>
- <altova:TableCellProperties>
- <w:vAlign w:val="center"/>
- </altova:TableCellProperties>
- <altova:Paragraph>
- <xsl:for-each select="Value">
- <altova:ContentHolder>
- <xsl:apply-templates/>
- </altova:ContentHolder>
- </xsl:for-each>
- </altova:Paragraph>
- </altova:TableCell>
- </altova:TableRow>
- </xsl:for-each>
- </xsl:for-each>
- </xsl:for-each>
- </xsl:for-each>
- </altova:TableBody>
- </altova:Table>
- </altova:Paragraph>
- </altova:TableCell>
- <altova:TableCell altova:ParaPropertiesId="table cell_P_230">
- <altova:ParagraphProperties>
- <w:pPr>
- <w:jc w:val="center"/>
- </w:pPr>
- </altova:ParagraphProperties>
- <altova:TableCellProperties>
- <w:tcMar>
- <w:top w:w="15" w:type="dxa"/>
- <w:left w:w="15" w:type="dxa"/>
- <w:bottom w:w="15" w:type="dxa"/>
- <w:right w:w="15" w:type="dxa"/>
- </w:tcMar>
- <w:vAlign w:val="top"/>
- </altova:TableCellProperties>
- <altova:Paragraph>
- <xsl:if test="string-length( string($XML1/SolidCAMPart/General/SCCompanyLogo) ) > 2">
- <xsl:for-each select="$XML1">
- <xsl:for-each select="SolidCAMPart">
- <xsl:for-each select="General">
- <xsl:for-each select="SCCompanyLogo">
- <altova:Image altova:Src="{.}" altova:WidthEmu="1097280" altova:HeightEmu="274320"/>
- </xsl:for-each>
- </xsl:for-each>
- </xsl:for-each>
- </xsl:for-each>
- </xsl:if>
- </altova:Paragraph>
- </altova:TableCell>
- </altova:TableRow>
- </altova:TableBody>
- </altova:Table>
- <altova:NewLine/>
- <altova:Table altova:CharPropertiesId="table_C_231">
- <altova:CharacterProperties>
- <w:rPr>
- <w:rFonts w:ascii="arial" w:hAnsi="arial"/>
- <w:sz w:val="14"/>
- </w:rPr>
- </altova:CharacterProperties>
- <altova:TableProperties>
- <w:tblStyle w:val="TableStyle18"/>
- <w:tblW w:w="5000" w:type="pct"/>
- </altova:TableProperties>
- <xsl:variable name="altova:CurrContextGrid_231" select="."/>
- <xsl:variable name="altova:ColumnData">
- <altova:Internal/>
- </xsl:variable>
- <altova:TableGrid>
- <altova:GridCol altova:Width="720" altova:Type="twips"/>
- <altova:GridCol altova:Width="2160" altova:Type="twips"/>
- <altova:GridCol altova:Width="0" altova:Type="auto"/>
- <altova:GridCol altova:Width="0" altova:Type="auto"/>
- <altova:GridCol altova:Width="0" altova:Type="auto"/>
- <altova:GridCol altova:Width="0" altova:Type="auto"/>
- </altova:TableGrid>
- <altova:TableHeader>
- <altova:TableRow altova:CharPropertiesId="table row_C_232">
- <altova:TableRowProperties>
- <w:trPr>
- <w:tblHeader/>
- </w:trPr>
- </altova:TableRowProperties>
- <altova:CharacterProperties>
- <w:rPr>
- <w:sz w:val="20"/>
- <w:shd w:val="clear" w:fill="E1E1E1"/>
- </w:rPr>
- </altova:CharacterProperties>
- <altova:TableCellProperties>
- <w:shd w:val="clear" w:fill="E1E1E1"/>
- </altova:TableCellProperties>
- <altova:TableCell altova:ParaPropertiesId="table cell_P_233">
- <altova:ParagraphProperties>
- <w:pPr>
- <w:jc w:val="center"/>
- </w:pPr>
- </altova:ParagraphProperties>
- <altova:TableCellProperties>
- <w:vMerge w:val="restart"/>
- <w:vAlign w:val="center"/>
- </altova:TableCellProperties>
- <altova:Paragraph>
- <altova:TextRun altova:CharPropertiesId="text_C_234">#<altova:CharacterProperties altova:whitespace="preserve-all">
- <w:rPr>
- <w:b/>
- </w:rPr>
- </altova:CharacterProperties>
- </altova:TextRun>
- </altova:Paragraph>
- </altova:TableCell>
- <altova:TableCell altova:CharPropertiesId="table cell_C_235" altova:ParaPropertiesId="table cell_P_235">
- <altova:CharacterProperties>
- <w:rPr>
- <w:shd w:val="clear" w:fill="C3FFFF"/>
- </w:rPr>
- </altova:CharacterProperties>
- <altova:ParagraphProperties>
- <w:pPr>
- <w:shd w:val="clear" w:fill="C3FFFF"/>
- <w:jc w:val="left"/>
- </w:pPr>
- </altova:ParagraphProperties>
- <altova:TableCellProperties>
- <w:gridSpan w:val="5"/>
- <w:shd w:val="clear" w:fill="C3FFFF"/>
- <w:vAlign w:val="center"/>
- </altova:TableCellProperties>
- <altova:Paragraph>
- <altova:TextRun altova:CharPropertiesId="text_C_236">      <altova:CharacterProperties altova:whitespace="preserve-all">
- <w:rPr>
- <w:b/>
- </w:rPr>
- </altova:CharacterProperties>
- </altova:TextRun>
- <xsl:for-each select="$XML1">
- <xsl:for-each select="SolidCAMPart">
- <xsl:for-each select="General">
- <xsl:for-each select="SCOperationNameHeader">
- <altova:ContentHolder altova:CharPropertiesId="content_C_237">
- <xsl:apply-templates/>
- <altova:CharacterProperties>
- <w:rPr>
- <w:b/>
- </w:rPr>
- </altova:CharacterProperties>
- </altova:ContentHolder>
- </xsl:for-each>
- </xsl:for-each>
- </xsl:for-each>
- </xsl:for-each>
- <altova:TextRun altova:CharPropertiesId="text_C_238"> (<altova:CharacterProperties altova:whitespace="preserve-all">
- <w:rPr>
- <w:b/>
- </w:rPr>
- </altova:CharacterProperties>
- </altova:TextRun>
- <xsl:for-each select="$XML1">
- <xsl:for-each select="SolidCAMPart">
- <xsl:for-each select="General">
- <xsl:for-each select="SCOperationTypeHeader">
- <altova:ContentHolder altova:CharPropertiesId="content_C_239">
- <xsl:apply-templates/>
- <altova:CharacterProperties>
- <w:rPr>
- <w:b/>
- </w:rPr>
- </altova:CharacterProperties>
- </altova:ContentHolder>
- </xsl:for-each>
- </xsl:for-each>
- </xsl:for-each>
- </xsl:for-each>
- <altova:TextRun altova:CharPropertiesId="text_C_240">) <<altova:CharacterProperties altova:whitespace="preserve-all">
- <w:rPr>
- <w:b/>
- </w:rPr>
- </altova:CharacterProperties>
- </altova:TextRun>
- <xsl:for-each select="$XML1">
- <xsl:for-each select="SolidCAMPart">
- <xsl:for-each select="General">
- <xsl:for-each select="SCTransformHeader">
- <altova:ContentHolder altova:CharPropertiesId="content_C_241">
- <xsl:apply-templates/>
- <altova:CharacterProperties>
- <w:rPr>
- <w:b/>
- </w:rPr>
- </altova:CharacterProperties>
- </altova:ContentHolder>
- </xsl:for-each>
- </xsl:for-each>
- </xsl:for-each>
- </xsl:for-each>
- <altova:TextRun altova:CharPropertiesId="text_C_242">><altova:CharacterProperties altova:whitespace="preserve-all">
- <w:rPr>
- <w:b/>
- </w:rPr>
- </altova:CharacterProperties>
- </altova:TextRun>
- </altova:Paragraph>
- </altova:TableCell>
- </altova:TableRow>
- <altova:TableRow altova:CharPropertiesId="table row_C_243">
- <altova:TableRowProperties>
- <w:trPr>
- <w:tblHeader/>
- </w:trPr>
- </altova:TableRowProperties>
- <altova:CharacterProperties>
- <w:rPr>
- <w:sz w:val="20"/>
- <w:shd w:val="clear" w:fill="E1E1E1"/>
- </w:rPr>
- </altova:CharacterProperties>
- <altova:TableCellProperties>
- <w:shd w:val="clear" w:fill="E1E1E1"/>
- </altova:TableCellProperties>
- <altova:TableCell>
- <altova:Paragraph/>
- <altova:TableCellProperties>
- <w:vMerge w:val="continue"/>
- </altova:TableCellProperties>
- </altova:TableCell>
- <altova:TableCell altova:ParaPropertiesId="table cell_P_244">
- <altova:ParagraphProperties>
- <w:pPr>
- <w:jc w:val="center"/>
- </w:pPr>
- </altova:ParagraphProperties>
- <altova:TableCellProperties>
- <w:vAlign w:val="center"/>
- </altova:TableCellProperties>
- <altova:Paragraph>
- <xsl:for-each select="$XML1">
- <xsl:for-each select="SolidCAMPart">
- <xsl:for-each select="General">
- <xsl:for-each select="SCCoordinateSystemHeader">
- <altova:ContentHolder altova:CharPropertiesId="content_C_245">
- <xsl:apply-templates/>
- <altova:CharacterProperties>
- <w:rPr>
- <w:b/>
- </w:rPr>
- </altova:CharacterProperties>
- </altova:ContentHolder>
- </xsl:for-each>
- </xsl:for-each>
- </xsl:for-each>
- </xsl:for-each>
- </altova:Paragraph>
- </altova:TableCell>
- <altova:TableCell altova:ParaPropertiesId="table cell_P_246">
- <altova:ParagraphProperties>
- <w:pPr>
- <w:jc w:val="center"/>
- </w:pPr>
- </altova:ParagraphProperties>
- <altova:TableCellProperties>
- <w:vAlign w:val="center"/>
- </altova:TableCellProperties>
- <altova:Paragraph>
- <xsl:for-each select="$XML1">
- <xsl:for-each select="SolidCAMPart">
- <xsl:for-each select="General">
- <xsl:for-each select="SCSpinFinishHeader">
- <altova:ContentHolder altova:CharPropertiesId="content_C_247">
- <xsl:apply-templates/>
- <altova:CharacterProperties>
- <w:rPr>
- <w:b/>
- </w:rPr>
- </altova:CharacterProperties>
- </altova:ContentHolder>
- </xsl:for-each>
- </xsl:for-each>
- </xsl:for-each>
- </xsl:for-each>
- </altova:Paragraph>
- </altova:TableCell>
- <altova:TableCell altova:ParaPropertiesId="table cell_P_248">
- <altova:ParagraphProperties>
- <w:pPr>
- <w:jc w:val="center"/>
- </w:pPr>
- </altova:ParagraphProperties>
- <altova:TableCellProperties>
- <w:vAlign w:val="center"/>
- </altova:TableCellProperties>
- <altova:Paragraph>
- <xsl:for-each select="$XML1">
- <xsl:for-each select="SolidCAMPart">
- <xsl:for-each select="General">
- <xsl:for-each select="SCFeedXYHeader">
- <altova:ContentHolder altova:CharPropertiesId="content_C_249">
- <xsl:apply-templates/>
- <altova:CharacterProperties>
- <w:rPr>
- <w:b/>
- </w:rPr>
- </altova:CharacterProperties>
- </altova:ContentHolder>
- </xsl:for-each>
- </xsl:for-each>
- </xsl:for-each>
- </xsl:for-each>
- <altova:TextRun altova:CharPropertiesId="text_C_250">/<altova:CharacterProperties altova:whitespace="preserve-all">
- <w:rPr>
- <w:b/>
- </w:rPr>
- </altova:CharacterProperties>
- </altova:TextRun>
- <xsl:for-each select="$XML1">
- <xsl:for-each select="SolidCAMPart">
- <xsl:for-each select="General">
- <xsl:for-each select="SCFeedNormalHeader">
- <altova:ContentHolder altova:CharPropertiesId="content_C_251">
- <xsl:apply-templates/>
- <altova:CharacterProperties>
- <w:rPr>
- <w:b/>
- </w:rPr>
- </altova:CharacterProperties>
- </altova:ContentHolder>
- </xsl:for-each>
- </xsl:for-each>
- </xsl:for-each>
- </xsl:for-each>
- </altova:Paragraph>
- </altova:TableCell>
- <altova:TableCell altova:ParaPropertiesId="table cell_P_252">
- <altova:ParagraphProperties>
- <w:pPr>
- <w:jc w:val="center"/>
- </w:pPr>
- </altova:ParagraphProperties>
- <altova:TableCellProperties>
- <w:vAlign w:val="center"/>
- </altova:TableCellProperties>
- <altova:Paragraph>
- <xsl:for-each select="$XML1">
- <xsl:for-each select="SolidCAMPart">
- <xsl:for-each select="General">
- <xsl:for-each select="SCFeedZHeader">
- <altova:ContentHolder altova:CharPropertiesId="content_C_253">
- <xsl:apply-templates/>
- <altova:CharacterProperties>
- <w:rPr>
- <w:b/>
- </w:rPr>
- </altova:CharacterProperties>
- </altova:ContentHolder>
- </xsl:for-each>
- </xsl:for-each>
- </xsl:for-each>
- </xsl:for-each>
- <altova:TextRun altova:CharPropertiesId="text_C_254">/<altova:CharacterProperties altova:whitespace="preserve-all">
- <w:rPr>
- <w:b/>
- </w:rPr>
- </altova:CharacterProperties>
- </altova:TextRun>
- <xsl:for-each select="$XML1">
- <xsl:for-each select="SolidCAMPart">
- <xsl:for-each select="General">
- <xsl:for-each select="SCFeedFinishHeader">
- <altova:ContentHolder altova:CharPropertiesId="content_C_255">
- <xsl:apply-templates/>
- <altova:CharacterProperties>
- <w:rPr>
- <w:b/>
- </w:rPr>
- </altova:CharacterProperties>
- </altova:ContentHolder>
- </xsl:for-each>
- </xsl:for-each>
- </xsl:for-each>
- </xsl:for-each>
- </altova:Paragraph>
- </altova:TableCell>
- <altova:TableCell altova:ParaPropertiesId="table cell_P_256">
- <altova:ParagraphProperties>
- <w:pPr>
- <w:jc w:val="center"/>
- </w:pPr>
- </altova:ParagraphProperties>
- <altova:TableCellProperties>
- <w:vAlign w:val="center"/>
- </altova:TableCellProperties>
- <altova:Paragraph>
- <xsl:for-each select="$XML1">
- <xsl:for-each select="SolidCAMPart">
- <xsl:for-each select="General">
- <xsl:for-each select="SCTimeHeader">
- <altova:ContentHolder altova:CharPropertiesId="content_C_257">
- <xsl:apply-templates/>
- <altova:CharacterProperties>
- <w:rPr>
- <w:b/>
- </w:rPr>
- </altova:CharacterProperties>
- </altova:ContentHolder>
- </xsl:for-each>
- </xsl:for-each>
- </xsl:for-each>
- </xsl:for-each>
- </altova:Paragraph>
- </altova:TableCell>
- </altova:TableRow>
- <altova:TableRow altova:CharPropertiesId="table row_C_258">
- <altova:TableRowProperties>
- <w:trPr>
- <w:tblHeader/>
- </w:trPr>
- </altova:TableRowProperties>
- <altova:CharacterProperties>
- <w:rPr>
- <w:sz w:val="20"/>
- <w:shd w:val="clear" w:fill="E1E1E1"/>
- </w:rPr>
- </altova:CharacterProperties>
- <altova:TableCellProperties>
- <w:shd w:val="clear" w:fill="E1E1E1"/>
- </altova:TableCellProperties>
- <altova:TableCell>
- <altova:Paragraph/>
- <altova:TableCellProperties>
- <w:vMerge w:val="continue"/>
- </altova:TableCellProperties>
- </altova:TableCell>
- <altova:TableCell altova:ParaPropertiesId="table cell_P_259">
- <altova:ParagraphProperties>
- <w:pPr>
- <w:jc w:val="center"/>
- </w:pPr>
- </altova:ParagraphProperties>
- <altova:TableCellProperties>
- <w:vAlign w:val="center"/>
- </altova:TableCellProperties>
- <altova:Paragraph>
- <xsl:for-each select="$XML1">
- <xsl:for-each select="SolidCAMPart">
- <xsl:for-each select="General">
- <xsl:for-each select="SCToolNumberHeader">
- <altova:ContentHolder altova:CharPropertiesId="content_C_260">
- <xsl:apply-templates/>
- <altova:CharacterProperties>
- <w:rPr>
- <w:b/>
- </w:rPr>
- </altova:CharacterProperties>
- </altova:ContentHolder>
- </xsl:for-each>
- </xsl:for-each>
- </xsl:for-each>
- </xsl:for-each>
- </altova:Paragraph>
- </altova:TableCell>
- <altova:TableCell altova:ParaPropertiesId="table cell_P_261">
- <altova:ParagraphProperties>
- <w:pPr>
- <w:jc w:val="center"/>
- </w:pPr>
- </altova:ParagraphProperties>
- <altova:TableCellProperties>
- <w:gridSpan w:val="4"/>
- <w:vAlign w:val="center"/>
- </altova:TableCellProperties>
- <altova:Paragraph>
- <xsl:for-each select="$XML1">
- <xsl:for-each select="SolidCAMPart">
- <xsl:for-each select="General">
- <xsl:for-each select="SCOperationToolCoolantHeader">
- <altova:ContentHolder altova:CharPropertiesId="content_C_262">
- <xsl:apply-templates/>
- <altova:CharacterProperties>
- <w:rPr>
- <w:b/>
- </w:rPr>
- </altova:CharacterProperties>
- </altova:ContentHolder>
- </xsl:for-each>
- </xsl:for-each>
- </xsl:for-each>
- </xsl:for-each>
- </altova:Paragraph>
- </altova:TableCell>
- </altova:TableRow>
- <altova:TableRow altova:CharPropertiesId="table row_C_263">
- <altova:TableRowProperties>
- <w:trPr>
- <w:tblHeader/>
- </w:trPr>
- </altova:TableRowProperties>
- <altova:CharacterProperties>
- <w:rPr>
- <w:sz w:val="20"/>
- <w:shd w:val="clear" w:fill="E1E1E1"/>
- </w:rPr>
- </altova:CharacterProperties>
- <altova:TableCellProperties>
- <w:shd w:val="clear" w:fill="E1E1E1"/>
- </altova:TableCellProperties>
- <altova:TableCell>
- <altova:Paragraph/>
- <altova:TableCellProperties>
- <w:vMerge w:val="continue"/>
- </altova:TableCellProperties>
- </altova:TableCell>
- <altova:TableCell altova:ParaPropertiesId="table cell_P_264">
- <altova:ParagraphProperties>
- <w:pPr>
- <w:jc w:val="center"/>
- </w:pPr>
- </altova:ParagraphProperties>
- <altova:TableCellProperties>
- <w:gridSpan w:val="5"/>
- <w:vAlign w:val="center"/>
- </altova:TableCellProperties>
- <altova:Paragraph>
- <xsl:for-each select="$XML1">
- <xsl:for-each select="SolidCAMPart">
- <xsl:for-each select="General">
- <xsl:for-each select="SCOperationDescriptionHeader">
- <altova:ContentHolder altova:CharPropertiesId="content_C_265">
- <xsl:apply-templates/>
- <altova:CharacterProperties>
- <w:rPr>
- <w:b/>
- </w:rPr>
- </altova:CharacterProperties>
- </altova:ContentHolder>
- </xsl:for-each>
- </xsl:for-each>
- </xsl:for-each>
- </xsl:for-each>
- </altova:Paragraph>
- </altova:TableCell>
- </altova:TableRow>
- <altova:TableRow altova:CharPropertiesId="table row_C_266">
- <altova:TableRowProperties>
- <w:trPr>
- <w:tblHeader/>
- </w:trPr>
- </altova:TableRowProperties>
- <altova:CharacterProperties>
- <w:rPr>
- <w:sz w:val="20"/>
- <w:shd w:val="clear" w:fill="E1E1E1"/>
- </w:rPr>
- </altova:CharacterProperties>
- <altova:TableCellProperties>
- <w:shd w:val="clear" w:fill="E1E1E1"/>
- </altova:TableCellProperties>
- <altova:TableCell>
- <altova:Paragraph/>
- <altova:TableCellProperties>
- <w:vMerge w:val="continue"/>
- </altova:TableCellProperties>
- </altova:TableCell>
- <altova:TableCell>
- <altova:TableCellProperties>
- <w:gridSpan w:val="5"/>
- <w:vAlign w:val="center"/>
- </altova:TableCellProperties>
- <altova:Paragraph>
- <altova:Table>
- <altova:TableProperties>
- <w:tblStyle w:val="TableStyle19"/>
- <w:tblW w:w="5000" w:type="pct"/>
- </altova:TableProperties>
- <xsl:variable name="altova:CurrContextGrid_267" select="."/>
- <xsl:variable name="altova:ColumnData">
- <altova:Internal/>
- </xsl:variable>
- <altova:TableGrid>
- <altova:GridCol altova:Width="800" altova:Type="percent"/>
- <altova:GridCol altova:Width="800" altova:Type="percent"/>
- <altova:GridCol altova:Width="800" altova:Type="percent"/>
- <altova:GridCol altova:Width="800" altova:Type="percent"/>
- <altova:GridCol altova:Width="800" altova:Type="percent"/>
- <altova:GridCol altova:Width="0" altova:Type="auto"/>
- </altova:TableGrid>
- <altova:TableBody>
- <altova:TableRow>
- <altova:TableCell altova:ParaPropertiesId="table cell_P_268">
- <altova:ParagraphProperties>
- <w:pPr>
- <w:jc w:val="center"/>
- </w:pPr>
- </altova:ParagraphProperties>
- <altova:TableCellProperties>
- <w:vAlign w:val="center"/>
- </altova:TableCellProperties>
- <altova:Paragraph>
- <altova:TextRun altova:CharPropertiesId="text_C_269">X <altova:CharacterProperties altova:whitespace="preserve-all">
- <w:rPr>
- <w:b/>
- </w:rPr>
- </altova:CharacterProperties>
- </altova:TextRun>
- <xsl:for-each select="$XML1">
- <xsl:for-each select="SolidCAMPart">
- <xsl:for-each select="General">
- <xsl:for-each select="SCMin">
- <altova:ContentHolder altova:CharPropertiesId="content_C_270">
- <xsl:apply-templates/>
- <altova:CharacterProperties>
- <w:rPr>
- <w:b/>
- </w:rPr>
- </altova:CharacterProperties>
- </altova:ContentHolder>
- </xsl:for-each>
- </xsl:for-each>
- </xsl:for-each>
- </xsl:for-each>
- </altova:Paragraph>
- </altova:TableCell>
- <altova:TableCell altova:ParaPropertiesId="table cell_P_271">
- <altova:ParagraphProperties>
- <w:pPr>
- <w:jc w:val="center"/>
- </w:pPr>
- </altova:ParagraphProperties>
- <altova:TableCellProperties>
- <w:vAlign w:val="center"/>
- </altova:TableCellProperties>
- <altova:Paragraph>
- <altova:TextRun altova:CharPropertiesId="text_C_272">X <altova:CharacterProperties altova:whitespace="preserve-all">
- <w:rPr>
- <w:b/>
- </w:rPr>
- </altova:CharacterProperties>
- </altova:TextRun>
- <xsl:for-each select="$XML1">
- <xsl:for-each select="SolidCAMPart">
- <xsl:for-each select="General">
- <xsl:for-each select="SCMax">
- <altova:ContentHolder altova:CharPropertiesId="content_C_273">
- <xsl:apply-templates/>
- <altova:CharacterProperties>
- <w:rPr>
- <w:b/>
- </w:rPr>
- </altova:CharacterProperties>
- </altova:ContentHolder>
- </xsl:for-each>
- </xsl:for-each>
- </xsl:for-each>
- </xsl:for-each>
- </altova:Paragraph>
- </altova:TableCell>
- <altova:TableCell altova:ParaPropertiesId="table cell_P_274">
- <altova:ParagraphProperties>
- <w:pPr>
- <w:jc w:val="center"/>
- </w:pPr>
- </altova:ParagraphProperties>
- <altova:TableCellProperties>
- <w:vAlign w:val="center"/>
- </altova:TableCellProperties>
- <altova:Paragraph>
- <altova:TextRun altova:CharPropertiesId="text_C_275">Y <altova:CharacterProperties altova:whitespace="preserve-all">
- <w:rPr>
- <w:b/>
- </w:rPr>
- </altova:CharacterProperties>
- </altova:TextRun>
- <xsl:for-each select="$XML1">
- <xsl:for-each select="SolidCAMPart">
- <xsl:for-each select="General">
- <xsl:for-each select="SCMin">
- <altova:ContentHolder altova:CharPropertiesId="content_C_276">
- <xsl:apply-templates/>
- <altova:CharacterProperties>
- <w:rPr>
- <w:b/>
- </w:rPr>
- </altova:CharacterProperties>
- </altova:ContentHolder>
- </xsl:for-each>
- </xsl:for-each>
- </xsl:for-each>
- </xsl:for-each>
- </altova:Paragraph>
- </altova:TableCell>
- <altova:TableCell altova:ParaPropertiesId="table cell_P_277">
- <altova:ParagraphProperties>
- <w:pPr>
- <w:jc w:val="center"/>
- </w:pPr>
- </altova:ParagraphProperties>
- <altova:TableCellProperties>
- <w:vAlign w:val="center"/>
- </altova:TableCellProperties>
- <altova:Paragraph>
- <altova:TextRun altova:CharPropertiesId="text_C_278">Y <altova:CharacterProperties altova:whitespace="preserve-all">
- <w:rPr>
- <w:b/>
- </w:rPr>
- </altova:CharacterProperties>
- </altova:TextRun>
- <xsl:for-each select="$XML1">
- <xsl:for-each select="SolidCAMPart">
- <xsl:for-each select="General">
- <xsl:for-each select="SCMax">
- <altova:ContentHolder altova:CharPropertiesId="content_C_279">
- <xsl:apply-templates/>
- <altova:CharacterProperties>
- <w:rPr>
- <w:b/>
- </w:rPr>
- </altova:CharacterProperties>
- </altova:ContentHolder>
- </xsl:for-each>
- </xsl:for-each>
- </xsl:for-each>
- </xsl:for-each>
- </altova:Paragraph>
- </altova:TableCell>
- <altova:TableCell altova:ParaPropertiesId="table cell_P_280">
- <altova:ParagraphProperties>
- <w:pPr>
- <w:jc w:val="center"/>
- </w:pPr>
- </altova:ParagraphProperties>
- <altova:TableCellProperties>
- <w:vAlign w:val="center"/>
- </altova:TableCellProperties>
- <altova:Paragraph>
- <altova:TextRun altova:CharPropertiesId="text_C_281">Z <altova:CharacterProperties altova:whitespace="preserve-all">
- <w:rPr>
- <w:b/>
- </w:rPr>
- </altova:CharacterProperties>
- </altova:TextRun>
- <xsl:for-each select="$XML1">
- <xsl:for-each select="SolidCAMPart">
- <xsl:for-each select="General">
- <xsl:for-each select="SCMin">
- <altova:ContentHolder altova:CharPropertiesId="content_C_282">
- <xsl:apply-templates/>
- <altova:CharacterProperties>
- <w:rPr>
- <w:b/>
- </w:rPr>
- </altova:CharacterProperties>
- </altova:ContentHolder>
- </xsl:for-each>
- </xsl:for-each>
- </xsl:for-each>
- </xsl:for-each>
- </altova:Paragraph>
- </altova:TableCell>
- <altova:TableCell altova:ParaPropertiesId="table cell_P_283">
- <altova:ParagraphProperties>
- <w:pPr>
- <w:jc w:val="center"/>
- </w:pPr>
- </altova:ParagraphProperties>
- <altova:TableCellProperties>
- <w:vAlign w:val="center"/>
- </altova:TableCellProperties>
- <altova:Paragraph>
- <altova:TextRun altova:CharPropertiesId="text_C_284">Z <altova:CharacterProperties altova:whitespace="preserve-all">
- <w:rPr>
- <w:b/>
- </w:rPr>
- </altova:CharacterProperties>
- </altova:TextRun>
- <xsl:for-each select="$XML1">
- <xsl:for-each select="SolidCAMPart">
- <xsl:for-each select="General">
- <xsl:for-each select="SCMax">
- <altova:ContentHolder altova:CharPropertiesId="content_C_285">
- <xsl:apply-templates/>
- <altova:CharacterProperties>
- <w:rPr>
- <w:b/>
- </w:rPr>
- </altova:CharacterProperties>
- </altova:ContentHolder>
- </xsl:for-each>
- </xsl:for-each>
- </xsl:for-each>
- </xsl:for-each>
- </altova:Paragraph>
- </altova:TableCell>
- </altova:TableRow>
- </altova:TableBody>
- </altova:Table>
- </altova:Paragraph>
- </altova:TableCell>
- </altova:TableRow>
- </altova:TableHeader>
- <altova:TableBody>
- <xsl:for-each select="$XML1">
- <xsl:for-each select="SolidCAMPart">
- <xsl:for-each select="SCOperations">
- <xsl:for-each select="SCOperation">
- <altova:Level>
- <altova:TableRow>
- <altova:TableCell altova:ParaPropertiesId="table cell_P_286">
- <altova:ParagraphProperties>
- <w:pPr>
- <w:jc w:val="center"/>
- </w:pPr>
- </altova:ParagraphProperties>
- <altova:TableCellProperties>
- <w:vMerge w:val="restart"/>
- <w:vAlign w:val="center"/>
- </altova:TableCellProperties>
- <altova:Paragraph>
- <altova:TextRun altova:CharPropertiesId="text_C_287"> <altova:CharacterProperties altova:whitespace="preserve-all">
- <w:rPr>
- <w:b/>
- </w:rPr>
- </altova:CharacterProperties>
- </altova:TextRun>
- <altova:Marker altova:Name="">
- <altova:TextRun altova:CharPropertiesId="numlvl_C_288">
- <altova:CharacterProperties>
- <w:rPr>
- <w:b/>
- <w:sz w:val="24"/>
- </w:rPr>
- </altova:CharacterProperties>
- <altova:NumLvl altova:Format="1.1.1"/>
- </altova:TextRun>
- <altova:TextRun altova:CharPropertiesId="text_C_289"> <altova:CharacterProperties altova:whitespace="preserve-all">
- <w:rPr>
- <w:b/>
- </w:rPr>
- </altova:CharacterProperties>
- </altova:TextRun>
- </altova:Marker>
- </altova:Paragraph>
- </altova:TableCell>
- <altova:TableCell altova:CharPropertiesId="table cell_C_290" altova:ParaPropertiesId="table cell_P_290">
- <altova:CharacterProperties>
- <w:rPr>
- <w:shd w:val="clear" w:fill="C3FFFF"/>
- </w:rPr>
- </altova:CharacterProperties>
- <altova:ParagraphProperties>
- <w:pPr>
- <w:shd w:val="clear" w:fill="C3FFFF"/>
- <w:jc w:val="left"/>
- </w:pPr>
- </altova:ParagraphProperties>
- <altova:TableCellProperties>
- <w:gridSpan w:val="5"/>
- <w:shd w:val="clear" w:fill="C3FFFF"/>
- <w:vAlign w:val="center"/>
- </altova:TableCellProperties>
- <altova:Paragraph>
- <altova:TextRun altova:CharPropertiesId="text_C_291">      <altova:CharacterProperties altova:whitespace="preserve-all">
- <w:rPr>
- <w:b/>
- </w:rPr>
- </altova:CharacterProperties>
- </altova:TextRun>
- <xsl:for-each select="SCOperationName">
- <xsl:for-each select="Value">
- <altova:ContentHolder altova:CharPropertiesId="content_C_292">
- <xsl:apply-templates/>
- <altova:CharacterProperties>
- <w:rPr>
- <w:b/>
- <w:sz w:val="20"/>
- </w:rPr>
- </altova:CharacterProperties>
- </altova:ContentHolder>
- </xsl:for-each>
- </xsl:for-each>
- <altova:TextRun altova:CharPropertiesId="text_C_293"> (<altova:CharacterProperties altova:whitespace="preserve-all">
- <w:rPr>
- <w:b/>
- </w:rPr>
- </altova:CharacterProperties>
- </altova:TextRun>
- <xsl:for-each select="SCOperationType">
- <xsl:for-each select="Value">
- <altova:ContentHolder altova:CharPropertiesId="content_C_294">
- <xsl:apply-templates/>
- <altova:CharacterProperties>
- <w:rPr>
- <w:b/>
- <w:sz w:val="20"/>
- </w:rPr>
- </altova:CharacterProperties>
- </altova:ContentHolder>
- </xsl:for-each>
- </xsl:for-each>
- <altova:TextRun altova:CharPropertiesId="text_C_295">)  <altova:CharacterProperties altova:whitespace="preserve-all">
- <w:rPr>
- <w:b/>
- </w:rPr>
- </altova:CharacterProperties>
- </altova:TextRun>
- <xsl:if test="not(empty(SCTransType/Value))">
- <altova:TextRun altova:CharPropertiesId="text_C_296"><<altova:CharacterProperties altova:whitespace="preserve-all">
- <w:rPr>
- <w:b/>
- </w:rPr>
- </altova:CharacterProperties>
- </altova:TextRun>
- <xsl:for-each select="SCTransType">
- <xsl:for-each select="Value">
- <altova:ContentHolder altova:CharPropertiesId="content_C_297">
- <xsl:apply-templates/>
- <altova:CharacterProperties>
- <w:rPr>
- <w:b/>
- <w:sz w:val="20"/>
- </w:rPr>
- </altova:CharacterProperties>
- </altova:ContentHolder>
- </xsl:for-each>
- </xsl:for-each>
- <altova:TextRun altova:CharPropertiesId="text_C_298">><altova:CharacterProperties altova:whitespace="preserve-all">
- <w:rPr>
- <w:b/>
- </w:rPr>
- </altova:CharacterProperties>
- </altova:TextRun>
- </xsl:if>
- </altova:Paragraph>
- </altova:TableCell>
- </altova:TableRow>
- <altova:TableRow>
- <altova:TableCell>
- <altova:Paragraph/>
- <altova:TableCellProperties>
- <w:vMerge w:val="continue"/>
- </altova:TableCellProperties>
- </altova:TableCell>
- <altova:TableCell altova:ParaPropertiesId="table cell_P_299">
- <altova:ParagraphProperties>
- <w:pPr>
- <w:jc w:val="center"/>
- </w:pPr>
- </altova:ParagraphProperties>
- <altova:TableCellProperties>
- <w:vAlign w:val="center"/>
- </altova:TableCellProperties>
- <altova:Paragraph>
- <xsl:for-each select="SCOperationHomeNumber">
- <xsl:for-each select="Value">
- <altova:ContentHolder altova:CharPropertiesId="content_C_300">
- <xsl:apply-templates/>
- <altova:CharacterProperties>
- <w:rPr>
- <w:sz w:val="20"/>
- </w:rPr>
- </altova:CharacterProperties>
- </altova:ContentHolder>
- </xsl:for-each>
- </xsl:for-each>
- </altova:Paragraph>
- </altova:TableCell>
- <altova:TableCell altova:ParaPropertiesId="table cell_P_301">
- <altova:ParagraphProperties>
- <w:pPr>
- <w:jc w:val="center"/>
- </w:pPr>
- </altova:ParagraphProperties>
- <altova:TableCellProperties>
- <w:vAlign w:val="center"/>
- </altova:TableCellProperties>
- <altova:Paragraph>
- <xsl:for-each select="SCOperationToolSpin1">
- <xsl:for-each select="Value">
- <altova:ContentHolder altova:CharPropertiesId="content_C_302">
- <xsl:apply-templates/>
- <altova:CharacterProperties>
- <w:rPr>
- <w:sz w:val="20"/>
- </w:rPr>
- </altova:CharacterProperties>
- </altova:ContentHolder>
- </xsl:for-each>
- </xsl:for-each>
- </altova:Paragraph>
- </altova:TableCell>
- <altova:TableCell altova:ParaPropertiesId="table cell_P_303">
- <altova:ParagraphProperties>
- <w:pPr>
- <w:jc w:val="center"/>
- </w:pPr>
- </altova:ParagraphProperties>
- <altova:TableCellProperties>
- <w:vAlign w:val="center"/>
- </altova:TableCellProperties>
- <altova:Paragraph>
- <xsl:for-each select="SCOperationToolFeed1">
- <xsl:for-each select="Value">
- <altova:ContentHolder altova:CharPropertiesId="content_C_304">
- <xsl:apply-templates/>
- <altova:CharacterProperties>
- <w:rPr>
- <w:sz w:val="20"/>
- </w:rPr>
- </altova:CharacterProperties>
- </altova:ContentHolder>
- </xsl:for-each>
- </xsl:for-each>
- </altova:Paragraph>
- </altova:TableCell>
- <altova:TableCell altova:ParaPropertiesId="table cell_P_305">
- <altova:ParagraphProperties>
- <w:pPr>
- <w:jc w:val="center"/>
- </w:pPr>
- </altova:ParagraphProperties>
- <altova:TableCellProperties>
- <w:vAlign w:val="center"/>
- </altova:TableCellProperties>
- <altova:Paragraph>
- <xsl:for-each select="SCOperationToolFeed2">
- <xsl:for-each select="Value">
- <altova:ContentHolder altova:CharPropertiesId="content_C_306">
- <xsl:apply-templates/>
- <altova:CharacterProperties>
- <w:rPr>
- <w:sz w:val="20"/>
- </w:rPr>
- </altova:CharacterProperties>
- </altova:ContentHolder>
- </xsl:for-each>
- </xsl:for-each>
- </altova:Paragraph>
- </altova:TableCell>
- <altova:TableCell altova:ParaPropertiesId="table cell_P_307">
- <altova:ParagraphProperties>
- <w:pPr>
- <w:jc w:val="center"/>
- </w:pPr>
- </altova:ParagraphProperties>
- <altova:TableCellProperties>
- <w:vAlign w:val="center"/>
- </altova:TableCellProperties>
- <altova:Paragraph>
- <xsl:for-each select="SCOperationTime">
- <xsl:for-each select="Value">
- <altova:ContentHolder altova:CharPropertiesId="content_C_308">
- <xsl:apply-templates/>
- <altova:CharacterProperties>
- <w:rPr>
- <w:sz w:val="20"/>
- </w:rPr>
- </altova:CharacterProperties>
- </altova:ContentHolder>
- </xsl:for-each>
- </xsl:for-each>
- </altova:Paragraph>
- </altova:TableCell>
- </altova:TableRow>
- <altova:TableRow>
- <altova:TableCell>
- <altova:Paragraph/>
- <altova:TableCellProperties>
- <w:vMerge w:val="continue"/>
- </altova:TableCellProperties>
- </altova:TableCell>
- <altova:TableCell altova:ParaPropertiesId="table cell_P_309">
- <altova:ParagraphProperties>
- <w:pPr>
- <w:jc w:val="center"/>
- </w:pPr>
- </altova:ParagraphProperties>
- <altova:TableCellProperties>
- <w:vAlign w:val="center"/>
- </altova:TableCellProperties>
- <altova:Paragraph>
- <xsl:for-each select="SCOperationToolNumber">
- <xsl:for-each select="Value">
- <altova:ContentHolder altova:CharPropertiesId="content_C_310">
- <xsl:apply-templates/>
- <altova:CharacterProperties>
- <w:rPr>
- <w:b/>
- <w:sz w:val="20"/>
- </w:rPr>
- </altova:CharacterProperties>
- </altova:ContentHolder>
- </xsl:for-each>
- </xsl:for-each>
- </altova:Paragraph>
- </altova:TableCell>
- <altova:TableCell altova:ParaPropertiesId="table cell_P_311">
- <altova:ParagraphProperties>
- <w:pPr>
- <w:jc w:val="center"/>
- </w:pPr>
- </altova:ParagraphProperties>
- <altova:TableCellProperties>
- <w:gridSpan w:val="3"/>
- <w:vAlign w:val="center"/>
- </altova:TableCellProperties>
- <altova:Paragraph>
- <xsl:for-each select="SCOperationToolCoolant">
- <xsl:for-each select="Value">
- <altova:ContentHolder altova:CharPropertiesId="content_C_312">
- <xsl:apply-templates/>
- <altova:CharacterProperties>
- <w:rPr>
- <w:sz w:val="20"/>
- </w:rPr>
- </altova:CharacterProperties>
- </altova:ContentHolder>
- </xsl:for-each>
- </xsl:for-each>
- </altova:Paragraph>
- </altova:TableCell>
- <altova:TableCell altova:ParaPropertiesId="table cell_P_313">
- <altova:ParagraphProperties>
- <w:pPr>
- <w:jc w:val="center"/>
- </w:pPr>
- </altova:ParagraphProperties>
- <altova:TableCellProperties>
- <w:vAlign w:val="center"/>
- </altova:TableCellProperties>
- <altova:Paragraph/>
- </altova:TableCell>
- </altova:TableRow>
- <altova:TableRow>
- <altova:TableCell>
- <altova:Paragraph/>
- <altova:TableCellProperties>
- <w:vMerge w:val="continue"/>
- </altova:TableCellProperties>
- </altova:TableCell>
- <altova:TableCell altova:ParaPropertiesId="table cell_P_314">
- <altova:ParagraphProperties>
- <w:pPr>
- <w:jc w:val="center"/>
- </w:pPr>
- </altova:ParagraphProperties>
- <altova:TableCellProperties>
- <w:gridSpan w:val="5"/>
- <w:vAlign w:val="center"/>
- </altova:TableCellProperties>
- <altova:Paragraph>
- <xsl:for-each select="SCOperationDescription">
- <xsl:for-each select="Value">
- <altova:ContentHolder altova:CharPropertiesId="content_C_315">
- <xsl:apply-templates/>
- <altova:CharacterProperties>
- <w:rPr>
- <w:sz w:val="20"/>
- </w:rPr>
- </altova:CharacterProperties>
- </altova:ContentHolder>
- </xsl:for-each>
- </xsl:for-each>
- <altova:TextRun altova:CharPropertiesId="text_C_316"> <altova:CharacterProperties altova:whitespace="preserve-all"/>
- </altova:TextRun>
- </altova:Paragraph>
- </altova:TableCell>
- </altova:TableRow>
- <altova:TableRow>
- <altova:TableCell>
- <altova:Paragraph/>
- <altova:TableCellProperties>
- <w:vMerge w:val="continue"/>
- </altova:TableCellProperties>
- </altova:TableCell>
- <altova:TableCell>
- <altova:TableCellProperties>
- <w:gridSpan w:val="5"/>
- <w:vAlign w:val="center"/>
- </altova:TableCellProperties>
- <altova:Paragraph>
- <altova:Table>
- <altova:TableProperties>
- <w:tblStyle w:val="TableStyle20"/>
- <w:tblW w:w="5000" w:type="pct"/>
- </altova:TableProperties>
- <xsl:variable name="altova:CurrContextGrid_317" select="."/>
- <xsl:variable name="altova:ColumnData">
- <altova:Internal/>
- </xsl:variable>
- <altova:TableGrid>
- <altova:GridCol altova:Width="800" altova:Type="percent"/>
- <altova:GridCol altova:Width="800" altova:Type="percent"/>
- <altova:GridCol altova:Width="800" altova:Type="percent"/>
- <altova:GridCol altova:Width="800" altova:Type="percent"/>
- <altova:GridCol altova:Width="800" altova:Type="percent"/>
- <altova:GridCol altova:Width="0" altova:Type="auto"/>
- </altova:TableGrid>
- <altova:TableBody>
- <altova:TableRow>
- <altova:TableCell altova:ParaPropertiesId="table cell_P_318">
- <altova:ParagraphProperties>
- <w:pPr>
- <w:jc w:val="center"/>
- </w:pPr>
- </altova:ParagraphProperties>
- <altova:TableCellProperties>
- <w:vAlign w:val="center"/>
- </altova:TableCellProperties>
- <altova:Paragraph>
- <xsl:for-each select="SCMotionLimitsMin">
- <xsl:for-each select="X">
- <altova:ContentHolder altova:CharPropertiesId="content_C_319">
- <xsl:apply-templates/>
- <altova:CharacterProperties>
- <w:rPr>
- <w:sz w:val="20"/>
- </w:rPr>
- </altova:CharacterProperties>
- </altova:ContentHolder>
- </xsl:for-each>
- </xsl:for-each>
- </altova:Paragraph>
- </altova:TableCell>
- <altova:TableCell altova:ParaPropertiesId="table cell_P_320">
- <altova:ParagraphProperties>
- <w:pPr>
- <w:jc w:val="center"/>
- </w:pPr>
- </altova:ParagraphProperties>
- <altova:TableCellProperties>
- <w:vAlign w:val="center"/>
- </altova:TableCellProperties>
- <altova:Paragraph>
- <xsl:for-each select="SCMotionLimitsMax">
- <xsl:for-each select="X">
- <altova:ContentHolder altova:CharPropertiesId="content_C_321">
- <xsl:apply-templates/>
- <altova:CharacterProperties>
- <w:rPr>
- <w:sz w:val="20"/>
- </w:rPr>
- </altova:CharacterProperties>
- </altova:ContentHolder>
- </xsl:for-each>
- </xsl:for-each>
- </altova:Paragraph>
- </altova:TableCell>
- <altova:TableCell altova:ParaPropertiesId="table cell_P_322">
- <altova:ParagraphProperties>
- <w:pPr>
- <w:jc w:val="center"/>
- </w:pPr>
- </altova:ParagraphProperties>
- <altova:TableCellProperties>
- <w:vAlign w:val="center"/>
- </altova:TableCellProperties>
- <altova:Paragraph>
- <xsl:for-each select="SCMotionLimitsMin">
- <xsl:for-each select="Y">
- <altova:ContentHolder altova:CharPropertiesId="content_C_323">
- <xsl:apply-templates/>
- <altova:CharacterProperties>
- <w:rPr>
- <w:sz w:val="20"/>
- </w:rPr>
- </altova:CharacterProperties>
- </altova:ContentHolder>
- </xsl:for-each>
- </xsl:for-each>
- </altova:Paragraph>
- </altova:TableCell>
- <altova:TableCell altova:ParaPropertiesId="table cell_P_324">
- <altova:ParagraphProperties>
- <w:pPr>
- <w:jc w:val="center"/>
- </w:pPr>
- </altova:ParagraphProperties>
- <altova:TableCellProperties>
- <w:vAlign w:val="center"/>
- </altova:TableCellProperties>
- <altova:Paragraph>
- <xsl:for-each select="SCMotionLimitsMax">
- <xsl:for-each select="Y">
- <altova:ContentHolder altova:CharPropertiesId="content_C_325">
- <xsl:apply-templates/>
- <altova:CharacterProperties>
- <w:rPr>
- <w:sz w:val="20"/>
- </w:rPr>
- </altova:CharacterProperties>
- </altova:ContentHolder>
- </xsl:for-each>
- </xsl:for-each>
- </altova:Paragraph>
- </altova:TableCell>
- <altova:TableCell altova:ParaPropertiesId="table cell_P_326">
- <altova:ParagraphProperties>
- <w:pPr>
- <w:jc w:val="center"/>
- </w:pPr>
- </altova:ParagraphProperties>
- <altova:TableCellProperties>
- <w:vAlign w:val="center"/>
- </altova:TableCellProperties>
- <altova:Paragraph>
- <xsl:for-each select="SCMotionLimitsMin">
- <xsl:for-each select="Z">
- <altova:ContentHolder altova:CharPropertiesId="content_C_327">
- <xsl:apply-templates/>
- <altova:CharacterProperties>
- <w:rPr>
- <w:sz w:val="20"/>
- </w:rPr>
- </altova:CharacterProperties>
- </altova:ContentHolder>
- </xsl:for-each>
- </xsl:for-each>
- </altova:Paragraph>
- </altova:TableCell>
- <altova:TableCell altova:ParaPropertiesId="table cell_P_328">
- <altova:ParagraphProperties>
- <w:pPr>
- <w:jc w:val="center"/>
- </w:pPr>
- </altova:ParagraphProperties>
- <altova:TableCellProperties>
- <w:vAlign w:val="center"/>
- </altova:TableCellProperties>
- <altova:Paragraph>
- <xsl:for-each select="SCMotionLimitsMax">
- <xsl:for-each select="Z">
- <altova:ContentHolder altova:CharPropertiesId="content_C_329">
- <xsl:apply-templates/>
- <altova:CharacterProperties>
- <w:rPr>
- <w:sz w:val="20"/>
- </w:rPr>
- </altova:CharacterProperties>
- </altova:ContentHolder>
- </xsl:for-each>
- </xsl:for-each>
- </altova:Paragraph>
- </altova:TableCell>
- </altova:TableRow>
- </altova:TableBody>
- </altova:Table>
- </altova:Paragraph>
- </altova:TableCell>
- </altova:TableRow>
- </altova:Level>
- </xsl:for-each>
- </xsl:for-each>
- </xsl:for-each>
- </xsl:for-each>
- <altova:TableRow>
- <altova:TableCell altova:ParaPropertiesId="table cell_P_330">
- <altova:ParagraphProperties>
- <w:pPr>
- <w:jc w:val="right"/>
- </w:pPr>
- </altova:ParagraphProperties>
- <altova:TableCellProperties>
- <w:gridSpan w:val="5"/>
- <w:vAlign w:val="bottom"/>
- </altova:TableCellProperties>
- <altova:Paragraph>
- <xsl:for-each select="$XML1">
- <xsl:for-each select="SolidCAMPart">
- <xsl:for-each select="General">
- <xsl:for-each select="SCPartTotalTime">
- <xsl:for-each select="Lable">
- <altova:ContentHolder altova:CharPropertiesId="content_C_331">
- <xsl:apply-templates/>
- <altova:CharacterProperties>
- <w:rPr>
- <w:b/>
- <w:sz w:val="24"/>
- </w:rPr>
- </altova:CharacterProperties>
- </altova:ContentHolder>
- </xsl:for-each>
- </xsl:for-each>
- </xsl:for-each>
- </xsl:for-each>
- </xsl:for-each>
- <altova:TextRun altova:CharPropertiesId="text_C_332">:  <altova:CharacterProperties altova:whitespace="preserve-all"/>
- </altova:TextRun>
- </altova:Paragraph>
- </altova:TableCell>
- <altova:TableCell altova:ParaPropertiesId="table cell_P_333">
- <altova:ParagraphProperties>
- <w:pPr>
- <w:jc w:val="center"/>
- </w:pPr>
- </altova:ParagraphProperties>
- <altova:TableCellProperties>
- <w:vAlign w:val="center"/>
- </altova:TableCellProperties>
- <altova:Paragraph>
- <xsl:for-each select="$XML1">
- <xsl:for-each select="SolidCAMPart">
- <xsl:for-each select="General">
- <xsl:for-each select="SCPartTotalTime">
- <xsl:for-each select="Value">
- <altova:ContentHolder altova:CharPropertiesId="content_C_334">
- <xsl:apply-templates/>
- <altova:CharacterProperties>
- <w:rPr>
- <w:b/>
- <w:sz w:val="24"/>
- </w:rPr>
- </altova:CharacterProperties>
- </altova:ContentHolder>
- </xsl:for-each>
- </xsl:for-each>
- </xsl:for-each>
- </xsl:for-each>
- </xsl:for-each>
- </altova:Paragraph>
- </altova:TableCell>
- </altova:TableRow>
- </altova:TableBody>
- </altova:Table>
- <altova:NewLine/>
- </xsl:if>
- <xsl:if test="not(empty(SolidCAMPart/SCFixtures)) and SolidCAMPart/General/Settings/SCGenFixtures = "1"">
- <xsl:if test="$XML1/SolidCAMPart/General/Settings/SCGenMainPage = "1" or
- $XML1/SolidCAMPart/General/Settings/SCGenImages = "1" or
- $XML1/SolidCAMPart/General/Settings/SCGenToolTabel = "1" or
- $XML1/SolidCAMPart/General/Settings/SCGenJobSummary = "1"">
- <altova:PageBreak/>
- </xsl:if>
- <altova:Table altova:CharPropertiesId="table_C_335">
- <altova:CharacterProperties>
- <w:rPr>
- <w:rFonts w:ascii="arial" w:hAnsi="arial"/>
- </w:rPr>
- </altova:CharacterProperties>
- <altova:TableProperties>
- <w:tblStyle w:val="TableStyle21"/>
- <w:tblW w:w="5000" w:type="pct"/>
- </altova:TableProperties>
- <xsl:variable name="altova:CurrContextGrid_335" select="."/>
- <xsl:variable name="altova:ColumnData">
- <altova:Internal/>
- </xsl:variable>
- <altova:TableGrid>
- <altova:GridCol altova:Width="1000" altova:Type="percent"/>
- <altova:GridCol altova:Width="3000" altova:Type="percent"/>
- <altova:GridCol altova:Width="1000" altova:Type="percent"/>
- </altova:TableGrid>
- <altova:TableBody>
- <altova:TableRow>
- <altova:TableCellProperties>
- <w:tcBorders>
- <w:bottom w:val="single" w:sz="32"/>
- </w:tcBorders>
- </altova:TableCellProperties>
- <altova:TableCell altova:ParaPropertiesId="table cell_P_336">
- <altova:ParagraphProperties>
- <w:pPr>
- <w:jc w:val="center"/>
- </w:pPr>
- </altova:ParagraphProperties>
- <altova:TableCellProperties>
- <w:vAlign w:val="top"/>
- </altova:TableCellProperties>
- <altova:Paragraph>
- <xsl:if test="false()">
- <xsl:for-each select="$XML1">
- <xsl:for-each select="SolidCAMPart">
- <xsl:for-each select="General">
- <xsl:for-each select="SCMainPartImage">
- <altova:Image altova:Src="{.}" altova:WidthEmu="571500" altova:HeightEmu="571500"/>
- </xsl:for-each>
- </xsl:for-each>
- </xsl:for-each>
- </xsl:for-each>
- </xsl:if>
- <altova:NewLine/>
- <xsl:for-each select="$XML1">
- <xsl:for-each select="SolidCAMPart">
- <xsl:for-each select="General">
- <xsl:for-each select="SCDateCreated">
- <altova:ContentHolder altova:CharPropertiesId="content_C_337">
- <xsl:apply-templates/>
- <altova:CharacterProperties>
- <w:rPr>
- <w:sz w:val="14"/>
- </w:rPr>
- </altova:CharacterProperties>
- </altova:ContentHolder>
- </xsl:for-each>
- </xsl:for-each>
- </xsl:for-each>
- </xsl:for-each>
- </altova:Paragraph>
- </altova:TableCell>
- <altova:TableCell altova:ParaPropertiesId="table cell_P_338">
- <altova:ParagraphProperties>
- <w:pPr>
- <w:jc w:val="center"/>
- </w:pPr>
- </altova:ParagraphProperties>
- <altova:TableCellProperties>
- <w:vAlign w:val="top"/>
- </altova:TableCellProperties>
- <altova:Paragraph>
- <xsl:for-each select="$XML1">
- <xsl:for-each select="SolidCAMPart">
- <xsl:for-each select="General">
- <xsl:for-each select="SCFixtureHeader">
- <altova:ContentHolder>
- <xsl:apply-templates/>
- </altova:ContentHolder>
- </xsl:for-each>
- </xsl:for-each>
- </xsl:for-each>
- </xsl:for-each>
- <altova:TextRun altova:CharPropertiesId="text_C_339">  <altova:CharacterProperties altova:whitespace="preserve-all"/>
- </altova:TextRun>
- <xsl:for-each select="$XML1">
- <xsl:for-each select="SolidCAMPart">
- <xsl:for-each select="General">
- <xsl:for-each select="SCPartName">
- <xsl:for-each select="Value">
- <altova:ContentHolder altova:CharPropertiesId="content_C_340">
- <xsl:apply-templates/>
- <altova:CharacterProperties>
- <w:rPr>
- <w:b/>
- </w:rPr>
- </altova:CharacterProperties>
- </altova:ContentHolder>
- </xsl:for-each>
- </xsl:for-each>
- </xsl:for-each>
- </xsl:for-each>
- </xsl:for-each>
- <altova:Table>
- <altova:TableProperties>
- <w:tblStyle w:val="TableStyle22"/>
- <w:tblW w:w="5000" w:type="pct"/>
- </altova:TableProperties>
- <xsl:variable name="altova:CurrContextGrid_341" select="."/>
- <xsl:variable name="altova:ColumnData">
- <altova:Internal/>
- </xsl:variable>
- <altova:TableGrid>
- <altova:GridCol altova:Width="2500" altova:Type="percent"/>
- <altova:GridCol altova:Width="2500" altova:Type="percent"/>
- </altova:TableGrid>
- <altova:TableBody>
- <xsl:for-each select="$XML1">
- <xsl:for-each select="SolidCAMPart">
- <xsl:for-each select="General">
- <xsl:for-each select="SCUserDefinedHeader">
- <altova:TableRow>
- <altova:TableCell altova:ParaPropertiesId="table cell_P_342">
- <altova:ParagraphProperties>
- <w:pPr>
- <w:shd w:val="clear" w:fill="E1E1E1"/>
- </w:pPr>
- </altova:ParagraphProperties>
- <altova:TableCellProperties>
- <w:shd w:val="clear" w:fill="E1E1E1"/>
- <w:vAlign w:val="center"/>
- </altova:TableCellProperties>
- <altova:Paragraph>
- <xsl:for-each select="Lable">
- <altova:ContentHolder>
- <xsl:apply-templates/>
- </altova:ContentHolder>
- </xsl:for-each>
- </altova:Paragraph>
- </altova:TableCell>
- <altova:TableCell>
- <altova:TableCellProperties>
- <w:vAlign w:val="center"/>
- </altova:TableCellProperties>
- <altova:Paragraph>
- <xsl:for-each select="Value">
- <altova:ContentHolder>
- <xsl:apply-templates/>
- </altova:ContentHolder>
- </xsl:for-each>
- </altova:Paragraph>
- </altova:TableCell>
- </altova:TableRow>
- </xsl:for-each>
- </xsl:for-each>
- </xsl:for-each>
- </xsl:for-each>
- </altova:TableBody>
- </altova:Table>
- </altova:Paragraph>
- </altova:TableCell>
- <altova:TableCell altova:ParaPropertiesId="table cell_P_343">
- <altova:ParagraphProperties>
- <w:pPr>
- <w:jc w:val="center"/>
- </w:pPr>
- </altova:ParagraphProperties>
- <altova:TableCellProperties>
- <w:tcMar>
- <w:top w:w="15" w:type="dxa"/>
- <w:left w:w="15" w:type="dxa"/>
- <w:bottom w:w="15" w:type="dxa"/>
- <w:right w:w="15" w:type="dxa"/>
- </w:tcMar>
- <w:vAlign w:val="top"/>
- </altova:TableCellProperties>
- <altova:Paragraph>
- <xsl:if test="string-length( string($XML1/SolidCAMPart/General/SCCompanyLogo) ) > 2">
- <xsl:for-each select="$XML1">
- <xsl:for-each select="SolidCAMPart">
- <xsl:for-each select="General">
- <xsl:for-each select="SCCompanyLogo">
- <altova:Image altova:Src="{.}" altova:WidthEmu="1097280" altova:HeightEmu="274320"/>
- </xsl:for-each>
- </xsl:for-each>
- </xsl:for-each>
- </xsl:for-each>
- </xsl:if>
- </altova:Paragraph>
- </altova:TableCell>
- </altova:TableRow>
- </altova:TableBody>
- </altova:Table>
- <altova:NewLine/>
- <altova:Table altova:CharPropertiesId="table_C_344">
- <altova:CharacterProperties>
- <w:rPr>
- <w:rFonts w:ascii="arial" w:hAnsi="arial"/>
- </w:rPr>
- </altova:CharacterProperties>
- <altova:TableProperties>
- <w:tblStyle w:val="TableStyle23"/>
- <w:tblW w:w="5000" w:type="pct"/>
- </altova:TableProperties>
- <xsl:variable name="altova:CurrContextGrid_344" select="."/>
- <xsl:variable name="altova:ColumnData">
- <altova:Internal/>
- </xsl:variable>
- <altova:TableGrid>
- <altova:GridCol altova:Width="0" altova:Type="auto"/>
- </altova:TableGrid>
- <altova:TableBody>
- <xsl:for-each select="$XML1">
- <xsl:for-each select="SolidCAMPart">
- <xsl:for-each select="SCFixtures">
- <xsl:for-each select="SCFixture">
- <altova:TableRow>
- <altova:TableCell altova:ParaPropertiesId="table cell_P_345">
- <altova:ParagraphProperties>
- <w:pPr>
- <w:jc w:val="center"/>
- </w:pPr>
- </altova:ParagraphProperties>
- <altova:TableCellProperties>
- <w:vAlign w:val="center"/>
- </altova:TableCellProperties>
- <altova:Paragraph>
- <xsl:for-each select="SCFixtureName">
- <xsl:for-each select="Value">
- <altova:ContentHolder altova:CharPropertiesId="content_C_346">
- <xsl:apply-templates/>
- <altova:CharacterProperties>
- <w:rPr>
- <w:b/>
- </w:rPr>
- </altova:CharacterProperties>
- </altova:ContentHolder>
- </xsl:for-each>
- </xsl:for-each>
- <altova:NewLine/>
- <xsl:for-each select="SCFixtureImage">
- <xsl:for-each select="Value">
- <altova:Image altova:Src="{.}" altova:WidthEmu="2857500" altova:HeightEmu="2857500"/>
- </xsl:for-each>
- </xsl:for-each>
- <altova:NewLine/>
- <xsl:for-each select="SCFixtureMessage">
- <xsl:for-each select="Value">
- <altova:ContentHolder>
- <xsl:apply-templates/>
- </altova:ContentHolder>
- </xsl:for-each>
- </xsl:for-each>
- <altova:NewLine/>
- </altova:Paragraph>
- </altova:TableCell>
- </altova:TableRow>
- </xsl:for-each>
- </xsl:for-each>
- </xsl:for-each>
- </xsl:for-each>
- </altova:TableBody>
- </altova:Table>
- <altova:NewLine/>
- </xsl:if>
- <xsl:if test="$XML1/SolidCAMPart/General/Settings/SCGenOperations = "1"">
- <xsl:if test="$XML1/SolidCAMPart/General/Settings/SCGenMainPage = "1" or
- $XML1/SolidCAMPart/General/Settings/SCGenImages = "1" or
- $XML1/SolidCAMPart/General/Settings/SCGenToolTabel = "1" or
- $XML1/SolidCAMPart/General/Settings/SCGenJobSummary = "1" or
- (count( $XML1/SolidCAMPart/SCFixture ) and ($XML1/SolidCAMPart/SCGenFixtures = "1"))">
- <altova:PageBreak/>
- </xsl:if>
- <altova:Table altova:CharPropertiesId="table_C_347">
- <altova:CharacterProperties>
- <w:rPr>
- <w:rFonts w:ascii="arial" w:hAnsi="arial"/>
- </w:rPr>
- </altova:CharacterProperties>
- <altova:TableProperties>
- <w:tblStyle w:val="TableStyle24"/>
- <w:tblW w:w="5000" w:type="pct"/>
- </altova:TableProperties>
- <xsl:variable name="altova:CurrContextGrid_347" select="."/>
- <xsl:variable name="altova:ColumnData">
- <altova:Internal/>
- </xsl:variable>
- <altova:TableGrid>
- <altova:GridCol altova:Width="1000" altova:Type="percent"/>
- <altova:GridCol altova:Width="3000" altova:Type="percent"/>
- <altova:GridCol altova:Width="1000" altova:Type="percent"/>
- </altova:TableGrid>
- <altova:TableBody>
- <altova:TableRow>
- <altova:TableCellProperties>
- <w:tcBorders>
- <w:bottom w:val="single" w:sz="32"/>
- </w:tcBorders>
- </altova:TableCellProperties>
- <altova:TableCell altova:ParaPropertiesId="table cell_P_348">
- <altova:ParagraphProperties>
- <w:pPr>
- <w:jc w:val="center"/>
- </w:pPr>
- </altova:ParagraphProperties>
- <altova:TableCellProperties>
- <w:vAlign w:val="top"/>
- </altova:TableCellProperties>
- <altova:Paragraph>
- <xsl:if test="false()">
- <xsl:for-each select="$XML1">
- <xsl:for-each select="SolidCAMPart">
- <xsl:for-each select="General">
- <xsl:for-each select="SCMainPartImage">
- <altova:Image altova:Src="{.}" altova:WidthEmu="571500" altova:HeightEmu="571500"/>
- </xsl:for-each>
- </xsl:for-each>
- </xsl:for-each>
- </xsl:for-each>
- </xsl:if>
- <altova:NewLine/>
- <xsl:for-each select="$XML1">
- <xsl:for-each select="SolidCAMPart">
- <xsl:for-each select="General">
- <xsl:for-each select="SCDateCreated">
- <altova:ContentHolder altova:CharPropertiesId="content_C_349">
- <xsl:apply-templates/>
- <altova:CharacterProperties>
- <w:rPr>
- <w:sz w:val="14"/>
- </w:rPr>
- </altova:CharacterProperties>
- </altova:ContentHolder>
- </xsl:for-each>
- </xsl:for-each>
- </xsl:for-each>
- </xsl:for-each>
- </altova:Paragraph>
- </altova:TableCell>
- <altova:TableCell altova:ParaPropertiesId="table cell_P_350">
- <altova:ParagraphProperties>
- <w:pPr>
- <w:jc w:val="center"/>
- </w:pPr>
- </altova:ParagraphProperties>
- <altova:TableCellProperties>
- <w:vAlign w:val="top"/>
- </altova:TableCellProperties>
- <altova:Paragraph>
- <xsl:for-each select="$XML1">
- <xsl:for-each select="SolidCAMPart">
- <xsl:for-each select="General">
- <xsl:for-each select="SCOperationHeader">
- <altova:ContentHolder>
- <xsl:apply-templates/>
- </altova:ContentHolder>
- </xsl:for-each>
- </xsl:for-each>
- </xsl:for-each>
- </xsl:for-each>
- <altova:TextRun altova:CharPropertiesId="text_C_351"> <altova:CharacterProperties altova:whitespace="preserve-all"/>
- </altova:TextRun>
- <xsl:for-each select="$XML1">
- <xsl:for-each select="SolidCAMPart">
- <xsl:for-each select="General">
- <xsl:for-each select="SCPartName">
- <xsl:for-each select="Value">
- <altova:ContentHolder altova:CharPropertiesId="content_C_352">
- <xsl:apply-templates/>
- <altova:CharacterProperties>
- <w:rPr>
- <w:b/>
- </w:rPr>
- </altova:CharacterProperties>
- </altova:ContentHolder>
- </xsl:for-each>
- </xsl:for-each>
- </xsl:for-each>
- </xsl:for-each>
- </xsl:for-each>
- <altova:Table>
- <altova:TableProperties>
- <w:tblStyle w:val="TableStyle25"/>
- <w:tblW w:w="5000" w:type="pct"/>
- </altova:TableProperties>
- <xsl:variable name="altova:CurrContextGrid_353" select="."/>
- <xsl:variable name="altova:ColumnData">
- <altova:Internal/>
- </xsl:variable>
- <altova:TableGrid>
- <altova:GridCol altova:Width="2500" altova:Type="percent"/>
- <altova:GridCol altova:Width="2500" altova:Type="percent"/>
- </altova:TableGrid>
- <altova:TableBody>
- <xsl:for-each select="$XML1">
- <xsl:for-each select="SolidCAMPart">
- <xsl:for-each select="General">
- <xsl:for-each select="SCUserDefinedHeader">
- <altova:TableRow>
- <altova:TableCell altova:ParaPropertiesId="table cell_P_354">
- <altova:ParagraphProperties>
- <w:pPr>
- <w:shd w:val="clear" w:fill="E1E1E1"/>
- </w:pPr>
- </altova:ParagraphProperties>
- <altova:TableCellProperties>
- <w:shd w:val="clear" w:fill="E1E1E1"/>
- <w:vAlign w:val="center"/>
- </altova:TableCellProperties>
- <altova:Paragraph>
- <xsl:for-each select="Lable">
- <altova:ContentHolder>
- <xsl:apply-templates/>
- </altova:ContentHolder>
- </xsl:for-each>
- </altova:Paragraph>
- </altova:TableCell>
- <altova:TableCell>
- <altova:TableCellProperties>
- <w:vAlign w:val="center"/>
- </altova:TableCellProperties>
- <altova:Paragraph>
- <xsl:for-each select="Value">
- <altova:ContentHolder>
- <xsl:apply-templates/>
- </altova:ContentHolder>
- </xsl:for-each>
- </altova:Paragraph>
- </altova:TableCell>
- </altova:TableRow>
- </xsl:for-each>
- </xsl:for-each>
- </xsl:for-each>
- </xsl:for-each>
- </altova:TableBody>
- </altova:Table>
- </altova:Paragraph>
- </altova:TableCell>
- <altova:TableCell altova:ParaPropertiesId="table cell_P_355">
- <altova:ParagraphProperties>
- <w:pPr>
- <w:jc w:val="center"/>
- </w:pPr>
- </altova:ParagraphProperties>
- <altova:TableCellProperties>
- <w:tcMar>
- <w:top w:w="15" w:type="dxa"/>
- <w:left w:w="15" w:type="dxa"/>
- <w:bottom w:w="15" w:type="dxa"/>
- <w:right w:w="15" w:type="dxa"/>
- </w:tcMar>
- <w:vAlign w:val="top"/>
- </altova:TableCellProperties>
- <altova:Paragraph>
- <xsl:if test="string-length( string($XML1/SolidCAMPart/General/SCCompanyLogo) ) > 2">
- <xsl:for-each select="$XML1">
- <xsl:for-each select="SolidCAMPart">
- <xsl:for-each select="General">
- <xsl:for-each select="SCCompanyLogo">
- <altova:Image altova:Src="{.}" altova:WidthEmu="1097280" altova:HeightEmu="274320"/>
- </xsl:for-each>
- </xsl:for-each>
- </xsl:for-each>
- </xsl:for-each>
- </xsl:if>
- </altova:Paragraph>
- </altova:TableCell>
- </altova:TableRow>
- </altova:TableBody>
- </altova:Table>
- <altova:NewLine/>
- <altova:Table altova:CharPropertiesId="table_C_356">
- <altova:CharacterProperties>
- <w:rPr>
- <w:rFonts w:ascii="arial" w:hAnsi="arial"/>
- <w:sz w:val="20"/>
- </w:rPr>
- </altova:CharacterProperties>
- <altova:TableProperties>
- <w:tblStyle w:val="TableStyle26"/>
- <w:tblW w:w="5000" w:type="pct"/>
- </altova:TableProperties>
- <xsl:variable name="altova:CurrContextGrid_356" select="."/>
- <xsl:variable name="altova:ColumnData">
- <altova:Internal/>
- </xsl:variable>
- <altova:TableGrid>
- <altova:GridCol altova:Width="0" altova:Type="auto"/>
- <altova:GridCol altova:Width="0" altova:Type="auto"/>
- <altova:GridCol altova:Width="45" altova:Type="twips"/>
- </altova:TableGrid>
- <altova:TableBody>
- <xsl:for-each select="$XML1">
- <xsl:for-each select="SolidCAMPart">
- <xsl:for-each select="SCOperations">
- <xsl:for-each select="SCOperation">
- <altova:TableRow>
- <altova:TableCell altova:ParaPropertiesId="table cell_P_357">
- <altova:ParagraphProperties>
- <w:pPr>
- <w:jc w:val="left"/>
- </w:pPr>
- </altova:ParagraphProperties>
- <altova:TableCellProperties>
- <w:vMerge w:val="restart"/>
- <w:vAlign w:val="top"/>
- </altova:TableCellProperties>
- <altova:Paragraph>
- <altova:Paragraph altova:ParaPropertiesId="paragraph_P_358" altova:ParagraphType="h3">
- <altova:ParagraphProperties>
- <w:pPr>
- <w:jc w:val="left"/>
- </w:pPr>
- </altova:ParagraphProperties>
- <xsl:for-each select="SCOperationName">
- <xsl:for-each select="Value">
- <altova:ContentHolder>
- <xsl:apply-templates/>
- </altova:ContentHolder>
- </xsl:for-each>
- </xsl:for-each>
- </altova:Paragraph>
- <altova:Table>
- <altova:TableProperties>
- <w:tblStyle w:val="TableStyle27"/>
- <w:tblW w:w="5000" w:type="pct"/>
- </altova:TableProperties>
- <xsl:variable name="altova:CurrContextGrid_359" select="."/>
- <xsl:variable name="altova:ColumnData">
- <altova:Internal/>
- </xsl:variable>
- <altova:TableGrid>
- <altova:GridCol altova:Width="0" altova:Type="auto"/>
- <altova:GridCol altova:Width="0" altova:Type="auto"/>
- </altova:TableGrid>
- <altova:TableBody>
- <altova:TableRow>
- <altova:TableCell altova:ParaPropertiesId="table cell_P_360">
- <altova:ParagraphProperties>
- <w:pPr>
- <w:shd w:val="clear" w:fill="E1E1E1"/>
- </w:pPr>
- </altova:ParagraphProperties>
- <altova:TableCellProperties>
- <w:shd w:val="clear" w:fill="E1E1E1"/>
- <w:vAlign w:val="center"/>
- </altova:TableCellProperties>
- <altova:Paragraph>
- <xsl:for-each select="SCOperationType">
- <xsl:for-each select="Lable">
- <altova:ContentHolder>
- <xsl:apply-templates/>
- </altova:ContentHolder>
- </xsl:for-each>
- </xsl:for-each>
- </altova:Paragraph>
- </altova:TableCell>
- <altova:TableCell>
- <altova:TableCellProperties>
- <w:vAlign w:val="center"/>
- </altova:TableCellProperties>
- <altova:Paragraph>
- <xsl:for-each select="SCOperationType">
- <xsl:for-each select="Value">
- <altova:ContentHolder>
- <xsl:apply-templates/>
- </altova:ContentHolder>
- </xsl:for-each>
- </xsl:for-each>
- </altova:Paragraph>
- </altova:TableCell>
- </altova:TableRow>
- <altova:TableRow>
- <altova:TableRowProperties>
- <w:trPr>
- <w:trHeight w:val="150"/>
- </w:trPr>
- </altova:TableRowProperties>
- <altova:TableCell>
- <altova:TableCellProperties>
- <w:gridSpan w:val="2"/>
- <w:vAlign w:val="center"/>
- </altova:TableCellProperties>
- <altova:Paragraph/>
- </altova:TableCell>
- </altova:TableRow>
- <altova:TableRow>
- <altova:TableCell altova:ParaPropertiesId="table cell_P_361">
- <altova:ParagraphProperties>
- <w:pPr>
- <w:shd w:val="clear" w:fill="E1E1E1"/>
- </w:pPr>
- </altova:ParagraphProperties>
- <altova:TableCellProperties>
- <w:shd w:val="clear" w:fill="E1E1E1"/>
- <w:vAlign w:val="center"/>
- </altova:TableCellProperties>
- <altova:Paragraph>
- <xsl:for-each select="SCOperationTime">
- <xsl:for-each select="Lable">
- <altova:ContentHolder>
- <xsl:apply-templates/>
- </altova:ContentHolder>
- </xsl:for-each>
- </xsl:for-each>
- </altova:Paragraph>
- </altova:TableCell>
- <altova:TableCell>
- <altova:TableCellProperties>
- <w:vAlign w:val="center"/>
- </altova:TableCellProperties>
- <altova:Paragraph>
- <xsl:for-each select="SCOperationTime">
- <xsl:for-each select="Value">
- <altova:ContentHolder>
- <xsl:apply-templates/>
- </altova:ContentHolder>
- </xsl:for-each>
- </xsl:for-each>
- </altova:Paragraph>
- </altova:TableCell>
- </altova:TableRow>
- <altova:TableRow>
- <altova:TableCell altova:ParaPropertiesId="table cell_P_362">
- <altova:ParagraphProperties>
- <w:pPr>
- <w:shd w:val="clear" w:fill="E1E1E1"/>
- </w:pPr>
- </altova:ParagraphProperties>
- <altova:TableCellProperties>
- <w:shd w:val="clear" w:fill="E1E1E1"/>
- <w:vAlign w:val="center"/>
- </altova:TableCellProperties>
- <altova:Paragraph>
- <xsl:for-each select="SCOperationTotalPathLength">
- <xsl:for-each select="Lable">
- <altova:ContentHolder>
- <xsl:apply-templates/>
- </altova:ContentHolder>
- </xsl:for-each>
- </xsl:for-each>
- </altova:Paragraph>
- </altova:TableCell>
- <altova:TableCell>
- <altova:TableCellProperties>
- <w:vAlign w:val="center"/>
- </altova:TableCellProperties>
- <altova:Paragraph>
- <xsl:for-each select="SCOperationTotalPathLength">
- <xsl:for-each select="Value">
- <altova:ContentHolder>
- <xsl:apply-templates/>
- </altova:ContentHolder>
- </xsl:for-each>
- </xsl:for-each>
- </altova:Paragraph>
- </altova:TableCell>
- </altova:TableRow>
- <altova:TableRow>
- <altova:TableRowProperties>
- <w:trPr>
- <w:trHeight w:val="150"/>
- </w:trPr>
- </altova:TableRowProperties>
- <altova:TableCell>
- <altova:TableCellProperties>
- <w:gridSpan w:val="2"/>
- <w:vAlign w:val="center"/>
- </altova:TableCellProperties>
- <altova:Paragraph/>
- </altova:TableCell>
- </altova:TableRow>
- <altova:TableRow>
- <altova:TableCell altova:ParaPropertiesId="table cell_P_363">
- <altova:ParagraphProperties>
- <w:pPr>
- <w:shd w:val="clear" w:fill="E1E1E1"/>
- </w:pPr>
- </altova:ParagraphProperties>
- <altova:TableCellProperties>
- <w:shd w:val="clear" w:fill="E1E1E1"/>
- <w:vAlign w:val="center"/>
- </altova:TableCellProperties>
- <altova:Paragraph>
- <xsl:for-each select="SCOperationHomeNumber">
- <xsl:for-each select="Lable">
- <altova:ContentHolder>
- <xsl:apply-templates/>
- </altova:ContentHolder>
- </xsl:for-each>
- </xsl:for-each>
- </altova:Paragraph>
- </altova:TableCell>
- <altova:TableCell>
- <altova:TableCellProperties>
- <w:vAlign w:val="center"/>
- </altova:TableCellProperties>
- <altova:Paragraph>
- <xsl:for-each select="SCOperationHomeNumber">
- <xsl:for-each select="Value">
- <altova:ContentHolder>
- <xsl:apply-templates/>
- </altova:ContentHolder>
- </xsl:for-each>
- </xsl:for-each>
- </altova:Paragraph>
- </altova:TableCell>
- </altova:TableRow>
- <altova:TableRow>
- <altova:TableRowProperties>
- <w:trPr>
- <w:trHeight w:val="120"/>
- </w:trPr>
- </altova:TableRowProperties>
- <altova:TableCell>
- <altova:TableCellProperties>
- <w:gridSpan w:val="2"/>
- <w:vAlign w:val="center"/>
- </altova:TableCellProperties>
- <altova:Paragraph/>
- </altova:TableCell>
- </altova:TableRow>
- <altova:TableRow>
- <altova:TableCell altova:ParaPropertiesId="table cell_P_364">
- <altova:ParagraphProperties>
- <w:pPr>
- <w:shd w:val="clear" w:fill="E1E1E1"/>
- </w:pPr>
- </altova:ParagraphProperties>
- <altova:TableCellProperties>
- <w:shd w:val="clear" w:fill="E1E1E1"/>
- <w:vAlign w:val="center"/>
- </altova:TableCellProperties>
- <altova:Paragraph>
- <xsl:for-each select="SCOperationToolSpin1">
- <xsl:for-each select="Lable">
- <altova:ContentHolder>
- <xsl:apply-templates/>
- </altova:ContentHolder>
- </xsl:for-each>
- </xsl:for-each>
- </altova:Paragraph>
- </altova:TableCell>
- <altova:TableCell>
- <altova:TableCellProperties>
- <w:vAlign w:val="top"/>
- </altova:TableCellProperties>
- <altova:Paragraph>
- <xsl:for-each select="SCOperationToolSpin1">
- <xsl:for-each select="Value">
- <altova:ContentHolder>
- <xsl:apply-templates/>
- </altova:ContentHolder>
- </xsl:for-each>
- </xsl:for-each>
- </altova:Paragraph>
- </altova:TableCell>
- </altova:TableRow>
- <altova:TableRow>
- <altova:TableCell altova:ParaPropertiesId="table cell_P_365">
- <altova:ParagraphProperties>
- <w:pPr>
- <w:shd w:val="clear" w:fill="E1E1E1"/>
- </w:pPr>
- </altova:ParagraphProperties>
- <altova:TableCellProperties>
- <w:shd w:val="clear" w:fill="E1E1E1"/>
- <w:vAlign w:val="center"/>
- </altova:TableCellProperties>
- <altova:Paragraph>
- <xsl:for-each select="SCOperationToolSpin2">
- <xsl:for-each select="Lable">
- <altova:ContentHolder>
- <xsl:apply-templates/>
- </altova:ContentHolder>
- </xsl:for-each>
- </xsl:for-each>
- </altova:Paragraph>
- </altova:TableCell>
- <altova:TableCell>
- <altova:TableCellProperties>
- <w:vAlign w:val="center"/>
- </altova:TableCellProperties>
- <altova:Paragraph>
- <xsl:for-each select="SCOperationToolSpin2">
- <xsl:for-each select="Value">
- <altova:ContentHolder>
- <xsl:apply-templates/>
- </altova:ContentHolder>
- </xsl:for-each>
- </xsl:for-each>
- </altova:Paragraph>
- </altova:TableCell>
- </altova:TableRow>
- <altova:TableRow>
- <altova:TableCell altova:ParaPropertiesId="table cell_P_366">
- <altova:ParagraphProperties>
- <w:pPr>
- <w:shd w:val="clear" w:fill="E1E1E1"/>
- </w:pPr>
- </altova:ParagraphProperties>
- <altova:TableCellProperties>
- <w:shd w:val="clear" w:fill="E1E1E1"/>
- <w:vAlign w:val="center"/>
- </altova:TableCellProperties>
- <altova:Paragraph>
- <xsl:for-each select="SCOperationToolFeed1">
- <xsl:for-each select="Lable">
- <altova:ContentHolder>
- <xsl:apply-templates/>
- </altova:ContentHolder>
- </xsl:for-each>
- </xsl:for-each>
- </altova:Paragraph>
- </altova:TableCell>
- <altova:TableCell>
- <altova:TableCellProperties>
- <w:vAlign w:val="center"/>
- </altova:TableCellProperties>
- <altova:Paragraph>
- <xsl:for-each select="SCOperationToolFeed1">
- <xsl:for-each select="Value">
- <altova:ContentHolder>
- <xsl:apply-templates/>
- </altova:ContentHolder>
- </xsl:for-each>
- </xsl:for-each>
- </altova:Paragraph>
- </altova:TableCell>
- </altova:TableRow>
- <altova:TableRow>
- <altova:TableCell altova:ParaPropertiesId="table cell_P_367">
- <altova:ParagraphProperties>
- <w:pPr>
- <w:shd w:val="clear" w:fill="E1E1E1"/>
- </w:pPr>
- </altova:ParagraphProperties>
- <altova:TableCellProperties>
- <w:shd w:val="clear" w:fill="E1E1E1"/>
- <w:vAlign w:val="center"/>
- </altova:TableCellProperties>
- <altova:Paragraph>
- <xsl:for-each select="SCOperationToolFeed2">
- <xsl:for-each select="Lable">
- <altova:ContentHolder>
- <xsl:apply-templates/>
- </altova:ContentHolder>
- </xsl:for-each>
- </xsl:for-each>
- </altova:Paragraph>
- </altova:TableCell>
- <altova:TableCell>
- <altova:TableCellProperties>
- <w:vAlign w:val="center"/>
- </altova:TableCellProperties>
- <altova:Paragraph>
- <xsl:for-each select="SCOperationToolFeed2">
- <xsl:for-each select="Value">
- <altova:ContentHolder>
- <xsl:apply-templates/>
- </altova:ContentHolder>
- </xsl:for-each>
- </xsl:for-each>
- </altova:Paragraph>
- </altova:TableCell>
- </altova:TableRow>
- <altova:TableRow>
- <altova:TableCell altova:ParaPropertiesId="table cell_P_368">
- <altova:ParagraphProperties>
- <w:pPr>
- <w:shd w:val="clear" w:fill="E1E1E1"/>
- </w:pPr>
- </altova:ParagraphProperties>
- <altova:TableCellProperties>
- <w:shd w:val="clear" w:fill="E1E1E1"/>
- <w:vAlign w:val="center"/>
- </altova:TableCellProperties>
- <altova:Paragraph>
- <xsl:for-each select="SCOperationToolFeed3">
- <xsl:for-each select="Lable">
- <altova:ContentHolder>
- <xsl:apply-templates/>
- </altova:ContentHolder>
- </xsl:for-each>
- </xsl:for-each>
- </altova:Paragraph>
- </altova:TableCell>
- <altova:TableCell>
- <altova:TableCellProperties>
- <w:vAlign w:val="center"/>
- </altova:TableCellProperties>
- <altova:Paragraph>
- <xsl:for-each select="SCOperationToolFeed3">
- <xsl:for-each select="Value">
- <altova:ContentHolder>
- <xsl:apply-templates/>
- </altova:ContentHolder>
- </xsl:for-each>
- </xsl:for-each>
- </altova:Paragraph>
- </altova:TableCell>
- </altova:TableRow>
- <altova:TableRow>
- <altova:TableCell altova:ParaPropertiesId="table cell_P_369">
- <altova:ParagraphProperties>
- <w:pPr>
- <w:shd w:val="clear" w:fill="E1E1E1"/>
- </w:pPr>
- </altova:ParagraphProperties>
- <altova:TableCellProperties>
- <w:shd w:val="clear" w:fill="E1E1E1"/>
- <w:vAlign w:val="center"/>
- </altova:TableCellProperties>
- <altova:Paragraph/>
- </altova:TableCell>
- <altova:TableCell>
- <altova:TableCellProperties>
- <w:vAlign w:val="center"/>
- </altova:TableCellProperties>
- <altova:Paragraph/>
- </altova:TableCell>
- </altova:TableRow>
- <altova:TableRow>
- <altova:TableRowProperties>
- <w:trPr>
- <w:trHeight w:val="120"/>
- </w:trPr>
- </altova:TableRowProperties>
- <altova:TableCell>
- <altova:TableCellProperties>
- <w:gridSpan w:val="2"/>
- <w:vAlign w:val="center"/>
- </altova:TableCellProperties>
- <altova:Paragraph/>
- </altova:TableCell>
- </altova:TableRow>
- </altova:TableBody>
- </altova:Table>
- <altova:Table>
- <altova:TableProperties>
- <w:tblStyle w:val="TableStyle28"/>
- <w:tblW w:w="5000" w:type="pct"/>
- </altova:TableProperties>
- <xsl:variable name="altova:CurrContextGrid_370" select="."/>
- <xsl:variable name="altova:ColumnData">
- <altova:Internal/>
- </xsl:variable>
- <altova:TableGrid>
- <altova:GridCol altova:Width="0" altova:Type="auto"/>
- <altova:GridCol altova:Width="0" altova:Type="auto"/>
- </altova:TableGrid>
- <altova:TableBody>
- <xsl:for-each select="SCOperationPar">
- <altova:TableRow>
- <altova:TableCell altova:ParaPropertiesId="table cell_P_371">
- <altova:ParagraphProperties>
- <w:pPr>
- <w:shd w:val="clear" w:fill="E1E1E1"/>
- </w:pPr>
- </altova:ParagraphProperties>
- <altova:TableCellProperties>
- <w:shd w:val="clear" w:fill="E1E1E1"/>
- <w:vAlign w:val="center"/>
- </altova:TableCellProperties>
- <altova:Paragraph>
- <xsl:for-each select="Lable">
- <altova:ContentHolder>
- <xsl:apply-templates/>
- </altova:ContentHolder>
- </xsl:for-each>
- </altova:Paragraph>
- </altova:TableCell>
- <altova:TableCell>
- <altova:TableCellProperties>
- <w:vAlign w:val="center"/>
- </altova:TableCellProperties>
- <altova:Paragraph>
- <xsl:for-each select="Value">
- <altova:ContentHolder>
- <xsl:apply-templates/>
- </altova:ContentHolder>
- </xsl:for-each>
- </altova:Paragraph>
- </altova:TableCell>
- </altova:TableRow>
- </xsl:for-each>
- </altova:TableBody>
- </altova:Table>
- </altova:Paragraph>
- </altova:TableCell>
- <altova:TableCell altova:ParaPropertiesId="table cell_P_372">
- <altova:ParagraphProperties>
- <w:pPr>
- <w:jc w:val="left"/>
- </w:pPr>
- </altova:ParagraphProperties>
- <altova:TableCellProperties>
- <w:vAlign w:val="top"/>
- </altova:TableCellProperties>
- <altova:Paragraph>
- <xsl:for-each select="SCOperationImage">
- <xsl:for-each select="Value">
- <xsl:variable name="altova:seqWidthHeight" as="xs:integer*">
- <xsl:choose use-when="function-available('altovaext:get-width-and-height-from-image-data')">
- <xsl:when test="unparsed-text-available(., 'x-binarytobase64')">
- <xsl:sequence select="altovaext:get-width-and-height-from-image-data(xs:base64Binary(unparsed-text(., 'x-binarytobase64')))"/>
- </xsl:when>
- <xsl:otherwise>
- <xsl:sequence select="(63, 63)"/>
- </xsl:otherwise>
- </xsl:choose>
- <xsl:sequence select="(63, 63)" use-when="not(function-available('altovaext:get-width-and-height-from-image-data'))"/>
- </xsl:variable>
- <altova:Image altova:Src="{.}" altova:WidthEmu="{altova:MapCssToWordml_WidthOrHeightToEmu(concat($altova:seqWidthHeight[1], 'px'))}" altova:HeightEmu="{altova:MapCssToWordml_WidthOrHeightToEmu(concat($altova:seqWidthHeight[2], 'px'))}"/>
- </xsl:for-each>
- </xsl:for-each>
- <altova:NewLine/>
- <altova:NewLine/>
- <xsl:for-each select="SCOperationDescription">
- <xsl:for-each select="Lable">
- <altova:ContentHolder altova:CharPropertiesId="content_C_373">
- <xsl:apply-templates/>
- <altova:CharacterProperties>
- <w:rPr>
- <w:b/>
- </w:rPr>
- </altova:CharacterProperties>
- </altova:ContentHolder>
- </xsl:for-each>
- </xsl:for-each>
- <altova:TextRun altova:CharPropertiesId="text_C_374">: <altova:CharacterProperties altova:whitespace="preserve-all"/>
- </altova:TextRun>
- <xsl:for-each select="SCOperationDescription">
- <xsl:for-each select="Value">
- <altova:ContentHolder>
- <xsl:apply-templates/>
- </altova:ContentHolder>
- </xsl:for-each>
- </xsl:for-each>
- </altova:Paragraph>
- </altova:TableCell>
- <altova:TableCell>
- <altova:TableCellProperties>
- <w:vAlign w:val="center"/>
- </altova:TableCellProperties>
- <altova:Paragraph/>
- </altova:TableCell>
- </altova:TableRow>
- <altova:TableRow>
- <altova:TableCell>
- <altova:Paragraph/>
- <altova:TableCellProperties>
- <w:vMerge w:val="continue"/>
- </altova:TableCellProperties>
- </altova:TableCell>
- <altova:TableCell>
- <altova:TableCellProperties>
- <w:vAlign w:val="center"/>
- </altova:TableCellProperties>
- <altova:Paragraph/>
- </altova:TableCell>
- <altova:TableCell>
- <altova:TableCellProperties>
- <w:vAlign w:val="center"/>
- </altova:TableCellProperties>
- <altova:Paragraph/>
- </altova:TableCell>
- </altova:TableRow>
- <altova:TableRow>
- <altova:TableCell>
- <altova:Paragraph/>
- <altova:TableCellProperties>
- <w:vMerge w:val="continue"/>
- </altova:TableCellProperties>
- </altova:TableCell>
- <altova:TableCell>
- <altova:TableCellProperties>
- <w:vAlign w:val="top"/>
- </altova:TableCellProperties>
- <altova:Paragraph>
- <altova:Table>
- <altova:TableProperties>
- <w:tblStyle w:val="TableStyle29"/>
- <w:tblW w:w="5000" w:type="pct"/>
- </altova:TableProperties>
- <xsl:variable name="altova:CurrContextGrid_375" select="."/>
- <xsl:variable name="altova:ColumnData">
- <altova:Internal/>
- </xsl:variable>
- <altova:TableGrid>
- <altova:GridCol altova:Width="0" altova:Type="auto"/>
- <altova:GridCol altova:Width="0" altova:Type="auto"/>
- </altova:TableGrid>
- <altova:TableBody>
- <altova:TableRow>
- <altova:TableCell altova:ParaPropertiesId="table cell_P_376">
- <altova:ParagraphProperties>
- <w:pPr>
- <w:shd w:val="clear" w:fill="E1E1E1"/>
- </w:pPr>
- </altova:ParagraphProperties>
- <altova:TableCellProperties>
- <w:shd w:val="clear" w:fill="E1E1E1"/>
- <w:vAlign w:val="center"/>
- </altova:TableCellProperties>
- <altova:Paragraph>
- <xsl:for-each select="SCOperationToolNumber">
- <xsl:for-each select="Lable">
- <altova:ContentHolder>
- <xsl:apply-templates/>
- </altova:ContentHolder>
- </xsl:for-each>
- </xsl:for-each>
- </altova:Paragraph>
- </altova:TableCell>
- <altova:TableCell>
- <altova:TableCellProperties>
- <w:vAlign w:val="center"/>
- </altova:TableCellProperties>
- <altova:Paragraph>
- <xsl:for-each select="SCOperationToolNumber">
- <xsl:for-each select="Value">
- <altova:ContentHolder>
- <xsl:apply-templates/>
- </altova:ContentHolder>
- </xsl:for-each>
- </xsl:for-each>
- </altova:Paragraph>
- </altova:TableCell>
- </altova:TableRow>
- <altova:TableRow>
- <altova:TableCell altova:ParaPropertiesId="table cell_P_377">
- <altova:ParagraphProperties>
- <w:pPr>
- <w:shd w:val="clear" w:fill="E1E1E1"/>
- </w:pPr>
- </altova:ParagraphProperties>
- <altova:TableCellProperties>
- <w:shd w:val="clear" w:fill="E1E1E1"/>
- <w:vAlign w:val="center"/>
- </altova:TableCellProperties>
- <altova:Paragraph>
- <xsl:for-each select="$XML1">
- <xsl:for-each select="SolidCAMPart">
- <xsl:for-each select="SCOperations">
- <xsl:for-each select="SCOperation">
- <xsl:for-each select="SCOperationToolNumber">
- <xsl:for-each select="Lable">
- <altova:ContentHolder>
- <xsl:apply-templates/>
- </altova:ContentHolder>
- </xsl:for-each>
- </xsl:for-each>
- </xsl:for-each>
- </xsl:for-each>
- </xsl:for-each>
- </xsl:for-each>
- </altova:Paragraph>
- </altova:TableCell>
- <altova:TableCell>
- <altova:TableCellProperties>
- <w:vAlign w:val="center"/>
- </altova:TableCellProperties>
- <altova:Paragraph>
- <xsl:for-each select="$XML1">
- <xsl:for-each select="SolidCAMPart">
- <xsl:for-each select="SCOperations">
- <xsl:for-each select="SCOperation">
- <xsl:for-each select="SCOperationToolNumber">
- <xsl:for-each select="Value">
- <altova:ContentHolder>
- <xsl:apply-templates/>
- </altova:ContentHolder>
- </xsl:for-each>
- </xsl:for-each>
- </xsl:for-each>
- </xsl:for-each>
- </xsl:for-each>
- </xsl:for-each>
- </altova:Paragraph>
- </altova:TableCell>
- </altova:TableRow>
- <altova:TableRow>
- <altova:TableCell altova:ParaPropertiesId="table cell_P_378">
- <altova:ParagraphProperties>
- <w:pPr>
- <w:shd w:val="clear" w:fill="E1E1E1"/>
- </w:pPr>
- </altova:ParagraphProperties>
- <altova:TableCellProperties>
- <w:shd w:val="clear" w:fill="E1E1E1"/>
- <w:vAlign w:val="center"/>
- </altova:TableCellProperties>
- <altova:Paragraph>
- <xsl:for-each select="SCOperationToolType">
- <xsl:for-each select="Lable">
- <altova:ContentHolder>
- <xsl:apply-templates/>
- </altova:ContentHolder>
- </xsl:for-each>
- </xsl:for-each>
- </altova:Paragraph>
- </altova:TableCell>
- <altova:TableCell>
- <altova:TableCellProperties>
- <w:vAlign w:val="center"/>
- </altova:TableCellProperties>
- <altova:Paragraph>
- <xsl:for-each select="SCOperationToolType">
- <xsl:for-each select="Value">
- <altova:ContentHolder>
- <xsl:apply-templates/>
- </altova:ContentHolder>
- </xsl:for-each>
- </xsl:for-each>
- </altova:Paragraph>
- </altova:TableCell>
- </altova:TableRow>
- <altova:TableRow>
- <altova:TableCell altova:ParaPropertiesId="table cell_P_379">
- <altova:ParagraphProperties>
- <w:pPr>
- <w:shd w:val="clear" w:fill="E1E1E1"/>
- </w:pPr>
- </altova:ParagraphProperties>
- <altova:TableCellProperties>
- <w:shd w:val="clear" w:fill="E1E1E1"/>
- <w:vAlign w:val="center"/>
- </altova:TableCellProperties>
- <altova:Paragraph>
- <xsl:for-each select="SCOperationToolDescription">
- <xsl:for-each select="Lable">
- <altova:ContentHolder>
- <xsl:apply-templates/>
- </altova:ContentHolder>
- </xsl:for-each>
- </xsl:for-each>
- </altova:Paragraph>
- </altova:TableCell>
- <altova:TableCell>
- <altova:TableCellProperties>
- <w:vAlign w:val="center"/>
- </altova:TableCellProperties>
- <altova:Paragraph>
- <xsl:for-each select="SCOperationToolDescription">
- <xsl:for-each select="Value">
- <altova:ContentHolder>
- <xsl:apply-templates/>
- </altova:ContentHolder>
- </xsl:for-each>
- </xsl:for-each>
- </altova:Paragraph>
- </altova:TableCell>
- </altova:TableRow>
- <altova:TableRow>
- <altova:TableCell altova:ParaPropertiesId="table cell_P_380">
- <altova:ParagraphProperties>
- <w:pPr>
- <w:shd w:val="clear" w:fill="E1E1E1"/>
- </w:pPr>
- </altova:ParagraphProperties>
- <altova:TableCellProperties>
- <w:shd w:val="clear" w:fill="E1E1E1"/>
- <w:vAlign w:val="center"/>
- </altova:TableCellProperties>
- <altova:Paragraph>
- <xsl:for-each select="SCOperationToolPar1">
- <xsl:for-each select="Lable">
- <altova:ContentHolder>
- <xsl:apply-templates/>
- </altova:ContentHolder>
- </xsl:for-each>
- </xsl:for-each>
- </altova:Paragraph>
- </altova:TableCell>
- <altova:TableCell>
- <altova:TableCellProperties>
- <w:vAlign w:val="center"/>
- </altova:TableCellProperties>
- <altova:Paragraph>
- <xsl:for-each select="SCOperationToolPar1">
- <xsl:for-each select="Value">
- <altova:ContentHolder>
- <xsl:apply-templates/>
- </altova:ContentHolder>
- </xsl:for-each>
- </xsl:for-each>
- </altova:Paragraph>
- </altova:TableCell>
- </altova:TableRow>
- <altova:TableRow>
- <altova:TableCell altova:ParaPropertiesId="table cell_P_381">
- <altova:ParagraphProperties>
- <w:pPr>
- <w:shd w:val="clear" w:fill="E1E1E1"/>
- </w:pPr>
- </altova:ParagraphProperties>
- <altova:TableCellProperties>
- <w:shd w:val="clear" w:fill="E1E1E1"/>
- <w:vAlign w:val="center"/>
- </altova:TableCellProperties>
- <altova:Paragraph>
- <xsl:for-each select="SCOperationToolPar2">
- <xsl:for-each select="Lable">
- <altova:ContentHolder>
- <xsl:apply-templates/>
- </altova:ContentHolder>
- </xsl:for-each>
- </xsl:for-each>
- </altova:Paragraph>
- </altova:TableCell>
- <altova:TableCell>
- <altova:TableCellProperties>
- <w:vAlign w:val="center"/>
- </altova:TableCellProperties>
- <altova:Paragraph>
- <xsl:for-each select="SCOperationToolPar2">
- <xsl:for-each select="Value">
- <altova:ContentHolder>
- <xsl:apply-templates/>
- </altova:ContentHolder>
- </xsl:for-each>
- </xsl:for-each>
- </altova:Paragraph>
- </altova:TableCell>
- </altova:TableRow>
- <altova:TableRow>
- <altova:TableCell altova:ParaPropertiesId="table cell_P_382">
- <altova:ParagraphProperties>
- <w:pPr>
- <w:shd w:val="clear" w:fill="E1E1E1"/>
- </w:pPr>
- </altova:ParagraphProperties>
- <altova:TableCellProperties>
- <w:shd w:val="clear" w:fill="E1E1E1"/>
- <w:vAlign w:val="center"/>
- </altova:TableCellProperties>
- <altova:Paragraph>
- <xsl:for-each select="SCOperationToolPar3">
- <xsl:for-each select="Lable">
- <altova:ContentHolder>
- <xsl:apply-templates/>
- </altova:ContentHolder>
- </xsl:for-each>
- </xsl:for-each>
- </altova:Paragraph>
- </altova:TableCell>
- <altova:TableCell>
- <altova:TableCellProperties>
- <w:vAlign w:val="center"/>
- </altova:TableCellProperties>
- <altova:Paragraph>
- <xsl:for-each select="SCOperationToolPar3">
- <xsl:for-each select="Value">
- <altova:ContentHolder>
- <xsl:apply-templates/>
- </altova:ContentHolder>
- </xsl:for-each>
- </xsl:for-each>
- </altova:Paragraph>
- </altova:TableCell>
- </altova:TableRow>
- <altova:TableRow>
- <altova:TableCell altova:ParaPropertiesId="table cell_P_383">
- <altova:ParagraphProperties>
- <w:pPr>
- <w:shd w:val="clear" w:fill="E1E1E1"/>
- </w:pPr>
- </altova:ParagraphProperties>
- <altova:TableCellProperties>
- <w:shd w:val="clear" w:fill="E1E1E1"/>
- <w:vAlign w:val="center"/>
- </altova:TableCellProperties>
- <altova:Paragraph>
- <xsl:for-each select="SCOperationToolPar4">
- <xsl:for-each select="Lable">
- <altova:ContentHolder>
- <xsl:apply-templates/>
- </altova:ContentHolder>
- </xsl:for-each>
- </xsl:for-each>
- </altova:Paragraph>
- </altova:TableCell>
- <altova:TableCell>
- <altova:TableCellProperties>
- <w:vAlign w:val="center"/>
- </altova:TableCellProperties>
- <altova:Paragraph>
- <xsl:for-each select="SCOperationToolPar4">
- <xsl:for-each select="Value">
- <altova:ContentHolder>
- <xsl:apply-templates/>
- </altova:ContentHolder>
- </xsl:for-each>
- </xsl:for-each>
- </altova:Paragraph>
- </altova:TableCell>
- </altova:TableRow>
- </altova:TableBody>
- </altova:Table>
- </altova:Paragraph>
- </altova:TableCell>
- <altova:TableCell>
- <altova:TableCellProperties>
- <w:vAlign w:val="center"/>
- </altova:TableCellProperties>
- <altova:Paragraph/>
- </altova:TableCell>
- </altova:TableRow>
- </xsl:for-each>
- </xsl:for-each>
- </xsl:for-each>
- </xsl:for-each>
- </altova:TableBody>
- </altova:Table>
- <altova:NewLine/>
- </xsl:if>
- </altova:Paragraph>
- <altova:Background/>
- <altova:DocumentProperties altova:Author="" altova:Keywords="" altova:Subject="" altova:Title=""/>
- <altova:LastDocumentSectionEnd/>
- </altova:Document>
- </xsl:variable>
- <xsl:variable name="altova:DocumentMonolith">
- <xsl:apply-templates select="$altova:DocumentMonolithBeforeNumberingAndToc" mode="altova:AddNumberingAndToc"/>
- </xsl:variable>
- <xsl:key name="altova:BookmarksByName" match="altova:Bookmark" use="@altova:Name"/>
- <xsl:variable name="altova:nodesAllSeparateDocuments" as="node()" select="$altova:DocumentMonolith/altova:Document"/>
- <xsl:variable name="altova:toc-xslt-tree1">
- <xsl:for-each select="$altova:DocumentMonolithBeforeNumberingAndToc">
- <xsl:apply-templates mode="altova:generate-toc-xslt-tree"/>
- </xsl:for-each>
- </xsl:variable>
- <xsl:template match="altova:Level" mode="altova:generate-toc-xslt-tree">
- <altova:Level altova:design-id="{generate-id()}">
- <xsl:apply-templates mode="#current"/>
- </altova:Level>
- </xsl:template>
- <xsl:template match="altova:Marker" mode="altova:generate-toc-xslt-tree">
- <altova:Marker altova:design-id="{generate-id()}" altova:Name="{@altova:Name}">
- <xsl:apply-templates mode="#current"/>
- </altova:Marker>
- </xsl:template>
- <xsl:template match="@* | text()" mode="altova:generate-toc-xslt-tree"/>
- <xsl:template match="altova:UnescapedText" mode="altova:extract-text-from-marker">
- <xsl:param name="altova:level-design-id"/>
- <xsl:param name="altova:marker-design-id"/>
- <xsl:copy>
- <xsl:apply-templates select="@* | node()" mode="altova:extract-text-from-marker"/>
- </xsl:copy>
- </xsl:template>
- <xsl:template match="text()" mode="altova:extract-text-from-marker">
- <xsl:param name="altova:level-design-id"/>
- <xsl:param name="altova:marker-design-id"/>
- <xsl:value-of select="."/>
- </xsl:template>
- <xsl:template match="altova:NumLvl" mode="altova:extract-text-from-marker">
- <xsl:param name="altova:level-design-id"/>
- <xsl:param name="altova:marker-design-id"/>
- <xsl:copy>
- <xsl:copy-of select="@*"/>
- <xsl:attribute name="altova:level-design-id" select="$altova:level-design-id"/>
- </xsl:copy>
- </xsl:template>
- <xsl:template match="altova:NumSeq" mode="altova:extract-text-from-marker">
- <xsl:param name="altova:level-design-id"/>
- <xsl:param name="altova:marker-design-id"/>
- <xsl:copy>
- <xsl:copy-of select="@*"/>
- <xsl:attribute name="altova:marker-design-id" select="generate-id( ancestor::altova:Marker[1] )"/>
- </xsl:copy>
- </xsl:template>
- <xsl:variable name="altova:toc-xslt-tree" select="$altova:toc-xslt-tree1"/>
- <xsl:key name="altova:toc-xslt-tree-key" match="altova:Level | altova:Toc | altova:TocRef | altova:Marker" use="@altova:design-id"/>
- <xsl:template match="@* | node()" mode="altova:AddNumberingAndToc">
- <xsl:copy>
- <xsl:apply-templates select="@* | node()" mode="#current"/>
- </xsl:copy>
- </xsl:template>
- <xsl:template match="altova:Level" mode="altova:AddNumberingAndToc">
- <xsl:apply-templates select="node()" mode="#current"/>
- </xsl:template>
- <xsl:template match="altova:Toc | altova:TocRef" mode="altova:AddNumberingAndToc">
- <xsl:apply-templates select="$altova:toc-xslt-tree/key( 'altova:toc-xslt-tree-key', generate-id( current() ) )/node()" mode="#current"/>
- </xsl:template>
- <xsl:template match="altova:Marker" mode="altova:AddNumberingAndToc">
- <altova:Bookmark altova:Name="{generate-id()}"/>
- <xsl:apply-templates select="node()" mode="#current"/>
- </xsl:template>
- <xsl:template match="altova:NumLvl" mode="altova:AddNumberingAndToc">
- <xsl:variable name="altova:Format" select="@altova:Format"/>
- <xsl:variable name="altova:OmitLevels" select="@altova:OmitLevels"/>
- <xsl:variable name="altova:level-design-id">
- <xsl:choose>
- <xsl:when test="@altova:level-design-id">
- <xsl:value-of select="@altova:level-design-id"/>
- </xsl:when>
- <xsl:otherwise>
- <xsl:value-of select="generate-id( ancestor::altova:Level[1] )"/>
- </xsl:otherwise>
- </xsl:choose>
- </xsl:variable>
- <xsl:for-each select="$altova:toc-xslt-tree/key( 'altova:toc-xslt-tree-key', $altova:level-design-id )">
- <xsl:choose>
- <xsl:when test="$altova:OmitLevels">
- <xsl:number level="multiple" count="altova:Level[ count( ancestor::altova:Level ) >= $altova:OmitLevels ]" format="{$altova:Format}"/>
- </xsl:when>
- <xsl:otherwise>
- <xsl:number level="multiple" count="altova:Level" format="{$altova:Format}"/>
- </xsl:otherwise>
- </xsl:choose>
- </xsl:for-each>
- </xsl:template>
- <xsl:template match="altova:NumSeq" mode="altova:AddNumberingAndToc">
- <xsl:variable name="altova:Format" select="@altova:Format"/>
- <xsl:variable name="altova:marker-design-id">
- <xsl:choose>
- <xsl:when test="@altova:marker-design-id">
- <xsl:value-of select="@altova:marker-design-id"/>
- </xsl:when>
- <xsl:otherwise>
- <xsl:value-of select="generate-id( ancestor::altova:Marker[1] )"/>
- </xsl:otherwise>
- </xsl:choose>
- </xsl:variable>
- <xsl:for-each select="$altova:toc-xslt-tree/key( 'altova:toc-xslt-tree-key', $altova:marker-design-id )">
- <xsl:variable name="altova:Name" select="@altova:Name"/>
- <xsl:number level="any" count="altova:Marker[ @altova:Name = $altova:Name ]" format="{$altova:Format}"/>
- </xsl:for-each>
- </xsl:template>
- <xsl:template match="altova:Table" mode="altova:AddNumberingAndToc">
- <xsl:choose>
- <xsl:when test="exists( @altova:hide-rows ) or exists( @altova:hide-cols )">
- <xsl:variable name="altova:table">
- <xsl:copy>
- <xsl:apply-templates select="@* | node()" mode="#current"/>
- </xsl:copy>
- </xsl:variable>
- <xsl:variable name="altova:col-count" select="sum( for $altova:cell in $altova:table/altova:Table/(altova:TableHeader | altova:TableBody | altova:TableFooter)[ 1 ]/altova:TableRow[ 1 ]/altova:TableCell return altova:col-span( $altova:cell ) )"/>
- <xsl:variable name="altova:generate-cols" as="xs:boolean*">
- <xsl:choose>
- <xsl:when test="@altova:hide-cols = 'empty'">
- <xsl:sequence select="for $altova:pos in 1 to $altova:col-count return some $altova:cell in $altova:table/altova:Table/(altova:TableHeader | altova:TableBody | altova:TableFooter)/altova:TableRow/altova:TableCell[ altova:col-position( . ) = $altova:pos ] satisfies not( altova:is-cell-empty( $altova:cell ) )"/>
- </xsl:when>
- <xsl:when test="@altova:hide-cols = 'body-empty'">
- <xsl:sequence select="for $altova:pos in 1 to $altova:col-count return some $altova:cell in $altova:table/altova:Table/altova:TableBody/altova:TableRow/altova:TableCell[ altova:col-position( . ) = $altova:pos ] satisfies not( altova:is-cell-empty( $altova:cell ) )"/>
- </xsl:when>
- <xsl:otherwise>
- <xsl:sequence select="for $altova:pos in 1 to $altova:col-count return true()"/>
- </xsl:otherwise>
- </xsl:choose>
- </xsl:variable>
- <xsl:apply-templates select="$altova:table" mode="altova:generate-table">
- <xsl:with-param name="altova:generate-cols" select="$altova:generate-cols"/>
- </xsl:apply-templates>
- </xsl:when>
- <xsl:otherwise>
- <xsl:copy>
- <xsl:apply-templates select="@* | node()" mode="#current"/>
- </xsl:copy>
- </xsl:otherwise>
- </xsl:choose>
- </xsl:template>
- <xsl:function name="altova:col-span" as="xs:integer">
- <xsl:param name="altova:cell" as="element()"/>
- <xsl:sequence select="if ( exists( $altova:cell/altova:TableCellProperties/w:gridSpan/@w:val ) ) then xs:integer( $altova:cell/altova:TableCellProperties/w:gridSpan/@w:val ) else 1"/>
- </xsl:function>
- <xsl:function name="altova:is-cell-empty" as="xs:boolean">
- <xsl:param name="altova:cell" as="element()"/>
- <xsl:sequence select="every $altova:child in $altova:cell/altova:Paragraph/child::node() satisfies altova:is-node-empty( $altova:child )"/>
- </xsl:function>
- <xsl:function name="altova:is-node-empty" as="xs:boolean">
- <xsl:param name="altova:node" as="element()"/>
- <xsl:sequence select="every $altova:child in $altova:node/child::node() satisfies ( ( boolean( $altova:child/self::text() ) and string-length( $altova:child ) = 0 ) or boolean( $altova:child/self::altova:ParagraphProperties ) or boolean( $altova:child/self::altova:CharacterProperties ) or ( ( boolean( $altova:child/self::altova:TextRun ) or boolean( $altova:child/self::altova:Link ) ) and altova:is-node-empty( $altova:child ) ) )"/>
- </xsl:function>
- <xsl:template match="@* | node()" mode="altova:generate-table">
- <xsl:param name="altova:generate-cols"/>
- <xsl:copy>
- <xsl:apply-templates select="@* | node()" mode="#current">
- <xsl:with-param name="altova:generate-cols" select="$altova:generate-cols"/>
- </xsl:apply-templates>
- </xsl:copy>
- </xsl:template>
- <xsl:template match="@altova:hide-rows | @altova:hide-cols" mode="altova:generate-table"/>
- <xsl:template match="altova:TableRow" mode="altova:generate-table">
- <xsl:param name="altova:generate-cols"/>
- <xsl:choose>
- <xsl:when test="ancestor::altova:Table[ 1 ]/@altova:hide-rows = 'empty'">
- <xsl:if test="some $altova:cell in altova:TableCell satisfies not( altova:is-cell-empty( $altova:cell ) )">
- <xsl:copy>
- <xsl:apply-templates select="@* | node()" mode="#current">
- <xsl:with-param name="altova:generate-cols" select="$altova:generate-cols"/>
- </xsl:apply-templates>
- </xsl:copy>
- </xsl:if>
- </xsl:when>
- <xsl:when test="ancestor::altova:Table[ 1 ]/@altova:hide-rows = 'body-empty'">
- <xsl:if test="not( exists( parent::altova:TableBody ) ) or ( some $altova:cell in altova:TableCell[altova:IsTableCellInBody(.)] satisfies not( altova:is-cell-empty( $altova:cell ) ) )">
- <xsl:copy>
- <xsl:apply-templates select="@* | node()" mode="#current">
- <xsl:with-param name="altova:generate-cols" select="$altova:generate-cols"/>
- </xsl:apply-templates>
- </xsl:copy>
- </xsl:if>
- </xsl:when>
- <xsl:otherwise>
- <xsl:copy>
- <xsl:apply-templates select="@* | node()" mode="#current">
- <xsl:with-param name="altova:generate-cols" select="$altova:generate-cols"/>
- </xsl:apply-templates>
- </xsl:copy>
- </xsl:otherwise>
- </xsl:choose>
- </xsl:template>
- <xsl:function name="altova:col-position" as="xs:integer">
- <xsl:param name="altova:cell" as="element()"/>
- <xsl:sequence select="sum( for $altova:cell-before in $altova:cell/preceding-sibling::altova:TableCell return altova:col-span( $altova:cell-before ) ) + 1"/>
- </xsl:function>
- <xsl:template match="altova:GridCol" mode="altova:generate-table">
- <xsl:param name="altova:generate-cols"/>
- <xsl:variable name="altova:col-index" select="count( preceding-sibling::altova:GridCol ) + 1"/>
- <xsl:if test="$altova:generate-cols[ $altova:col-index ]">
- <xsl:copy>
- <xsl:apply-templates select="@*" mode="#current">
- <xsl:with-param name="altova:generate-cols" select="$altova:generate-cols"/>
- </xsl:apply-templates>
- <xsl:copy-of select="node()"/>
- </xsl:copy>
- </xsl:if>
- </xsl:template>
- <xsl:template match="altova:TableCell" mode="altova:generate-table">
- <xsl:param name="altova:generate-cols"/>
- <xsl:variable name="altova:this-cell" select="."/>
- <xsl:variable name="altova:col-index" select="altova:col-position( $altova:this-cell )"/>
- <xsl:choose>
- <xsl:when test="$altova:generate-cols[ $altova:col-index ]">
- <xsl:copy>
- <xsl:apply-templates select="@*" mode="#current">
- <xsl:with-param name="altova:generate-cols" select="$altova:generate-cols"/>
- </xsl:apply-templates>
- <xsl:copy-of select="node()"/>
- </xsl:copy>
- </xsl:when>
- <xsl:when test="altova:col-span( $altova:this-cell ) > 1">
- <xsl:for-each select="for $altova:pos in $altova:col-index to ( $altova:col-index + altova:col-span( $altova:this-cell ) - 1 ) return if ( $altova:generate-cols[ $altova:pos ] ) then true() else ()">
- <altova:TableCell>
- <xsl:apply-templates select="$altova:this-cell/@* | $altova:this-cell/node()" mode="altova:copy-table-cell-properties"/>
- <altova:Paragraph/>
- </altova:TableCell>
- </xsl:for-each>
- </xsl:when>
- </xsl:choose>
- </xsl:template>
- <xsl:template match="altova:TableCell/altova:TableCellProperties/w:gridSpan/@w:val" mode="altova:generate-table">
- <xsl:param name="altova:generate-cols"/>
- <xsl:choose>
- <xsl:when test="exists( ancestor::altova:Table[ 1 ]/@altova:hide-cols )">
- <xsl:variable name="altova:col-index" select="altova:col-position( ancestor::altova:TableCell )"/>
- <xsl:attribute name="w:val" select="sum( for $altova:pos in $altova:col-index to ( $altova:col-index + xs:integer( . ) - 1 ) return if ( $altova:generate-cols[ $altova:pos ] ) then 1 else 0 )"/>
- </xsl:when>
- <xsl:otherwise>
- <xsl:attribute name="w:val" select="."/>
- </xsl:otherwise>
- </xsl:choose>
- </xsl:template>
- <xsl:template match="@* | node()" mode="altova:copy-table-cell-properties">
- <xsl:copy>
- <xsl:apply-templates select="@* | node()" mode="#current"/>
- </xsl:copy>
- </xsl:template>
- <xsl:template match="altova:TableCell/altova:TableCellProperties/w:gridSpan/@w:val" mode="altova:copy-table-cell-properties"/>
- <xsl:template match="/">
- <xsl:for-each select="$altova:nodesAllSeparateDocuments">
- <xsl:variable name="altova:nodeDocument" as="node()" select="."/>
- <xsl:variable name="altova:nodeDocumentAfterSplit">
- <xsl:apply-templates select="$altova:nodeDocument" mode="altova:Split"/>
- </xsl:variable>
- <xsl:variable name="altova:seqDocumentSectionAddress" as="xs:string*" select="$altova:nodeDocument//altova:DocumentSection/@altova:Address"/>
- <xsl:variable name="altova:nodesHeadersAndFooters" as="node()*" select="$altova:nodesHeaderFooterInfo[exists(index-of($altova:seqDocumentSectionAddress, @Address))]//(altova:PageHeader | altova:PageFooter)"/>
- <xsl:variable name="altova:nodesReferencablePackageParts" as="node()+" select="$altova:nodeDocument, $altova:nodesHeadersAndFooters"/>
- <xsl:variable name="altova:nodeImages">
- <altova:Images>
- <xsl:for-each-group select="$altova:nodesReferencablePackageParts//altova:Image" group-by="altova:NormalizeUrlForImage(@altova:Src)">
- <xsl:variable name="matchexpr" select="'(.+)\.([^\./\\]+)$'"/>
- <xsl:variable name="ext" select="if (matches(current-grouping-key(), $matchexpr)) then replace(current-grouping-key(), $matchexpr, '$2') else (trace((), concat('No extension found in ', current-grouping-key(), '. Defaulting to bmp.')), 'bmp')"/>
- <altova:Image altova:Src="{current-grouping-key()}" altova:Target="{if ( @altova:Target ) then @altova:Target else concat('media/image', string( position()), '.', $ext )}">
- <xsl:copy-of select="@altova:bIsChart"/>
- <xsl:copy-of select="@altova:ImageDataBase64"/>
- </altova:Image>
- </xsl:for-each-group>
- </altova:Images>
- </xsl:variable>
- <xsl:variable name="altova:sPrefix" as="xs:string">
- <xsl:choose>
- <xsl:when test="string-length($altova:nodeDocument/@altova:Url) = 0">
- <xsl:value-of select="''"/>
- </xsl:when>
- <xsl:when test="contains($altova:nodeDocument/@altova:Url, ':')">
- <xsl:value-of select="concat($altova:nodeDocument/@altova:Url, $altova:sOutputDocumentMoveIntoZip)"/>
- </xsl:when>
- <xsl:otherwise>
- <xsl:value-of select="concat($altova:sOutputDocumentMoveOutOfZip, $altova:nodeDocument/@altova:Url, $altova:sOutputDocumentMoveIntoZip)"/>
- </xsl:otherwise>
- </xsl:choose>
- </xsl:variable>
- <xsl:result-document href="{$altova:sPrefix}word\document.xml" format="zip-format">
- <xsl:apply-templates select="$altova:nodeDocumentAfterSplit" mode="altova:Wordml">
- <xsl:with-param name="nodeAltovaDocument" select="$altova:nodeDocument" as="node()" tunnel="yes"/>
- </xsl:apply-templates>
- </xsl:result-document>
- <xsl:for-each select="$altova:nodesHeadersAndFooters">
- <xsl:variable name="altova:nodeHeaderOrFooter" as="node()" select="."/>
- <xsl:variable name="altova:sAddress" as="xs:string" select="$altova:nodeHeaderOrFooter/../../../@Address"/>
- <xsl:variable name="altova:nodeUsage" as="node()" select="$altova:nodeHeaderOrFooter/.."/>
- <xsl:variable name="altova:sHeaderOrFooter" as="xs:string" select="local-name($altova:nodeUsage/..)"/>
- <xsl:variable name="altova:sUsage" as="xs:string" select="local-name($altova:nodeUsage)"/>
- <xsl:result-document href="{$altova:sPrefix}word\Section_{$altova:sAddress}_{$altova:sHeaderOrFooter}{$altova:sUsage}.xml" format="zip-format">
- <xsl:variable name="altova:nodeHeaderOrFooterAfterSplit">
- <xsl:apply-templates select="$altova:nodeHeaderOrFooter" mode="altova:Split"/>
- </xsl:variable>
- <xsl:apply-templates select="$altova:nodeHeaderOrFooterAfterSplit" mode="altova:Wordml">
- <xsl:with-param name="nodeAltovaDocument" as="node()" select="$altova:nodeDocument" tunnel="yes"/>
- </xsl:apply-templates>
- </xsl:result-document>
- </xsl:for-each>
- <xsl:result-document href="{$altova:sPrefix}word\styles.xml" format="zip-format" xmlns:w="http://schemas.openxmlformats.org/wordprocessingml/2006/main">
- <w:styles>
- <w:docDefaults>
- <w:rPrDefault>
- <w:rPr>
- <w:rFonts w:ascii="{@altova:sDefaultFontFamily}" w:hAnsi="{@altova:sDefaultFontFamily}"/>
- <w:sz w:val="{@altova:nDefaultFontSize}"/>
- </w:rPr>
- </w:rPrDefault>
- </w:docDefaults>
- <w:style w:type="table" w:styleId="TableStyle1">
- <w:tblPr>
- <w:tblInd w:w="0" w:type="dxa"/>
- <w:tblCellMar>
- <w:top w:w="15" w:type="dxa"/>
- <w:left w:w="15" w:type="dxa"/>
- <w:bottom w:w="15" w:type="dxa"/>
- <w:right w:w="15" w:type="dxa"/>
- </w:tblCellMar>
- </w:tblPr>
- </w:style>
- <w:style w:type="table" w:styleId="TableStyle2">
- <w:tblPr>
- <w:tblInd w:w="0" w:type="dxa"/>
- <w:tblBorders>
- <w:top w:val="outset" w:color="000000" w:sz="6"/>
- <w:left w:val="outset" w:color="000000" w:sz="6"/>
- <w:bottom w:val="outset" w:color="000000" w:sz="6"/>
- <w:right w:val="outset" w:color="000000" w:sz="6"/>
- <w:insideH w:val="outset" w:sz="6" w:color="AAAAAA"/>
- <w:insideV w:val="outset" w:sz="6" w:color="AAAAAA"/>
- </w:tblBorders>
- <w:tblCellMar>
- <w:top w:w="0" w:type="dxa"/>
- <w:left w:w="0" w:type="dxa"/>
- <w:bottom w:w="0" w:type="dxa"/>
- <w:right w:w="0" w:type="dxa"/>
- </w:tblCellMar>
- </w:tblPr>
- </w:style>
- <w:style w:type="table" w:styleId="TableStyle3">
- <w:tblPr>
- <w:tblInd w:w="0" w:type="dxa"/>
- <w:tblBorders>
- <w:top w:val="outset" w:color="AAAAAA" w:sz="6"/>
- <w:left w:val="outset" w:color="AAAAAA" w:sz="6"/>
- <w:bottom w:val="outset" w:color="AAAAAA" w:sz="6"/>
- <w:right w:val="outset" w:color="AAAAAA" w:sz="6"/>
- <w:insideH w:val="outset" w:sz="6" w:color="AAAAAA"/>
- <w:insideV w:val="outset" w:sz="6" w:color="AAAAAA"/>
- </w:tblBorders>
- <w:tblCellMar>
- <w:top w:w="0" w:type="dxa"/>
- <w:left w:w="0" w:type="dxa"/>
- <w:bottom w:w="0" w:type="dxa"/>
- <w:right w:w="0" w:type="dxa"/>
- </w:tblCellMar>
- </w:tblPr>
- </w:style>
- <w:style w:type="table" w:styleId="TableStyle4">
- <w:tblPr>
- <w:tblInd w:w="0" w:type="dxa"/>
- <w:tblBorders>
- <w:top w:val="outset" w:color="000000" w:sz="6"/>
- <w:left w:val="outset" w:color="000000" w:sz="6"/>
- <w:bottom w:val="outset" w:color="000000" w:sz="6"/>
- <w:right w:val="outset" w:color="000000" w:sz="6"/>
- <w:insideH w:val="outset" w:sz="6" w:color="AAAAAA"/>
- <w:insideV w:val="outset" w:sz="6" w:color="AAAAAA"/>
- </w:tblBorders>
- <w:tblCellMar>
- <w:top w:w="0" w:type="dxa"/>
- <w:left w:w="0" w:type="dxa"/>
- <w:bottom w:w="0" w:type="dxa"/>
- <w:right w:w="0" w:type="dxa"/>
- </w:tblCellMar>
- </w:tblPr>
- </w:style>
- <w:style w:type="table" w:styleId="TableStyle5">
- <w:tblPr>
- <w:tblInd w:w="0" w:type="dxa"/>
- <w:tblBorders>
- <w:top w:val="outset" w:color="AAAAAA" w:sz="6"/>
- <w:left w:val="outset" w:color="AAAAAA" w:sz="6"/>
- <w:bottom w:val="outset" w:color="AAAAAA" w:sz="6"/>
- <w:right w:val="outset" w:color="AAAAAA" w:sz="6"/>
- <w:insideH w:val="outset" w:sz="6" w:color="AAAAAA"/>
- <w:insideV w:val="outset" w:sz="6" w:color="AAAAAA"/>
- </w:tblBorders>
- <w:tblCellMar>
- <w:top w:w="0" w:type="dxa"/>
- <w:left w:w="0" w:type="dxa"/>
- <w:bottom w:w="0" w:type="dxa"/>
- <w:right w:w="0" w:type="dxa"/>
- </w:tblCellMar>
- </w:tblPr>
- </w:style>
- <w:style w:type="table" w:styleId="TableStyle6">
- <w:tblPr>
- <w:tblInd w:w="0" w:type="dxa"/>
- <w:tblBorders>
- <w:top w:val="outset" w:color="000000" w:sz="6"/>
- <w:left w:val="outset" w:color="000000" w:sz="6"/>
- <w:bottom w:val="outset" w:color="000000" w:sz="6"/>
- <w:right w:val="outset" w:color="000000" w:sz="6"/>
- <w:insideH w:val="outset" w:sz="6" w:color="AAAAAA"/>
- <w:insideV w:val="outset" w:sz="6" w:color="AAAAAA"/>
- </w:tblBorders>
- <w:tblCellMar>
- <w:top w:w="15" w:type="dxa"/>
- <w:left w:w="15" w:type="dxa"/>
- <w:bottom w:w="15" w:type="dxa"/>
- <w:right w:w="15" w:type="dxa"/>
- </w:tblCellMar>
- </w:tblPr>
- </w:style>
- <w:style w:type="table" w:styleId="TableStyle7">
- <w:tblPr>
- <w:tblInd w:w="0" w:type="dxa"/>
- <w:tblBorders>
- <w:top w:val="outset" w:color="000000" w:sz="6"/>
- <w:left w:val="outset" w:color="000000" w:sz="6"/>
- <w:bottom w:val="outset" w:color="000000" w:sz="6"/>
- <w:right w:val="outset" w:color="000000" w:sz="6"/>
- <w:insideH w:val="outset" w:sz="6" w:color="AAAAAA"/>
- <w:insideV w:val="outset" w:sz="6" w:color="AAAAAA"/>
- </w:tblBorders>
- <w:tblCellMar>
- <w:top w:w="0" w:type="dxa"/>
- <w:left w:w="0" w:type="dxa"/>
- <w:bottom w:w="0" w:type="dxa"/>
- <w:right w:w="0" w:type="dxa"/>
- </w:tblCellMar>
- </w:tblPr>
- </w:style>
- <w:style w:type="table" w:styleId="TableStyle8">
- <w:tblPr>
- <w:tblInd w:w="0" w:type="dxa"/>
- <w:tblBorders>
- <w:top w:val="outset" w:color="AAAAAA" w:sz="6"/>
- <w:left w:val="outset" w:color="AAAAAA" w:sz="6"/>
- <w:bottom w:val="outset" w:color="AAAAAA" w:sz="6"/>
- <w:right w:val="outset" w:color="AAAAAA" w:sz="6"/>
- <w:insideH w:val="outset" w:sz="6" w:color="AAAAAA"/>
- <w:insideV w:val="outset" w:sz="6" w:color="AAAAAA"/>
- </w:tblBorders>
- <w:tblCellMar>
- <w:top w:w="0" w:type="dxa"/>
- <w:left w:w="0" w:type="dxa"/>
- <w:bottom w:w="0" w:type="dxa"/>
- <w:right w:w="0" w:type="dxa"/>
- </w:tblCellMar>
- </w:tblPr>
- </w:style>
- <w:style w:type="table" w:styleId="TableStyle9">
- <w:tblPr>
- <w:tblInd w:w="0" w:type="dxa"/>
- <w:tblBorders>
- <w:top w:val="outset" w:color="000000" w:sz="6"/>
- <w:left w:val="outset" w:color="000000" w:sz="6"/>
- <w:bottom w:val="outset" w:color="000000" w:sz="6"/>
- <w:right w:val="outset" w:color="000000" w:sz="6"/>
- <w:insideH w:val="outset" w:sz="6" w:color="AAAAAA"/>
- <w:insideV w:val="outset" w:sz="6" w:color="AAAAAA"/>
- </w:tblBorders>
- <w:tblCellMar>
- <w:top w:w="0" w:type="dxa"/>
- <w:left w:w="0" w:type="dxa"/>
- <w:bottom w:w="0" w:type="dxa"/>
- <w:right w:w="0" w:type="dxa"/>
- </w:tblCellMar>
- </w:tblPr>
- </w:style>
- <w:style w:type="table" w:styleId="TableStyle10">
- <w:tblPr>
- <w:tblInd w:w="0" w:type="dxa"/>
- <w:tblBorders>
- <w:top w:val="outset" w:color="000000" w:sz="6"/>
- <w:left w:val="outset" w:color="000000" w:sz="6"/>
- <w:bottom w:val="outset" w:color="000000" w:sz="6"/>
- <w:right w:val="outset" w:color="000000" w:sz="6"/>
- <w:insideH w:val="outset" w:sz="6" w:color="AAAAAA"/>
- <w:insideV w:val="outset" w:sz="6" w:color="AAAAAA"/>
- </w:tblBorders>
- <w:tblCellMar>
- <w:top w:w="0" w:type="dxa"/>
- <w:left w:w="0" w:type="dxa"/>
- <w:bottom w:w="0" w:type="dxa"/>
- <w:right w:w="0" w:type="dxa"/>
- </w:tblCellMar>
- </w:tblPr>
- </w:style>
- <w:style w:type="table" w:styleId="TableStyle11">
- <w:tblPr>
- <w:tblInd w:w="0" w:type="dxa"/>
- <w:tblBorders>
- <w:top w:val="outset" w:color="AAAAAA" w:sz="6"/>
- <w:left w:val="outset" w:color="AAAAAA" w:sz="6"/>
- <w:bottom w:val="outset" w:color="AAAAAA" w:sz="6"/>
- <w:right w:val="outset" w:color="AAAAAA" w:sz="6"/>
- <w:insideH w:val="outset" w:sz="6" w:color="AAAAAA"/>
- <w:insideV w:val="outset" w:sz="6" w:color="AAAAAA"/>
- </w:tblBorders>
- <w:tblCellMar>
- <w:top w:w="0" w:type="dxa"/>
- <w:left w:w="0" w:type="dxa"/>
- <w:bottom w:w="0" w:type="dxa"/>
- <w:right w:w="0" w:type="dxa"/>
- </w:tblCellMar>
- </w:tblPr>
- </w:style>
- <w:style w:type="table" w:styleId="TableStyle12">
- <w:tblPr>
- <w:tblInd w:w="0" w:type="dxa"/>
- <w:tblBorders>
- <w:top w:val="outset" w:color="000000" w:sz="6"/>
- <w:left w:val="outset" w:color="000000" w:sz="6"/>
- <w:bottom w:val="outset" w:color="000000" w:sz="6"/>
- <w:right w:val="outset" w:color="000000" w:sz="6"/>
- <w:insideH w:val="outset" w:sz="6" w:color="AAAAAA"/>
- <w:insideV w:val="outset" w:sz="6" w:color="AAAAAA"/>
- </w:tblBorders>
- <w:tblCellMar>
- <w:top w:w="15" w:type="dxa"/>
- <w:left w:w="15" w:type="dxa"/>
- <w:bottom w:w="15" w:type="dxa"/>
- <w:right w:w="15" w:type="dxa"/>
- </w:tblCellMar>
- </w:tblPr>
- </w:style>
- <w:style w:type="table" w:styleId="TableStyle13">
- <w:tblPr>
- <w:tblInd w:w="0" w:type="dxa"/>
- <w:tblBorders>
- <w:top w:val="outset" w:color="AAAAAA" w:sz="6"/>
- <w:left w:val="outset" w:color="AAAAAA" w:sz="6"/>
- <w:bottom w:val="outset" w:color="AAAAAA" w:sz="6"/>
- <w:right w:val="outset" w:color="AAAAAA" w:sz="6"/>
- <w:insideH w:val="outset" w:sz="6" w:color="AAAAAA"/>
- <w:insideV w:val="outset" w:sz="6" w:color="AAAAAA"/>
- </w:tblBorders>
- <w:tblCellMar>
- <w:top w:w="15" w:type="dxa"/>
- <w:left w:w="15" w:type="dxa"/>
- <w:bottom w:w="15" w:type="dxa"/>
- <w:right w:w="15" w:type="dxa"/>
- </w:tblCellMar>
- </w:tblPr>
- </w:style>
- <w:style w:type="table" w:styleId="TableStyle14">
- <w:tblPr>
- <w:tblCellSpacing w:w="7" w:type="dxa"/>
- <w:tblInd w:w="0" w:type="dxa"/>
- <w:tblBorders>
- <w:top w:val="none" w:color="AAAAAA" w:sz="0"/>
- <w:left w:val="none" w:color="AAAAAA" w:sz="0"/>
- <w:bottom w:val="none" w:color="AAAAAA" w:sz="0"/>
- <w:right w:val="none" w:color="AAAAAA" w:sz="0"/>
- </w:tblBorders>
- <w:tblCellMar>
- <w:top w:w="15" w:type="dxa"/>
- <w:left w:w="15" w:type="dxa"/>
- <w:bottom w:w="15" w:type="dxa"/>
- <w:right w:w="15" w:type="dxa"/>
- </w:tblCellMar>
- </w:tblPr>
- </w:style>
- <w:style w:type="table" w:styleId="TableStyle15">
- <w:tblPr>
- <w:tblCellSpacing w:w="7" w:type="dxa"/>
- <w:tblInd w:w="0" w:type="dxa"/>
- <w:tblBorders>
- <w:top w:val="none" w:color="AAAAAA" w:sz="0"/>
- <w:left w:val="none" w:color="AAAAAA" w:sz="0"/>
- <w:bottom w:val="none" w:color="AAAAAA" w:sz="0"/>
- <w:right w:val="none" w:color="AAAAAA" w:sz="0"/>
- </w:tblBorders>
- <w:tblCellMar>
- <w:top w:w="15" w:type="dxa"/>
- <w:left w:w="15" w:type="dxa"/>
- <w:bottom w:w="15" w:type="dxa"/>
- <w:right w:w="15" w:type="dxa"/>
- </w:tblCellMar>
- </w:tblPr>
- </w:style>
- <w:style w:type="table" w:styleId="TableStyle16">
- <w:tblPr>
- <w:tblInd w:w="0" w:type="dxa"/>
- <w:tblBorders>
- <w:top w:val="outset" w:color="000000" w:sz="6"/>
- <w:left w:val="outset" w:color="000000" w:sz="6"/>
- <w:bottom w:val="outset" w:color="000000" w:sz="6"/>
- <w:right w:val="outset" w:color="000000" w:sz="6"/>
- <w:insideH w:val="outset" w:sz="6" w:color="AAAAAA"/>
- <w:insideV w:val="outset" w:sz="6" w:color="AAAAAA"/>
- </w:tblBorders>
- <w:tblCellMar>
- <w:top w:w="0" w:type="dxa"/>
- <w:left w:w="0" w:type="dxa"/>
- <w:bottom w:w="0" w:type="dxa"/>
- <w:right w:w="0" w:type="dxa"/>
- </w:tblCellMar>
- </w:tblPr>
- </w:style>
- <w:style w:type="table" w:styleId="TableStyle17">
- <w:tblPr>
- <w:tblInd w:w="0" w:type="dxa"/>
- <w:tblBorders>
- <w:top w:val="outset" w:color="AAAAAA" w:sz="6"/>
- <w:left w:val="outset" w:color="AAAAAA" w:sz="6"/>
- <w:bottom w:val="outset" w:color="AAAAAA" w:sz="6"/>
- <w:right w:val="outset" w:color="AAAAAA" w:sz="6"/>
- <w:insideH w:val="outset" w:sz="6" w:color="AAAAAA"/>
- <w:insideV w:val="outset" w:sz="6" w:color="AAAAAA"/>
- </w:tblBorders>
- <w:tblCellMar>
- <w:top w:w="0" w:type="dxa"/>
- <w:left w:w="0" w:type="dxa"/>
- <w:bottom w:w="0" w:type="dxa"/>
- <w:right w:w="0" w:type="dxa"/>
- </w:tblCellMar>
- </w:tblPr>
- </w:style>
- <w:style w:type="table" w:styleId="TableStyle18">
- <w:tblPr>
- <w:tblInd w:w="0" w:type="dxa"/>
- <w:tblBorders>
- <w:top w:val="outset" w:color="000000" w:sz="6"/>
- <w:left w:val="outset" w:color="000000" w:sz="6"/>
- <w:bottom w:val="outset" w:color="000000" w:sz="6"/>
- <w:right w:val="outset" w:color="000000" w:sz="6"/>
- <w:insideH w:val="outset" w:sz="6" w:color="AAAAAA"/>
- <w:insideV w:val="outset" w:sz="6" w:color="AAAAAA"/>
- </w:tblBorders>
- <w:tblCellMar>
- <w:top w:w="0" w:type="dxa"/>
- <w:left w:w="0" w:type="dxa"/>
- <w:bottom w:w="0" w:type="dxa"/>
- <w:right w:w="0" w:type="dxa"/>
- </w:tblCellMar>
- </w:tblPr>
- </w:style>
- <w:style w:type="table" w:styleId="TableStyle19">
- <w:tblPr>
- <w:tblInd w:w="0" w:type="dxa"/>
- <w:tblBorders>
- <w:top w:val="outset" w:color="AAAAAA" w:sz="6"/>
- <w:left w:val="outset" w:color="AAAAAA" w:sz="6"/>
- <w:bottom w:val="outset" w:color="AAAAAA" w:sz="6"/>
- <w:right w:val="outset" w:color="AAAAAA" w:sz="6"/>
- <w:insideH w:val="outset" w:sz="6" w:color="AAAAAA"/>
- <w:insideV w:val="outset" w:sz="6" w:color="AAAAAA"/>
- </w:tblBorders>
- <w:tblCellMar>
- <w:top w:w="0" w:type="dxa"/>
- <w:left w:w="0" w:type="dxa"/>
- <w:bottom w:w="0" w:type="dxa"/>
- <w:right w:w="0" w:type="dxa"/>
- </w:tblCellMar>
- </w:tblPr>
- </w:style>
- <w:style w:type="table" w:styleId="TableStyle20">
- <w:tblPr>
- <w:tblInd w:w="0" w:type="dxa"/>
- <w:tblBorders>
- <w:top w:val="outset" w:color="AAAAAA" w:sz="6"/>
- <w:left w:val="outset" w:color="AAAAAA" w:sz="6"/>
- <w:bottom w:val="outset" w:color="AAAAAA" w:sz="6"/>
- <w:right w:val="outset" w:color="AAAAAA" w:sz="6"/>
- <w:insideH w:val="outset" w:sz="6" w:color="AAAAAA"/>
- <w:insideV w:val="outset" w:sz="6" w:color="AAAAAA"/>
- </w:tblBorders>
- <w:tblCellMar>
- <w:top w:w="0" w:type="dxa"/>
- <w:left w:w="0" w:type="dxa"/>
- <w:bottom w:w="0" w:type="dxa"/>
- <w:right w:w="0" w:type="dxa"/>
- </w:tblCellMar>
- </w:tblPr>
- </w:style>
- <w:style w:type="table" w:styleId="TableStyle21">
- <w:tblPr>
- <w:tblInd w:w="0" w:type="dxa"/>
- <w:tblBorders>
- <w:top w:val="outset" w:color="000000" w:sz="6"/>
- <w:left w:val="outset" w:color="000000" w:sz="6"/>
- <w:bottom w:val="outset" w:color="000000" w:sz="6"/>
- <w:right w:val="outset" w:color="000000" w:sz="6"/>
- <w:insideH w:val="outset" w:sz="6" w:color="AAAAAA"/>
- <w:insideV w:val="outset" w:sz="6" w:color="AAAAAA"/>
- </w:tblBorders>
- <w:tblCellMar>
- <w:top w:w="0" w:type="dxa"/>
- <w:left w:w="0" w:type="dxa"/>
- <w:bottom w:w="0" w:type="dxa"/>
- <w:right w:w="0" w:type="dxa"/>
- </w:tblCellMar>
- </w:tblPr>
- </w:style>
- <w:style w:type="table" w:styleId="TableStyle22">
- <w:tblPr>
- <w:tblInd w:w="0" w:type="dxa"/>
- <w:tblBorders>
- <w:top w:val="outset" w:color="AAAAAA" w:sz="6"/>
- <w:left w:val="outset" w:color="AAAAAA" w:sz="6"/>
- <w:bottom w:val="outset" w:color="AAAAAA" w:sz="6"/>
- <w:right w:val="outset" w:color="AAAAAA" w:sz="6"/>
- <w:insideH w:val="outset" w:sz="6" w:color="AAAAAA"/>
- <w:insideV w:val="outset" w:sz="6" w:color="AAAAAA"/>
- </w:tblBorders>
- <w:tblCellMar>
- <w:top w:w="0" w:type="dxa"/>
- <w:left w:w="0" w:type="dxa"/>
- <w:bottom w:w="0" w:type="dxa"/>
- <w:right w:w="0" w:type="dxa"/>
- </w:tblCellMar>
- </w:tblPr>
- </w:style>
- <w:style w:type="table" w:styleId="TableStyle23">
- <w:tblPr>
- <w:tblInd w:w="0" w:type="dxa"/>
- <w:tblBorders>
- <w:top w:val="outset" w:color="000000" w:sz="6"/>
- <w:left w:val="outset" w:color="000000" w:sz="6"/>
- <w:bottom w:val="outset" w:color="000000" w:sz="6"/>
- <w:right w:val="outset" w:color="000000" w:sz="6"/>
- <w:insideH w:val="outset" w:sz="6" w:color="AAAAAA"/>
- <w:insideV w:val="outset" w:sz="6" w:color="AAAAAA"/>
- </w:tblBorders>
- <w:tblCellMar>
- <w:top w:w="0" w:type="dxa"/>
- <w:left w:w="0" w:type="dxa"/>
- <w:bottom w:w="0" w:type="dxa"/>
- <w:right w:w="0" w:type="dxa"/>
- </w:tblCellMar>
- </w:tblPr>
- </w:style>
- <w:style w:type="table" w:styleId="TableStyle24">
- <w:tblPr>
- <w:tblInd w:w="0" w:type="dxa"/>
- <w:tblBorders>
- <w:top w:val="outset" w:color="000000" w:sz="6"/>
- <w:left w:val="outset" w:color="000000" w:sz="6"/>
- <w:bottom w:val="outset" w:color="000000" w:sz="6"/>
- <w:right w:val="outset" w:color="000000" w:sz="6"/>
- <w:insideH w:val="outset" w:sz="6" w:color="AAAAAA"/>
- <w:insideV w:val="outset" w:sz="6" w:color="AAAAAA"/>
- </w:tblBorders>
- <w:tblCellMar>
- <w:top w:w="0" w:type="dxa"/>
- <w:left w:w="0" w:type="dxa"/>
- <w:bottom w:w="0" w:type="dxa"/>
- <w:right w:w="0" w:type="dxa"/>
- </w:tblCellMar>
- </w:tblPr>
- </w:style>
- <w:style w:type="table" w:styleId="TableStyle25">
- <w:tblPr>
- <w:tblInd w:w="0" w:type="dxa"/>
- <w:tblBorders>
- <w:top w:val="outset" w:color="AAAAAA" w:sz="6"/>
- <w:left w:val="outset" w:color="AAAAAA" w:sz="6"/>
- <w:bottom w:val="outset" w:color="AAAAAA" w:sz="6"/>
- <w:right w:val="outset" w:color="AAAAAA" w:sz="6"/>
- <w:insideH w:val="outset" w:sz="6" w:color="AAAAAA"/>
- <w:insideV w:val="outset" w:sz="6" w:color="AAAAAA"/>
- </w:tblBorders>
- <w:tblCellMar>
- <w:top w:w="0" w:type="dxa"/>
- <w:left w:w="0" w:type="dxa"/>
- <w:bottom w:w="0" w:type="dxa"/>
- <w:right w:w="0" w:type="dxa"/>
- </w:tblCellMar>
- </w:tblPr>
- </w:style>
- <w:style w:type="table" w:styleId="TableStyle26">
- <w:tblPr>
- <w:tblInd w:w="0" w:type="dxa"/>
- <w:tblBorders>
- <w:top w:val="outset" w:color="000000" w:sz="6"/>
- <w:left w:val="outset" w:color="000000" w:sz="6"/>
- <w:bottom w:val="outset" w:color="000000" w:sz="6"/>
- <w:right w:val="outset" w:color="000000" w:sz="6"/>
- <w:insideH w:val="outset" w:sz="6" w:color="AAAAAA"/>
- <w:insideV w:val="outset" w:sz="6" w:color="AAAAAA"/>
- </w:tblBorders>
- <w:tblCellMar>
- <w:top w:w="0" w:type="dxa"/>
- <w:left w:w="0" w:type="dxa"/>
- <w:bottom w:w="0" w:type="dxa"/>
- <w:right w:w="0" w:type="dxa"/>
- </w:tblCellMar>
- </w:tblPr>
- </w:style>
- <w:style w:type="table" w:styleId="TableStyle27">
- <w:tblPr>
- <w:tblInd w:w="0" w:type="dxa"/>
- <w:tblBorders>
- <w:top w:val="outset" w:color="AAAAAA" w:sz="6"/>
- <w:left w:val="outset" w:color="AAAAAA" w:sz="6"/>
- <w:bottom w:val="outset" w:color="AAAAAA" w:sz="6"/>
- <w:right w:val="outset" w:color="AAAAAA" w:sz="6"/>
- <w:insideH w:val="outset" w:sz="6" w:color="AAAAAA"/>
- <w:insideV w:val="outset" w:sz="6" w:color="AAAAAA"/>
- </w:tblBorders>
- <w:tblCellMar>
- <w:top w:w="0" w:type="dxa"/>
- <w:left w:w="0" w:type="dxa"/>
- <w:bottom w:w="0" w:type="dxa"/>
- <w:right w:w="0" w:type="dxa"/>
- </w:tblCellMar>
- </w:tblPr>
- </w:style>
- <w:style w:type="table" w:styleId="TableStyle28">
- <w:tblPr>
- <w:tblInd w:w="0" w:type="dxa"/>
- <w:tblBorders>
- <w:top w:val="outset" w:color="AAAAAA" w:sz="6"/>
- <w:left w:val="outset" w:color="AAAAAA" w:sz="6"/>
- <w:bottom w:val="outset" w:color="AAAAAA" w:sz="6"/>
- <w:right w:val="outset" w:color="AAAAAA" w:sz="6"/>
- <w:insideH w:val="outset" w:sz="6" w:color="AAAAAA"/>
- <w:insideV w:val="outset" w:sz="6" w:color="AAAAAA"/>
- </w:tblBorders>
- <w:tblCellMar>
- <w:top w:w="0" w:type="dxa"/>
- <w:left w:w="0" w:type="dxa"/>
- <w:bottom w:w="0" w:type="dxa"/>
- <w:right w:w="0" w:type="dxa"/>
- </w:tblCellMar>
- </w:tblPr>
- </w:style>
- <w:style w:type="table" w:styleId="TableStyle29">
- <w:tblPr>
- <w:tblInd w:w="0" w:type="dxa"/>
- <w:tblBorders>
- <w:top w:val="outset" w:color="AAAAAA" w:sz="6"/>
- <w:left w:val="outset" w:color="AAAAAA" w:sz="6"/>
- <w:bottom w:val="outset" w:color="AAAAAA" w:sz="6"/>
- <w:right w:val="outset" w:color="AAAAAA" w:sz="6"/>
- <w:insideH w:val="outset" w:sz="6" w:color="AAAAAA"/>
- <w:insideV w:val="outset" w:sz="6" w:color="AAAAAA"/>
- </w:tblBorders>
- <w:tblCellMar>
- <w:top w:w="0" w:type="dxa"/>
- <w:left w:w="0" w:type="dxa"/>
- <w:bottom w:w="0" w:type="dxa"/>
- <w:right w:w="0" w:type="dxa"/>
- </w:tblCellMar>
- </w:tblPr>
- </w:style>
- <xsl:sequence select="altova:GenerateStylesForXMLTables($altova:nodesReferencablePackageParts)"/>
- <xsl:sequence select="altova:GenerateStylesForCharacters($altova:nodesReferencablePackageParts)"/>
- <xsl:sequence select="altova:GenerateStylesForParagraphs($altova:nodesReferencablePackageParts, @altova:sDefaultFontFamily, @altova:nDefaultFontSize)"/>
- </w:styles>
- </xsl:result-document>
- <xsl:result-document href="{$altova:sPrefix}[Content_Types].xml" format="zip-format">
- <Types xmlns="http://schemas.openxmlformats.org/package/2006/content-types">
- <Default Extension="bmp" ContentType="image/bmp"/>
- <Default Extension="emf" ContentType="image/x-emf"/>
- <Default Extension="gif" ContentType="image/gif"/>
- <Default Extension="jpeg" ContentType="image/jpeg"/>
- <Default Extension="jpg" ContentType="image/jpg"/>
- <Default Extension="pcx" ContentType="image/pcx"/>
- <Default Extension="png" ContentType="image/png"/>
- <Default Extension="rels" ContentType="application/vnd.openxmlformats-package.relationships+xml"/>
- <Default Extension="tif" ContentType="image/tif"/>
- <Default Extension="tiff" ContentType="image/tiff"/>
- <Default Extension="xml" ContentType="application/xml"/>
- <Override PartName="/word/document.xml" ContentType="application/vnd.openxmlformats-officedocument.wordprocessingml.document.main+xml"/>
- <Override PartName="/word/settings.xml" ContentType="application/vnd.openxmlformats-officedocument.wordprocessingml.settings+xml"/>
- <Override PartName="/word/styles.xml" ContentType="application/vnd.openxmlformats-officedocument.wordprocessingml.styles+xml"/>
- <xsl:for-each select="$altova:nodesHeadersAndFooters">
- <xsl:variable name="altova:nodeHeaderOrFooter" as="node()" select="."/>
- <xsl:variable name="altova:sAddress" as="xs:string" select="$altova:nodeHeaderOrFooter/../../../@Address"/>
- <xsl:variable name="altova:nodeUsage" as="node()" select="$altova:nodeHeaderOrFooter/.."/>
- <xsl:variable name="altova:sHeaderOrFooter" as="xs:string" select="local-name($altova:nodeUsage/..)"/>
- <xsl:variable name="altova:sUsage" as="xs:string" select="local-name($altova:nodeUsage)"/>
- <Override PartName="/word/Section_{$altova:sAddress}_{$altova:sHeaderOrFooter}{$altova:sUsage}.xml" ContentType="application/vnd.openxmlformats-officedocument.wordprocessingml.{lower-case($altova:sHeaderOrFooter)}+xml"/>
- </xsl:for-each>
- <Override PartName="/docProps/core.xml" ContentType="application/vnd.openxmlformats-package.core-properties+xml"/>
- </Types>
- </xsl:result-document>
- <xsl:result-document href="{$altova:sPrefix}_rels\.rels" format="zip-format">
- <Relationships xmlns="http://schemas.openxmlformats.org/package/2006/relationships">
- <Relationship Id="rId1" Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/officeDocument" Target="word/document.xml"/>
- <Relationship Id="rId2" Type="http://schemas.openxmlformats.org/package/2006/relationships/metadata/core-properties" Target="docProps/core.xml"/>
- </Relationships>
- </xsl:result-document>
- <xsl:result-document href="{$altova:sPrefix}word\_rels\document.xml.rels" format="zip-format">
- <Relationships xmlns="http://schemas.openxmlformats.org/package/2006/relationships">
- <Relationship Id="rId3" Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/settings" Target="settings.xml"/>
- <Relationship Id="rId4" Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/styles" Target="styles.xml"/>
- <xsl:for-each select="$altova:nodeDocument//altova:Image">
- <Relationship Id="{concat('rId', altova:CalcRefIdForImage(.))}" Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/image" Target="{altova:ResolveUrlForImage($altova:nodeImages, @altova:Src, $altova:bEmbedImages or exists(@altova:ImageDataBase64))}">
- <xsl:if test="$altova:bEmbedImages = false() and empty(@altova:ImageDataBase64)">
- <xsl:attribute name="TargetMode" select="'External'"/>
- </xsl:if>
- </Relationship>
- </xsl:for-each>
- <xsl:for-each select="$altova:nodeDocument//altova:Link">
- <xsl:variable name="altova:sTargetUrl" as="xs:string" select="altova:ResolveUrlForLink(., $altova:nodeDocument)"/>
- <xsl:if test="$altova:sTargetUrl">
- <Relationship Id="{altova:CalcRefIdForExternalLink(.)}" Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/hyperlink" Target="{$altova:sTargetUrl}" TargetMode="External"/>
- </xsl:if>
- </xsl:for-each>
- <xsl:for-each select="$altova:nodesHeadersAndFooters">
- <xsl:variable name="altova:nodeHeaderOrFooter" as="node()" select="."/>
- <xsl:variable name="altova:sAddress" as="xs:string" select="$altova:nodeHeaderOrFooter/../../../@Address"/>
- <xsl:variable name="altova:nodeUsage" as="node()" select="$altova:nodeHeaderOrFooter/.."/>
- <xsl:variable name="altova:sHeaderOrFooter" as="xs:string" select="local-name($altova:nodeUsage/..)"/>
- <xsl:variable name="altova:sUsage" as="xs:string" select="local-name($altova:nodeUsage)"/>
- <Relationship Id="{$altova:nodeUsage/@altova:Id}" Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/{lower-case($altova:sHeaderOrFooter)}" Target="Section_{$altova:sAddress}_{$altova:sHeaderOrFooter}{$altova:sUsage}.xml"/>
- </xsl:for-each>
- </Relationships>
- </xsl:result-document>
- <xsl:for-each select="$altova:nodesHeadersAndFooters">
- <xsl:variable name="altova:nodeHeaderOrFooter" as="node()" select="."/>
- <xsl:variable name="altova:sAddress" as="xs:string" select="$altova:nodeHeaderOrFooter/../../../@Address"/>
- <xsl:variable name="altova:nodeUsage" as="node()" select="$altova:nodeHeaderOrFooter/.."/>
- <xsl:variable name="altova:sHeaderOrFooter" as="xs:string" select="local-name($altova:nodeUsage/..)"/>
- <xsl:variable name="altova:sUsage" as="xs:string" select="local-name($altova:nodeUsage)"/>
- <xsl:result-document href="{$altova:sPrefix}word\_rels\Section_{$altova:sAddress}_{$altova:sHeaderOrFooter}{$altova:sUsage}.xml.rels" format="zip-format">
- <Relationships xmlns="http://schemas.openxmlformats.org/package/2006/relationships">
- <xsl:for-each select="$altova:nodeHeaderOrFooter//altova:Image">
- <Relationship Id="{concat('rId', altova:CalcRefIdForImage(.))}" Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/image" Target="{altova:ResolveUrlForImage($altova:nodeImages, @altova:Src, $altova:bEmbedImages or exists(@altova:ImageDataBase64))}">
- <xsl:if test="$altova:bEmbedImages = false() and empty(@altova:ImageDataBase64)">
- <xsl:attribute name="TargetMode" select="'External'"/>
- </xsl:if>
- </Relationship>
- </xsl:for-each>
- <xsl:for-each select="$altova:nodeHeaderOrFooter//altova:Link">
- <xsl:variable name="altova:sTargetUrl" as="xs:string" select="altova:ResolveUrlForLink(., $altova:nodeDocument)"/>
- <xsl:if test="$altova:sTargetUrl">
- <Relationship Id="{altova:CalcRefIdForExternalLink(.)}" Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/hyperlink" Target="{$altova:sTargetUrl}" TargetMode="External"/>
- </xsl:if>
- </xsl:for-each>
- </Relationships>
- </xsl:result-document>
- </xsl:for-each>
- <xsl:result-document href="{$altova:sPrefix}word\settings.xml" format="zip-format" xmlns:w="http://schemas.openxmlformats.org/wordprocessingml/2006/main">
- <w:settings>
- <w:view w:val="print"/>
- <w:zoom w:val="none" w:percent="100"/>
- <w:displayBackgroundShape/>
- <w:evenAndOddHeaders w:val="1"/>
- </w:settings>
- </xsl:result-document>
- <xsl:if test="$altova:bEmbedImages">
- <xsl:for-each select="$altova:nodeImages//altova:Image[empty(@altova:ImageDataBase64)]">
- <xsl:choose>
- <xsl:when test="unparsed-text-available(@altova:Src, 'binarytobase64')">
- <xsl:result-document href="{$altova:sPrefix}word/{@altova:Target}" format="zip-format" method="text" encoding="base64tobinary">
- <xsl:value-of select="unparsed-text(@altova:Src, 'binarytobase64')"/>
- </xsl:result-document>
- </xsl:when>
- <xsl:otherwise>
- <xsl:message terminate="yes" select="concat('The image ', @altova:Src, ' is not accessible. Note: When image embedding is active, each image must be accessible for StyleVision in order to generate the output file.')"/>
- </xsl:otherwise>
- </xsl:choose>
- </xsl:for-each>
- </xsl:if>
- <xsl:if test="not($altova:bEmbedImages) and $altova:bGeneratingFromPxf">
- <xsl:for-each select="distinct-values(for $i in $altova:nodeImages//altova:Image[not(@altova:ImageDataBase64)]/@altova:Src return lower-case($i))">
- <xsl:if test="unparsed-text-available(., 'binarytobase64')">
- <xsl:if test="not(starts-with(., 'http://') or starts-with(., 'ftp://'))">
- <xsl:result-document href="{concat('..\', substring-after(., '%7czip/'))}" method="text" encoding="base64tobinary">
- <xsl:value-of select="unparsed-text(., 'binarytobase64')"/>
- </xsl:result-document>
- </xsl:if>
- </xsl:if>
- </xsl:for-each>
- </xsl:if>
- <xsl:for-each select="$altova:nodeImages//altova:Image[exists(@altova:ImageDataBase64)]">
- <xsl:result-document href="{$altova:sPrefix}word/{@altova:Target}" format="zip-format" method="text" encoding="base64tobinary">
- <xsl:value-of select="@altova:ImageDataBase64"/>
- </xsl:result-document>
- </xsl:for-each>
- <xsl:result-document href="{$altova:sPrefix}docProps\core.xml" format="zip-format">
- <cp:coreProperties xmlns:cp="http://schemas.openxmlformats.org/package/2006/metadata/core-properties" xmlns:dc="http://purl.org/dc/elements/1.1/">
- <xsl:if test="string-length(xs:string(altova:DocumentProperties/@altova:Author)) gt 0">
- <dc:creator>
- <xsl:value-of select="altova:DocumentProperties/@altova:Author"/>
- </dc:creator>
- </xsl:if>
- <xsl:if test="string-length(xs:string(altova:DocumentProperties/@altova:Keywords)) gt 0">
- <cp:keywords>
- <xsl:value-of select="altova:DocumentProperties/@altova:Keywords"/>
- </cp:keywords>
- </xsl:if>
- <xsl:if test="string-length(xs:string(altova:DocumentProperties/@altova:Subject)) gt 0">
- <dc:subject>
- <xsl:value-of select="altova:DocumentProperties/@altova:Subject"/>
- </dc:subject>
- </xsl:if>
- <xsl:if test="string-length(xs:string(altova:DocumentProperties/@altova:Title)) gt 0">
- <dc:title>
- <xsl:value-of select="altova:DocumentProperties/@altova:Title"/>
- </dc:title>
- </xsl:if>
- </cp:coreProperties>
- </xsl:result-document>
- </xsl:for-each>
- </xsl:template>
- <xsl:variable name="altova:nodesHeaderFooterInfo" as="node()*">
- <altova:DocumentSectionInfo Address="5">
- <altova:Header>
- <altova:Default altova:Id="Section_5_Header_Default">
- <altova:PageHeader>
- <altova:Paragraph/>
- </altova:PageHeader>
- </altova:Default>
- </altova:Header>
- <altova:Footer>
- <altova:Default altova:Id="Section_5_Footer_Default">
- <altova:PageFooter>
- <altova:Paragraph>
- <altova:ContentHolder altova:CharPropertiesId="calltemplate_C_384">
- <xsl:call-template name="legacy_footerall"/>
- <altova:CharacterProperties>
- <w:rPr>
- <w:rFonts w:ascii="Arial" w:hAnsi="Arial"/>
- </w:rPr>
- </altova:CharacterProperties>
- </altova:ContentHolder>
- </altova:Paragraph>
- </altova:PageFooter>
- </altova:Default>
- </altova:Footer>
- </altova:DocumentSectionInfo>
- </xsl:variable>
- <xsl:variable name="altova:nLastStaticId" select="4"/>
- <xsl:function name="altova:calc-relative-path" as="xs:string">
- <xsl:param name="altova:source-path"/>
- <xsl:param name="altova:target-path"/>
- <xsl:choose>
- <xsl:when test="$altova:source-path = $altova:target-path">
- <xsl:sequence select="''"/>
- </xsl:when>
- <xsl:when test="starts-with($altova:target-path,'http:') or starts-with($altova:target-path,'ftp:') or starts-with($altova:target-path,'file:')">
- <xsl:sequence select="$altova:target-path"/>
- </xsl:when>
- <xsl:otherwise>
- <xsl:variable name="altova:source-parts" select="tokenize($altova:source-path,'[/\\]')"/>
- <xsl:variable name="altova:target-parts" select="tokenize($altova:target-path,'[/\\]')"/>
- <xsl:variable name="altova:common-part-count" select="sum(for $i in (1 to count($altova:source-parts) - 1) return if( subsequence($altova:source-parts,1,$i) = subsequence($altova:target-parts,1,$i) ) then 1 else 0)"/>
- <xsl:sequence select="string-join((for $i in ($altova:common-part-count + 1 to count($altova:source-parts) - 1) return '..',for $i in ($altova:common-part-count + 1 to count($altova:target-parts)) return $altova:target-parts[$i]),'/')"/>
- </xsl:otherwise>
- </xsl:choose>
- </xsl:function>
- <xsl:function name="altova:map-preview-filepath" as="xs:string">
- <xsl:param name="filepath"/>
- <xsl:sequence select="altovaext:create-temp-file-mapping($filepath)" use-when="function-available('altovaext:create-temp-file-mapping',1)"/>
- <xsl:sequence select="$filepath" use-when="not(function-available('altovaext:create-temp-file-mapping',1))"/>
- </xsl:function>
- <xsl:function name="altova:GetChartYValuesForSingleSeries">
- <xsl:param name="seqCategoryLeafPos" as="node()*"/>
- <xsl:param name="nodeSeriesLeafPos" as="node()"/>
- <xsl:param name="bValuesInCategory" as="xs:boolean"/>
- <xsl:for-each select="$seqCategoryLeafPos">
- <xsl:element name="altova:Value">
- <xsl:value-of select="altova:GetChartYValueForSingleSeriesPos($nodeSeriesLeafPos, ., $bValuesInCategory)"/>
- </xsl:element>
- </xsl:for-each>
- </xsl:function>
- <xsl:function name="altova:GetChartYValueForSingleSeriesPos">
- <xsl:param name="nodeSeriesLeafPos" as="node()"/>
- <xsl:param name="nodeCategoryLeafPos" as="node()"/>
- <xsl:param name="bValuesInCategory" as="xs:boolean"/>
- <xsl:variable name="altova:seqCategoryContextIds" select="$nodeCategoryLeafPos/altova:Context/@altova:ContextId" as="xs:string*"/>
- <xsl:variable name="altova:seqSeriesContextIds" select="$nodeSeriesLeafPos/altova:Context/@altova:ContextId" as="xs:string*"/>
- <xsl:variable name="altova:sCommonContextId" select="for $i in $altova:seqCategoryContextIds return if (some $j in $altova:seqSeriesContextIds satisfies $i eq $j) then $i else ()" as="xs:string*"/>
- <xsl:choose>
- <xsl:when test="count($altova:sCommonContextId) gt 1">
- <xsl:message select="concat('XBRL Chart: Error: Found several values instead of a single one (contexts: ', string-join($altova:sCommonContextId, ', '), ').')" terminate="yes"/>
- </xsl:when>
- <xsl:when test="count($altova:sCommonContextId) lt 1">
- <xsl:message select="concat('XBRL Chart: Info: No value found for position labeled "', $nodeCategoryLeafPos/@altova:sLabel, '"')" terminate="no"/>
- <xsl:sequence select="'altova:no-value'"/>
- </xsl:when>
- <xsl:when test="$bValuesInCategory">
- <xsl:sequence select="xs:string($nodeCategoryLeafPos/altova:Context[@altova:ContextId eq $altova:sCommonContextId]/@altova:Value)"/>
- </xsl:when>
- <xsl:otherwise>
- <xsl:sequence select="xs:string($nodeSeriesLeafPos/altova:Context[@altova:ContextId eq $altova:sCommonContextId]/@altova:Value)"/>
- </xsl:otherwise>
- </xsl:choose>
- </xsl:function>
- <xsl:function name="altova:GetChartLabelForPos" as="xs:string">
- <xsl:param name="nodeParam" as="node()"/>
- <xsl:value-of select="string-join($nodeParam/ancestor-or-self::altova:Pos/@altova:sLabel, ' ')"/>
- </xsl:function>
- <xsl:function name="altova:convert-length-to-pixel" as="xs:decimal">
- <xsl:param name="altova:length"/>
- <xsl:variable name="normLength" select="normalize-space($altova:length)"/>
- <xsl:choose>
- <xsl:when test="ends-with($normLength, 'px')">
- <xsl:value-of select="substring-before($normLength, 'px')"/>
- </xsl:when>
- <xsl:when test="ends-with($normLength, 'in')">
- <xsl:value-of select="xs:decimal(substring-before($normLength, 'in')) * $altova:nPxPerIn"/>
- </xsl:when>
- <xsl:when test="ends-with($normLength, 'cm')">
- <xsl:value-of select="xs:decimal(substring-before($normLength, 'cm')) * $altova:nPxPerIn div 2.54"/>
- </xsl:when>
- <xsl:when test="ends-with($normLength, 'mm')">
- <xsl:value-of select="xs:decimal(substring-before($normLength, 'mm')) * $altova:nPxPerIn div 25.4"/>
- </xsl:when>
- <xsl:when test="ends-with($normLength, 'pt')">
- <xsl:value-of select="xs:decimal(substring-before($normLength, 'pt')) * $altova:nPxPerIn div 72.0"/>
- </xsl:when>
- <xsl:when test="ends-with($normLength, 'pc')">
- <xsl:value-of select="xs:decimal(substring-before($normLength, 'pc')) * $altova:nPxPerIn div 6.0"/>
- </xsl:when>
- <xsl:otherwise>
- <xsl:value-of select="$normLength"/>
- </xsl:otherwise>
- </xsl:choose>
- </xsl:function>
- <xsl:function name="altova:convert-length-to-mm" as="xs:decimal">
- <xsl:param name="altova:length"/>
- <xsl:variable name="normLength" select="normalize-space($altova:length)"/>
- <xsl:choose>
- <xsl:when test="ends-with($normLength, 'px')">
- <xsl:value-of select="xs:decimal(substring-before($normLength, 'px')) div $altova:nPxPerIn * 25.4"/>
- </xsl:when>
- <xsl:when test="ends-with($normLength, 'in')">
- <xsl:value-of select="xs:decimal(substring-before($normLength, 'in')) * 25.4"/>
- </xsl:when>
- <xsl:when test="ends-with($normLength, 'cm')">
- <xsl:value-of select="xs:decimal(substring-before($normLength, 'cm')) * 10"/>
- </xsl:when>
- <xsl:when test="ends-with($normLength, 'mm')">
- <xsl:value-of select="substring-before($normLength, 'mm') "/>
- </xsl:when>
- <xsl:when test="ends-with($normLength, 'pt')">
- <xsl:value-of select="xs:decimal(substring-before($normLength, 'pt')) * 25.4 div 72.0"/>
- </xsl:when>
- <xsl:when test="ends-with($normLength, 'pc')">
- <xsl:value-of select="xs:decimal(substring-before($normLength, 'pc')) * 25.4 div 6.0"/>
- </xsl:when>
- <xsl:otherwise>
- <xsl:value-of select="number($normLength) div $altova:nPxPerIn * 25.4"/>
- </xsl:otherwise>
- </xsl:choose>
- </xsl:function>
- <xsl:variable name="altova:seqPredefinedColorNames" as="xs:string+" select="('WHITE','IVORY','LIGHTYELLOW','YELLOW','SNOW','FLORALWHITE','LEMONCHIFFON','CORNSILK','SEASHELL','LAVENDERBLUSH','PAPAYAWHIP','BLANCHEDALMOND','MISTYROSE','BISQUE','MOCCASIN','NAVAJOWHITE','PEACHPUFF','GOLD','PINK','LIGHTPINK','ORANGE','LIGHTSALMON','DARKORANGE','CORAL','HOTPINK','TOMATO','ORANGERED','DEEPPINK','FUCHSIA','MAGENTA','RED','OLDLACE','LIGHTGOLDENRODYELLOW','LINEN','ANTIQUEWHITE','SALMON','GHOSTWHITE','MINTCREAM','WHITESMOKE','BEIGE','WHEAT','SANDYBROWN','AZURE','HONEYDEW','ALICEBLUE','KHAKI','LIGHTCORAL','PALEGOLDENROD','VIOLET','DARKSALMON','LAVENDER','LIGHTCYAN','BURLYWOOD','PLUM','GAINSBORO','CRIMSON','PALEVIOLETRED','GOLDENROD','ORCHID','THISTLE','LIGHTGRAY','TAN','CHOCOLATE','PERU','INDIANRED','MEDIUMVIOLETRED','SILVER','DARKKHAKI','ROSYBROWN','MEDIUMORCHID','DARKGOLDENROD','FIREBRICK','POWDERBLUE','LIGHTSTEELBLUE','PALETURQUOISE','GREENYELLOW','LIGHTBLUE','DARKGRAY','BROWN','SIENNA','YELLOWGREEN','DARKORCHID','PALEGREEN','DARKVIOLET','MEDIUMPURPLE','LIGHTGREEN','DARKSEAGREEN','SADDLEBROWN','DARKMAGENTA','DARKRED','BLUEVIOLET','LIGHTSKYBLUE','SKYBLUE','GRAY','OLIVE','PURPLE','MAROON','AQUAMARINE','CHARTREUSE','LAWNGREEN','MEDIUMSLATEBLUE','LIGHTSLATEGRAY','SLATEGRAY','OLIVEDRAB','SLATEBLUE','DIMGRAY','MEDIUMAQUAMARINE','CORNFLOWERBLUE','CADETBLUE','DARKOLIVEGREEN','INDIGO','MEDIUMTURQUOISE','DARKSLATEBLUE','STEELBLUE','ROYALBLUE','TURQUOISE','MEDIUMSEAGREEN','LIMEGREEN','DARKSLATEGRAY','SEAGREEN','FORESTGREEN','LIGHTSEAGREEN','DODGERBLUE','MIDNIGHTBLUE','CYAN','AQUA','SPRINGGREEN','LIME','MEDIUMSPRINGGREEN','DARKTURQUOISE','DEEPSKYBLUE','DARKCYAN','TEAL','GREEN','DARKGREEN','BLUE','MEDIUMBLUE','DARKBLUE','NAVY','BLACK')"/>
- <xsl:variable name="altova:seqPredefinedColorHexValues" as="xs:string+" select="('FFFFFF','FFFFF0','FFFFE0','FFFF00','FFFAFA','FFFAF0','FFFACD','FFF8DC','FFF5EE','FFF0F5','FFEFD5','FFEBCD','FFE4E1','FFE4C4','FFE4B5','FFDEAD','FFDAB9','FFD700','FFC0CB','FFB6C1','FFA500','FFA07A','FF8C00','FF7F50','FF69B4','FF6347','FF4500','FF1493','FF00FF','FF00FF','FF0000','FDF5E6','FAFAD2','FAF0E6','FAEBD7','FA8072','F8F8FF','F5FFFA','F5F5F5','F5F5DC','F5DEB3','F4A460','F0FFFF','F0FFF0','F0F8FF','F0E68C','F08080','EEE8AA','EE82EE','E9967A','E6E6FA','E0FFFF','DEB887','DDA0DD','DCDCDC','DC143C','DB7093','DAA520','DA70D6','D8BFD8','D3D3D3','D2B48C','D2691E','CD853F','CD5C5C','C71585','C0C0C0','BDB76B','BC8F8F','BA55D3','B8860B','B22222','B0E0E6','B0C4DE','AFEEEE','ADFF2F','ADD8E6','A9A9A9','A52A2A','A0522D','9ACD32','9932CC','98FB98','9400D3','9370DB','90EE90','8FBC8B','8B4513','8B008B','8B0000','8A2BE2','87CEFA','87CEEB','808080','808000','800080','800000','7FFFD4','7FFF00','7CFC00','7B68EE','778899','708090','6B8E23','6A5ACD','696969','66CDAA','6495ED','5F9EA0','556B2F','4B0082','48D1CC','483D8B','4682B4','4169E1','40E0D0','3CB371','32CD32','2F4F4F','2E8B57','228B22','20B2AA','1E90FF','191970','00FFFF','00FFFF','00FF7F','00FF00','00FA9A','00CED1','00BFFF','008B8B','008080','008000','006400','0000FF','0000CD','00008B','000080','000000')"/>
- <xsl:variable name="altova:seqHexDigits" as="xs:string+" select="('0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'A', 'B', 'C', 'D', 'E', 'F')"/>
- <xsl:variable name="altova:nEmuPerCm" as="xs:integer" select="360000"/>
- <xsl:variable name="altova:nEmuPerPoint" as="xs:integer" select="12700"/>
- <xsl:variable name="altova:nDefaultFontSizePt" as="xs:integer" select="12"/>
- <xsl:variable name="altova:nCmPerIn" as="xs:double" select="2.54"/>
- <xsl:variable name="altova:nPercentPerEm" as="xs:integer" select="100"/>
- <xsl:variable name="altova:nPercentPerEx" as="xs:integer" select="50"/>
- <xsl:variable name="altova:nPtPerPc" as="xs:integer" select="12"/>
- <xsl:variable name="altova:nPtPerIn" as="xs:integer" select="72"/>
- <xsl:variable name="altova:nFontScalingFactor" as="xs:double" select="1.2"/>
- <xsl:variable name="altova:nTwipsPerPt" as="xs:integer" select="20"/>
- <xsl:variable name="altova:seqCausesSplitNever" as="xs:string+" select="('altova:Bookmark', 'altova:ControlButton', 'altova:ControlCheckBox', 'altova:ControlComboBox', 'altova:ControlEditField', 'altova:ControlRadioButton', 'altova:Image', 'altova:Link', 'altova:NewLine', 'altova:TextRun')"/>
- <xsl:variable name="altova:seqCausesSplitAlways" as="xs:string+" select="('altova:List', 'altova:Paragraph', 'altova:Table')"/>
- <xsl:template match="text()|@*">
- <xsl:choose>
- <xsl:when test="name(..) = 'altova:TextRun'">
- <xsl:copy/>
- </xsl:when>
- <xsl:otherwise>
- <altova:TextRun>
- <xsl:copy/>
- </altova:TextRun>
- </xsl:otherwise>
- </xsl:choose>
- </xsl:template>
- <xsl:template match="node()" mode="altova:CopyOwnDocument">
- <xsl:copy>
- <xsl:copy-of select="@*"/>
- <xsl:apply-templates select="node()" mode="#current"/>
- </xsl:copy>
- </xsl:template>
- <xsl:template match="altova:Document" mode="altova:CopyOwnDocument"/>
- <xsl:template match="text()" mode="altova:Split">
- <xsl:copy/>
- </xsl:template>
- <xsl:template match="@*" mode="altova:Split">
- <xsl:copy/>
- </xsl:template>
- <xsl:template match="*|/" mode="altova:Split">
- <xsl:copy>
- <xsl:apply-templates select="@*" mode="altova:Split"/>
- <xsl:apply-templates mode="altova:Split"/>
- </xsl:copy>
- </xsl:template>
- <xsl:template match="altova:CharacterProperties" mode="altova:Split">
- <xsl:if test="@altova:whitespace">
- <altova:CharacterProperties>
- <xsl:apply-templates select="@altova:whitespace" mode="altova:Split"/>
- </altova:CharacterProperties>
- </xsl:if>
- </xsl:template>
- <xsl:template match="altova:Field" mode="altova:Split">
- <xsl:variable name="sStyleName" as="xs:string" select="altova:BuildStyleNameForNode_Char(.)"/>
- <altova:Field>
- <xsl:copy-of select="@* except @altova:CharPropertiesId" copy-namespaces="no"/>
- <xsl:if test="$sStyleName">
- <xsl:attribute name="altova:CharPropertiesId">
- <xsl:value-of select="$sStyleName"/>
- </xsl:attribute>
- </xsl:if>
- <xsl:apply-templates mode="altova:Split"/>
- </altova:Field>
- </xsl:template>
- <xsl:template match="altova:Link" mode="altova:Split">
- <xsl:variable name="nFirstNonPropertyChildIndex" as="xs:integer" select="count(./*[name() != 'altova:CharacterProperties' and name() != 'altova:ParagraphProperties'][1]/preceding-sibling::*) + 1"/>
- <xsl:variable name="nodeFirstNonPropertyChild" as="node()?" select="./*[$nFirstNonPropertyChildIndex]"/>
- <xsl:choose>
- <xsl:when test="not(altova:DoesElementCauseParagraphSplit($nodeFirstNonPropertyChild)) and empty($nodeFirstNonPropertyChild//*[altova:DoesElementCauseParagraphSplit(.)])">
- <altova:Link>
- <xsl:copy-of select="@*"/>
- <xsl:apply-templates select="$nodeFirstNonPropertyChild" mode="altova:Split"/>
- </altova:Link>
- <xsl:apply-templates select="./*[position() ne $nFirstNonPropertyChildIndex]" mode="altova:Split"/>
- </xsl:when>
- <xsl:otherwise>
- <altova:Link>
- <xsl:copy-of select="@*"/>
- </altova:Link>
- <xsl:apply-templates select="./*" mode="altova:Split"/>
- </xsl:otherwise>
- </xsl:choose>
- </xsl:template>
- <xsl:template match="altova:Paragraph" mode="altova:Split">
- <xsl:sequence select="altova:SplitParagraph(.)"/>
- </xsl:template>
- <xsl:template match="altova:ParagraphProperties" mode="altova:Split"/>
- <xsl:template match="altova:TableCell" mode="altova:Split">
- <altova:TableCell>
- <xsl:copy-of select="w:tcPr" copy-namespaces="no"/>
- <xsl:apply-templates select="*" mode="altova:Split"/>
- <xsl:variable name="nodeTableCell" as="node()" select="."/>
- <xsl:variable name="nodeSuperParagraph" as="node()" select="altova:Paragraph"/>
- <xsl:variable name="nodeLastTableInSuperParagraph" as="node()?" select="$nodeSuperParagraph/descendant::altova:Table[ancestor::altova:TableCell[1] is $nodeTableCell][last()]"/>
- <xsl:variable name="nodeLastInTable" as="node()?" select="($nodeLastTableInSuperParagraph//*)[last()]"/>
- <xsl:variable name="nodesInSuperParagraphFollowingLastTable" as="node()*" select="$nodeSuperParagraph//*[. >> $nodeLastInTable]"/>
- <xsl:variable name="nodesInSuperParagraphFollowingLastTableTopmost" as="node()*" select="$nodesInSuperParagraphFollowingLastTable[empty(index-of($nodesInSuperParagraphFollowingLastTable, ancestor::*[1]))]"/>
- <xsl:variable name="nodesInSuperParagraphFollowingLastTableTopmostExceptProperties" as="node()*" select="$nodesInSuperParagraphFollowingLastTableTopmost[not(altova:IsAltovaPropertiesElement(.))]"/>
- <xsl:variable name="bAppendParagraph" as="xs:boolean" select="exists($nodeLastTableInSuperParagraph) and empty($nodesInSuperParagraphFollowingLastTableTopmostExceptProperties[some $a in ancestor::* satisfies $a is $nodeSuperParagraph])"/>
- <xsl:if test="$bAppendParagraph">
- <altova:Paragraph/>
- </xsl:if>
- </altova:TableCell>
- </xsl:template>
- <xsl:template match="altova:TextRun" mode="altova:Split">
- <xsl:variable name="sStyleName" as="xs:string" select="altova:BuildStyleNameForNode_Char(.)"/>
- <altova:TextRun>
- <xsl:if test="$sStyleName">
- <xsl:attribute name="altova:CharPropertiesId">
- <xsl:value-of select="$sStyleName"/>
- </xsl:attribute>
- </xsl:if>
- <xsl:apply-templates mode="altova:Split"/>
- </altova:TextRun>
- </xsl:template>
- <xsl:template match="*" mode="altova:CopyParagraphProperties">
- <xsl:copy copy-namespaces="no">
- <xsl:apply-templates select="@*" mode="altova:CopyParagraphProperties"/>
- <xsl:apply-templates select="*" mode="altova:CopyParagraphProperties"/>
- </xsl:copy>
- </xsl:template>
- <xsl:template match="@*" mode="altova:CopyParagraphProperties">
- <xsl:attribute name="{node-name(.)}">
- <xsl:value-of select="."/>
- </xsl:attribute>
- </xsl:template>
- <xsl:template match="w:pPr/w:ind/@w:left" mode="altova:CopyParagraphProperties">
- <xsl:attribute name="w:left">
- <xsl:value-of select="sum(ancestor::*/altova:ParagraphProperties/w:pPr/w:ind/@w:left)"/>
- </xsl:attribute>
- </xsl:template>
- <xsl:template match="altova:Bookmark" mode="altova:Wordml">
- <xsl:variable name="nId" as="xs:integer" select="altova:CalcIdForBookmark(.)"/>
- <w:bookmarkStart w:id="{$nId}" w:name="{@altova:Name}"/>
- <w:bookmarkEnd w:id="{$nId}"/>
- </xsl:template>
- <xsl:template match="altova:ColumnBreak" mode="altova:Wordml">
- <w:r>
- <w:br w:type="column"/>
- </w:r>
- </xsl:template>
- <xsl:template match="altova:ControlButton" mode="altova:Wordml">
- <xsl:apply-templates mode="altova:Wordml"/>
- </xsl:template>
- <xsl:template match="altova:ControlCheckBox" mode="altova:Wordml">
- <w:r>
- <w:fldChar w:fldCharType="begin">
- <w:ffData>
- <w:name w:val=""/>
- <w:enabled w:val="true"/>
- <w:calcOnExit w:val="false"/>
- <w:checkBox>
- <w:size w:val="20"/>
- <w:checked w:val="{if (index-of(altova:Values/altova:Value/text(), @altova:CurrValue)) then 1 else 0}"/>
- </w:checkBox>
- </w:ffData>
- </w:fldChar>
- </w:r>
- <w:r>
- <w:instrText xml:space="preserve">FORMCHECKBOX</w:instrText>
- </w:r>
- <w:r>
- <w:fldChar w:fldCharType="end"/>
- </w:r>
- </xsl:template>
- <xsl:template match="altova:ControlComboBox" mode="altova:Wordml">
- <w:r>
- <w:fldChar w:fldCharType="begin">
- <w:ffData>
- <w:name w:val=""/>
- <w:enabled w:val="true"/>
- <w:calcOnExit w:val="false"/>
- <w:ddList>
- <xsl:variable name="seqMax24Positions" as="xs:integer*" select="for $i in 1 to min((count(altova:Values/altova:Value), 24)) return $i"/>
- <xsl:variable name="nCurrValuePos" as="xs:integer?" select="index-of(altova:Values/altova:Value/@altova:XmlValue, @altova:CurrValue)"/>
- <xsl:variable name="nLastPosition" as="xs:integer?">
- <xsl:if test="count(altova:Values/altova:Value) gt 25">
- <xsl:choose>
- <xsl:when test="not($nCurrValuePos) or $nCurrValuePos le 25">
- <xsl:sequence select="25"/>
- </xsl:when>
- <xsl:otherwise>
- <xsl:sequence select="$nCurrValuePos"/>
- </xsl:otherwise>
- </xsl:choose>
- </xsl:if>
- </xsl:variable>
- <xsl:variable name="seqMax25Positions" as="xs:integer*" select="($seqMax24Positions, $nLastPosition)"/>
- <w:result w:val="{if (empty($nCurrValuePos)) then 0 else if ($nCurrValuePos gt 25) then 24 else $nCurrValuePos - 1}"/>
- <xsl:variable name="nodesValuesUsed" as="node()*" select="altova:Values/altova:Value[boolean(index-of($seqMax25Positions, position()))]"/>
- <xsl:variable name="seqTextsUsed" as="xs:string*" select="if (altova:Values/altova:Value[1]/@altova:DisplayValue) then $nodesValuesUsed/@altova:DisplayValue else $nodesValuesUsed/@altova:XmlValue"/>
- <xsl:for-each select="$seqTextsUsed">
- <w:listEntry w:val="{.}"/>
- </xsl:for-each>
- </w:ddList>
- </w:ffData>
- </w:fldChar>
- </w:r>
- <w:r>
- <w:instrText xml:space="preserve">FORMDROPDOWN</w:instrText>
- </w:r>
- <w:r>
- <w:fldChar w:fldCharType="end"/>
- </w:r>
- </xsl:template>
- <xsl:template match="altova:ControlEditField" mode="altova:Wordml">
- <w:r>
- <w:pict>
- <xsl:variable name="sStyle">
- <xsl:choose>
- <xsl:when test="@nWidthPt">
- <xsl:value-of select="concat('width:', @nWidthPt,'pt;')"/>
- </xsl:when>
- <xsl:otherwise>width:108pt;</xsl:otherwise>
- </xsl:choose>
- <xsl:choose>
- <xsl:when test="@nHeightPt">
- <xsl:copy-of select="concat('height:', @nHeightPt, 'pt;')"/>
- </xsl:when>
- <xsl:otherwise>height:12pt;</xsl:otherwise>
- </xsl:choose>
- <xsl:text>mso-position-horizontal-relative:char;mso-position-vertical:bottom;mso-position-vertical-relative:line;mso-width-relative:margin;mso-height-relative:margin;v-text-anchor:top;</xsl:text>
- </xsl:variable>
- <v:rect style="{$sStyle}">
- <xsl:attribute name="stroked">f</xsl:attribute>
- <xsl:if test="altova:VmlRectProperties/@fillcolor">
- <xsl:choose>
- <xsl:when test="altova:VmlRectProperties/@fillcolor eq 'transparent'">
- <xsl:attribute name="filled">
- <xsl:text>no</xsl:text>
- </xsl:attribute>
- </xsl:when>
- <xsl:otherwise>
- <xsl:attribute name="fillcolor">
- <xsl:value-of select="altova:VmlRectProperties/@fillcolor"/>
- </xsl:attribute>
- </xsl:otherwise>
- </xsl:choose>
- </xsl:if>
- <xsl:if test="altova:VmlRectProperties/v:stroke">
- <xsl:copy-of select="altova:VmlRectProperties/v:stroke" copy-namespaces="no"/>
- </xsl:if>
- <v:textbox>
- <xsl:if test="altova:VmlRectProperties/@inset">
- <xsl:attribute name="inset">
- <xsl:value-of select="altova:VmlRectProperties/@inset"/>
- </xsl:attribute>
- </xsl:if>
- <w:txbxContent>
- <xsl:apply-templates mode="altova:Wordml"/>
- </w:txbxContent>
- </v:textbox>
- <wd:anchorlock/>
- </v:rect>
- </w:pict>
- </w:r>
- </xsl:template>
- <xsl:template match="altova:ControlRadioButton" mode="altova:Wordml">
- <w:r>
- <w:fldChar w:fldCharType="begin">
- <w:ffData>
- <w:name w:val=""/>
- <w:enabled w:val="true"/>
- <w:calcOnExit w:val="false"/>
- <w:checkBox>
- <w:size w:val="20"/>
- <w:checked w:val="{if (index-of(altova:Values/altova:Value/text(), @altova:CurrValue)) then 1 else 0}"/>
- </w:checkBox>
- </w:ffData>
- </w:fldChar>
- </w:r>
- <w:r>
- <w:instrText xml:space="preserve">FORMCHECKBOX</w:instrText>
- </w:r>
- <w:r>
- <w:fldChar w:fldCharType="end"/>
- </w:r>
- </xsl:template>
- <xsl:template match="altova:ContentHolder" mode="altova:Wordml">
- <xsl:apply-templates mode="altova:Wordml"/>
- </xsl:template>
- <xsl:template match="altova:Document" mode="altova:Wordml">
- <w:document xmlns:w="http://schemas.openxmlformats.org/wordprocessingml/2006/main">
- <xsl:if test="altova:Background/@altova:Color">
- <w:background>
- <xsl:attribute name="w:color" select="substring(altova:Background/@altova:Color, 2)"/>
- </w:background>
- </xsl:if>
- <w:body>
- <xsl:apply-templates mode="altova:Wordml"/>
- </w:body>
- </w:document>
- </xsl:template>
- <xsl:template match="altova:DocumentSection" mode="altova:Wordml">
- <xsl:variable name="nodePreviousAltovaDocumentSection" as="node()?" select="preceding::altova:DocumentSection[1]"/>
- <xsl:if test="$nodePreviousAltovaDocumentSection">
- <w:pPr>
- <xsl:copy-of select="$nodePreviousAltovaDocumentSection/w:sectPr" copy-namespaces="no"/>
- </w:pPr>
- </xsl:if>
- </xsl:template>
- <xsl:template match="altova:Field" mode="altova:Wordml">
- <xsl:param name="nodeAltovaDocument" as="node()" tunnel="yes"/>
- <xsl:choose>
- <xsl:when test="@altova:Name = 'PageNum'">
- <w:r>
- <xsl:if test="@altova:CharPropertiesId">
- <w:rPr>
- <w:rStyle w:val="{@altova:CharPropertiesId}"/>
- </w:rPr>
- </xsl:if>
- <w:pgNum/>
- </w:r>
- </xsl:when>
- <xsl:when test="@altova:Name = 'PageCnt'">
- <w:r>
- <w:fldChar w:fldCharType="begin"/>
- </w:r>
- <w:r>
- <xsl:if test="@altova:CharPropertiesId">
- <w:rPr>
- <w:rStyle w:val="{@altova:CharPropertiesId}"/>
- </w:rPr>
- </xsl:if>
- <w:instrText>NUMPAGES</w:instrText>
- </w:r>
- <w:r>
- <w:fldChar w:fldCharType="end"/>
- </w:r>
- </xsl:when>
- <xsl:when test="@altova:Name = 'PageRef'">
- <xsl:variable name="altova:SourceDocument" as="node()" select="$nodeAltovaDocument"/>
- <xsl:variable name="altova:nodeBookmark" as="node()?" select="$altova:DocumentMonolith/key('altova:BookmarksByName', current()/@altova:Dest)[1]"/>
- <xsl:if test="$altova:nodeBookmark">
- <xsl:variable name="altova:TargetDocument" as="node()" select="$altova:nodeBookmark/ancestor::altova:Document[1]"/>
- <xsl:if test="$altova:SourceDocument/@altova:Url eq $altova:TargetDocument/@altova:Url">
- <w:r>
- <w:fldChar w:fldCharType="begin"/>
- </w:r>
- <w:r>
- <w:rPr>
- <w:rStyle w:val="{@altova:CharPropertiesId}"/>
- </w:rPr>
- <w:instrText>
- <xsl:sequence select="concat('PAGEREF ', @altova:Dest)"/>
- </w:instrText>
- </w:r>
- <w:r>
- <w:fldChar w:fldCharType="separate"/>
- </w:r>
- <w:r>
- <w:fldChar w:fldCharType="end"/>
- </w:r>
- </xsl:if>
- </xsl:if>
- </xsl:when>
- <xsl:otherwise>
- <xsl:message select="concat('Error: Unknown field: ', @altova:Name)"/>
- </xsl:otherwise>
- </xsl:choose>
- </xsl:template>
- <xsl:template match="altova:Image" mode="altova:Wordml">
- <w:r>
- <w:drawing>
- <wp:inline distT="0" distB="0" distL="0" distR="0">
- <wp:extent cx="{@altova:WidthEmu}" cy="{@altova:HeightEmu}"/>
- <wp:docPr id="1" name="{@altova:Src}"/>
- <a:graphic>
- <a:graphicData uri="http://schemas.openxmlformats.org/drawingml/2006/picture">
- <pic:pic>
- <xsl:variable name="nRefId" as="xs:integer" select="altova:CalcRefIdForImage(.)"/>
- <pic:nvPicPr>
- <pic:cNvPr id="{$nRefId}" name="{@altova:Src}"/>
- <pic:cNvPicPr/>
- </pic:nvPicPr>
- <pic:blipFill>
- <xsl:choose>
- <xsl:when test="$altova:bEmbedImages = true() or @altova:ImageDataBase64">
- <a:blip r:embed="{concat('rId', $nRefId)}"/>
- </xsl:when>
- <xsl:otherwise>
- <a:blip r:link="{concat('rId', $nRefId)}"/>
- </xsl:otherwise>
- </xsl:choose>
- <a:stretch>
- <a:fillRect/>
- </a:stretch>
- </pic:blipFill>
- <pic:spPr>
- <a:xfrm>
- <a:off x="0" y="0"/>
- <a:ext cx="{@altova:WidthEmu}" cy="{@altova:HeightEmu}"/>
- </a:xfrm>
- <a:prstGeom prst="rect">
- <a:avLst/>
- </a:prstGeom>
- </pic:spPr>
- </pic:pic>
- </a:graphicData>
- </a:graphic>
- </wp:inline>
- </w:drawing>
- </w:r>
- </xsl:template>
- <xsl:template match="altova:LastDocumentSectionEnd" mode="altova:Wordml">
- <xsl:variable name="nodeLastDocumentSection" as="node()" select="(//altova:DocumentSection)[last()]"/>
- <xsl:copy-of select="$nodeLastDocumentSection/w:sectPr" copy-namespaces="no"/>
- </xsl:template>
- <xsl:template match="altova:LayoutContainer" mode="altova:Wordml">
- <w:r>
- <xsl:if test="not(@altova:bSizeToPage)">
- <w:br/>
- </xsl:if>
- <w:pict>
- <v:group style="{concat('width: ', @nWidthPt, 'pt; height: ', @nHeightPt, 'pt; mso-position-horizontal-relative:char; mso-position-vertical-relative:line; position: absolute')}" coordsize="{concat(@nWidthPt * 10, ',', @nHeightPt * 10)}">
- <v:rect style="{concat('position: absolute; left: 0; top: 0; width: ', @nWidthPt * 10, '; height: ', @nHeightPt * 10)}">
- <xsl:attribute name="stroked">f</xsl:attribute>
- <xsl:if test="altova:VmlRectProperties/@fillcolor">
- <xsl:choose>
- <xsl:when test="altova:VmlRectProperties/@fillcolor eq 'transparent'">
- <xsl:attribute name="filled">
- <xsl:text>no</xsl:text>
- </xsl:attribute>
- </xsl:when>
- <xsl:otherwise>
- <xsl:attribute name="fillcolor">
- <xsl:value-of select="altova:VmlRectProperties/@fillcolor"/>
- </xsl:attribute>
- </xsl:otherwise>
- </xsl:choose>
- </xsl:if>
- <xsl:if test="altova:VmlRectProperties/v:stroke">
- <xsl:copy-of select="altova:VmlRectProperties/v:stroke" copy-namespaces="no"/>
- </xsl:if>
- </v:rect>
- <xsl:apply-templates mode="altova:Wordml"/>
- </v:group>
- </w:pict>
- <w:pict>
- <v:shape style="{concat('width: ', @nWidthPt, 'pt; height: ', @nHeightPt, 'pt')}"/>
- </w:pict>
- <xsl:if test="not(@altova:bSizeToPage)">
- <w:br/>
- </xsl:if>
- </w:r>
- </xsl:template>
- <xsl:template match="altova:Leader" mode="altova:Wordml">
- <w:r>
- <w:tab/>
- </w:r>
- </xsl:template>
- <xsl:template match="altova:Level" mode="altova:Wordml">
- <xsl:apply-templates mode="altova:Wordml"/>
- </xsl:template>
- <xsl:template match="altova:Link" mode="altova:Wordml">
- <xsl:param name="nodeAltovaDocument" as="node()" tunnel="yes"/>
- <xsl:variable name="sDest" as="xs:string" select="string(@altova:Dest)"/>
- <w:hyperlink>
- <xsl:variable name="bRefersToOutputDoc" as="xs:boolean" select="substring($sDest, 1, 1) = '#' or $sDest eq ''"/>
- <xsl:choose>
- <xsl:when test="$bRefersToOutputDoc = true()">
- <xsl:variable name="altova:nodeBookmark" as="node()?" select="$altova:DocumentMonolith/key('altova:BookmarksByName', substring(current()/@altova:Dest, 2))[1]"/>
- <xsl:choose>
- <xsl:when test="empty($altova:nodeBookmark)">
- <xsl:attribute name="w:anchor">
- <xsl:value-of select="$nodeAltovaDocument/@altova:Url"/>
- </xsl:attribute>
- </xsl:when>
- <xsl:otherwise>
- <xsl:variable name="altova:SourceDocument" as="node()" select="$nodeAltovaDocument"/>
- <xsl:variable name="altova:TargetDocument" as="node()" select="$altova:nodeBookmark/ancestor::altova:Document[1]"/>
- <xsl:choose>
- <xsl:when test="$altova:SourceDocument/@altova:Url eq $altova:TargetDocument/@altova:Url">
- <xsl:attribute name="w:anchor">
- <xsl:variable name="sDestNormalized" as="xs:string" select="altova:NormalizeUrlForLink($sDest)"/>
- <xsl:value-of select="substring($sDestNormalized, 2)"/>
- </xsl:attribute>
- </xsl:when>
- <xsl:otherwise>
- <xsl:variable name="sRefId" as="xs:string" select="altova:CalcRefIdForExternalLink(.)"/>
- <xsl:attribute name="r:id">
- <xsl:value-of select="$sRefId"/>
- </xsl:attribute>
- </xsl:otherwise>
- </xsl:choose>
- </xsl:otherwise>
- </xsl:choose>
- </xsl:when>
- <xsl:otherwise>
- <xsl:variable name="sRefId" as="xs:string" select="altova:CalcRefIdForExternalLink(.)"/>
- <xsl:attribute name="r:id">
- <xsl:value-of select="$sRefId"/>
- </xsl:attribute>
- </xsl:otherwise>
- </xsl:choose>
- <xsl:apply-templates mode="altova:Wordml"/>
- </w:hyperlink>
- </xsl:template>
- <xsl:template match="altova:Marker" mode="altova:Wordml">
- <xsl:apply-templates mode="altova:Wordml"/>
- </xsl:template>
- <xsl:template match="altova:NewLine" mode="altova:Wordml">
- <w:r>
- <w:br/>
- </w:r>
- </xsl:template>
- <xsl:template match="altova:PageBreak" mode="altova:Wordml">
- <w:r>
- <w:br w:type="page"/>
- </w:r>
- </xsl:template>
- <xsl:template match="altova:PageFooter" mode="altova:Wordml">
- <w:ftr>
- <xsl:apply-templates mode="altova:Wordml"/>
- </w:ftr>
- </xsl:template>
- <xsl:template match="altova:PageHeader" mode="altova:Wordml">
- <w:hdr>
- <xsl:apply-templates mode="altova:Wordml"/>
- </w:hdr>
- </xsl:template>
- <xsl:template match="altova:Paragraph" mode="altova:Wordml">
- <w:p>
- <xsl:choose>
- <xsl:when test="altova:DocumentSection">
- <xsl:apply-templates mode="altova:Wordml"/>
- </xsl:when>
- <xsl:otherwise>
- <xsl:variable name="bListItem" as="xs:boolean" select="exists(ancestor::altova:List)"/>
- <xsl:choose>
- <xsl:when test="@altova:ParagraphStyle or $bListItem">
- <w:pPr>
- <xsl:if test="@altova:ParagraphStyle">
- <w:pStyle w:val="{@altova:ParagraphStyle}"/>
- </xsl:if>
- <xsl:if test="$bListItem">
- <xsl:variable name="nodeAltovaList" as="node()" select="ancestor::altova:List[1]"/>
- <xsl:variable name="nListNum" as="xs:integer" select="count(preceding::altova:List) + 1"/>
- <w:numPr>
- <w:ilvl w:val="0"/>
- <w:numId w:val="{$nListNum + 1}"/>
- </w:numPr>
- </xsl:if>
- <xsl:if test="xs:string(node-name(*[last()])) eq 'altova:ColumnBreak'">
- <w:rPr>
- <w:sz w:val="0"/>
- </w:rPr>
- </xsl:if>
- </w:pPr>
- </xsl:when>
- <xsl:otherwise>
- <xsl:if test="xs:string(node-name(*[last()])) eq 'altova:ColumnBreak'">
- <w:pPr>
- <w:rPr>
- <w:sz w:val="0"/>
- </w:rPr>
- </w:pPr>
- </xsl:if>
- </xsl:otherwise>
- </xsl:choose>
- <xsl:apply-templates mode="altova:Wordml"/>
- </xsl:otherwise>
- </xsl:choose>
- </w:p>
- </xsl:template>
- <xsl:template match="altova:Ref" mode="altova:Wordml">
- <xsl:apply-templates mode="altova:Wordml"/>
- </xsl:template>
- <xsl:template match="altova:ShapeLine" mode="altova:Wordml">
- <v:line from="{concat(@nFromXPt * 10, ', ', @nFromYPt * 10)}" to="{concat(@nToXPt * 10, ', ', @nToYPt * 10)}" style="position: absolute" strokecolor="{@altova:Color}" strokeweight="{@altova:Width}">
- <v:stroke dashstyle="{@altova:DashStyle}" endcap="round"/>
- </v:line>
- </xsl:template>
- <xsl:template match="altova:Table" mode="altova:Wordml">
- <xsl:choose>
- <xsl:when test="empty(.//altova:TableCell)"/>
- <xsl:otherwise>
- <w:tbl>
- <xsl:apply-templates select="altova:TableProperties" mode="altova:Wordml"/>
- <w:tblGrid/>
- <xsl:apply-templates select="*[name() != 'altova:TableProperties']" mode="altova:Wordml"/>
- </w:tbl>
- </xsl:otherwise>
- </xsl:choose>
- </xsl:template>
- <xsl:template match="altova:TableBody" mode="altova:Wordml">
- <xsl:apply-templates mode="altova:Wordml"/>
- </xsl:template>
- <xsl:template match="altova:TableCell" mode="altova:Wordml">
- <w:tc>
- <w:tcPr>
- <xsl:variable name="nCell" as="xs:integer" select="sum(for $cell in preceding-sibling::altova:TableCell return if($cell/altova:TableCellProperties/w:gridSpan/@w:val) then xs:integer($cell/altova:TableCellProperties/w:gridSpan/@w:val) else 1) + 1"/>
- <xsl:variable name="nColSpan" as="xs:integer" select="if (altova:TableCellProperties/w:gridSpan/@w:val) then xs:integer(altova:TableCellProperties/w:gridSpan/@w:val) else 1"/>
- <xsl:variable name="nodeAltovaTableGrid" as="node()" select="ancestor::altova:Table[1]/altova:TableGrid"/>
- <xsl:variable name="nodeAltovaTableGridCol" as="node()" select="$nodeAltovaTableGrid/altova:GridCol[$nCell]"/>
- <xsl:variable name="sType" as="xs:string">
- <xsl:choose>
- <xsl:when test="$nodeAltovaTableGridCol/@altova:Type eq 'twips'">
- <xsl:text>dxa</xsl:text>
- </xsl:when>
- <xsl:when test="$nodeAltovaTableGridCol/@altova:Type eq 'percent'">
- <xsl:text>pct</xsl:text>
- </xsl:when>
- <xsl:when test="$nodeAltovaTableGridCol/@altova:Type eq 'auto'">
- <xsl:text>auto</xsl:text>
- </xsl:when>
- <xsl:otherwise>
- <xsl:message select="concat('Error: Unknown length type for table column width: ', $nodeAltovaTableGridCol/@altova:Type)"/>
- </xsl:otherwise>
- </xsl:choose>
- </xsl:variable>
- <w:tcW w:type="{$sType}">
- <xsl:if test="$nodeAltovaTableGridCol/@altova:Type ne 'auto'">
- <xsl:attribute name="w:w" select="sum( $nodeAltovaTableGrid/altova:GridCol[ position() ge $nCell and position() lt ($nCell + $nColSpan) and @altova:Type eq $nodeAltovaTableGridCol/@altova:Type ]/@altova:Width )"/>
- </xsl:if>
- </w:tcW>
- <xsl:sequence select="altova:BuildTableCellProperties(., 'w:gridSpan')"/>
- <xsl:sequence select="altova:BuildTableCellProperties(., 'w:vMerge')"/>
- <xsl:sequence select="altova:BuildTableCellProperties(., 'w:tcBorders')"/>
- <xsl:sequence select="altova:BuildTableCellProperties(., 'w:shd')"/>
- <xsl:sequence select="altova:BuildTableCellProperties(., 'w:tcMar')"/>
- <xsl:copy-of select="altova:TableCellProperties/w:textDirection" copy-namespaces="no"/>
- <xsl:sequence select="altova:BuildTableCellProperties(., 'w:vAlign')"/>
- </w:tcPr>
- <xsl:apply-templates mode="altova:Wordml"/>
- </w:tc>
- </xsl:template>
- <xsl:template match="altova:TableProperties" mode="altova:Wordml">
- <w:tblPr>
- <xsl:copy-of select="*" copy-namespaces="no"/>
- </w:tblPr>
- </xsl:template>
- <xsl:template match="altova:TableRow" mode="altova:Wordml">
- <w:tr>
- <xsl:apply-templates mode="altova:Wordml"/>
- </w:tr>
- </xsl:template>
- <xsl:template match="altova:TableRowProperties" mode="altova:Wordml">
- <xsl:copy-of select="*" copy-namespaces="no"/>
- </xsl:template>
- <xsl:template match="altova:TextBox" mode="altova:Wordml">
- <xsl:variable name="sStyle" as="xs:string" select="concat('position: absolute; left: ', @nLeft * 10, '; top: ', @nTop * 10, '; width: ', @nWidth * 10, '; height: ', @nHeight * 10)"/>
- <v:rect style="{$sStyle}">
- <xsl:attribute name="stroked">f</xsl:attribute>
- <xsl:if test="altova:VmlRectProperties/@fillcolor">
- <xsl:choose>
- <xsl:when test="altova:VmlRectProperties/@fillcolor eq 'transparent'">
- <xsl:attribute name="filled">
- <xsl:text>no</xsl:text>
- </xsl:attribute>
- </xsl:when>
- <xsl:otherwise>
- <xsl:attribute name="fillcolor">
- <xsl:value-of select="altova:VmlRectProperties/@fillcolor"/>
- </xsl:attribute>
- </xsl:otherwise>
- </xsl:choose>
- </xsl:if>
- <xsl:if test="altova:VmlRectProperties/v:stroke">
- <xsl:copy-of select="altova:VmlRectProperties/v:stroke" copy-namespaces="no"/>
- </xsl:if>
- <v:textbox>
- <xsl:if test="@nRotation">
- <xsl:attribute name="style">
- <xsl:choose>
- <xsl:when test="@nRotation = 90">
- <xsl:text>layout-flow:vertical</xsl:text>
- </xsl:when>
- <xsl:when test="@nRotation = 270">
- <xsl:text>layout-flow:vertical;mso-layout-flow-alt:bottom-to-top</xsl:text>
- </xsl:when>
- </xsl:choose>
- </xsl:attribute>
- </xsl:if>
- <xsl:if test="altova:VmlRectProperties/@inset">
- <xsl:attribute name="inset">
- <xsl:value-of select="altova:VmlRectProperties/@inset"/>
- </xsl:attribute>
- </xsl:if>
- <w:txbxContent>
- <xsl:apply-templates mode="altova:Wordml"/>
- </w:txbxContent>
- </v:textbox>
- </v:rect>
- </xsl:template>
- <xsl:template match="altova:TextRun" mode="altova:Wordml">
- <xsl:variable name="sWhitespace" select="(ancestor-or-self::*/altova:CharacterProperties/@altova:whitespace)[last()]"/>
- <xsl:variable name="bPreserveAllWhitespace" select="$sWhitespace and $sWhitespace eq 'preserve-all'"/>
- <xsl:variable name="bPreserveNewlines" select="$bPreserveAllWhitespace or ($sWhitespace and $sWhitespace eq 'preserve-newlines')"/>
- <w:r>
- <xsl:choose>
- <xsl:when test="$bPreserveAllWhitespace">
- <xsl:sequence select="altova:HandleWhitespace_PreserveAll(.)"/>
- </xsl:when>
- <xsl:otherwise>
- <xsl:choose>
- <xsl:when test="$bPreserveNewlines">
- <xsl:sequence select="altova:HandleWhitespace_PreserveNewlines(.)"/>
- </xsl:when>
- <xsl:otherwise>
- <xsl:sequence select="altova:HandleWhitespace_PreserveNone(.)"/>
- </xsl:otherwise>
- </xsl:choose>
- </xsl:otherwise>
- </xsl:choose>
- </w:r>
- </xsl:template>
- <xsl:template match="altova:UnescapedText" mode="altova:Wordml">
- <xsl:value-of select="." disable-output-escaping="yes"/>
- </xsl:template>
- <xsl:template match="altova:VmlRectProperties" mode="altova:Wordml"/>
- <xsl:function name="altova:AddParagraphStylesForHtml" as="node()*">
- <xsl:param name="sParaType" as="xs:string"/>
- <xsl:choose>
- <xsl:when test="$sParaType = 'address'">
- <xsl:sequence select="altova:AddParagraphStylesForHtml_Address()"/>
- </xsl:when>
- <xsl:when test="$sParaType = 'blockquote'">
- <xsl:sequence select="altova:AddParagraphStylesForHtml_Blockquote()"/>
- </xsl:when>
- <xsl:when test="$sParaType = 'center'">
- <xsl:sequence select="altova:AddParagraphStylesForHtml_Center()"/>
- </xsl:when>
- <xsl:when test="$sParaType = 'div'">
- <xsl:sequence select="altova:AddParagraphStylesForHtml_Div()"/>
- </xsl:when>
- <xsl:when test="$sParaType = 'fieldset'">
- <xsl:sequence select="altova:AddParagraphStylesForHtml_Fieldset()"/>
- </xsl:when>
- <xsl:when test="$sParaType = 'h1'">
- <xsl:sequence select="altova:AddParagraphStylesForHtml_H1()"/>
- </xsl:when>
- <xsl:when test="$sParaType = 'h2'">
- <xsl:sequence select="altova:AddParagraphStylesForHtml_H2()"/>
- </xsl:when>
- <xsl:when test="$sParaType = 'h3'">
- <xsl:sequence select="altova:AddParagraphStylesForHtml_H3()"/>
- </xsl:when>
- <xsl:when test="$sParaType = 'h4'">
- <xsl:sequence select="altova:AddParagraphStylesForHtml_H4()"/>
- </xsl:when>
- <xsl:when test="$sParaType = 'h5'">
- <xsl:sequence select="altova:AddParagraphStylesForHtml_H5()"/>
- </xsl:when>
- <xsl:when test="$sParaType = 'h6'">
- <xsl:sequence select="altova:AddParagraphStylesForHtml_H6()"/>
- </xsl:when>
- <xsl:when test="$sParaType = 'p'">
- <xsl:sequence select="altova:AddParagraphStylesForHtml_P()"/>
- </xsl:when>
- <xsl:when test="$sParaType = 'pre'">
- <xsl:sequence select="altova:AddParagraphStylesForHtml_Pre()"/>
- </xsl:when>
- <xsl:when test="$sParaType = 'prewrap'">
- <xsl:sequence select="altova:AddParagraphStylesForHtml_Prewrap()"/>
- </xsl:when>
- </xsl:choose>
- </xsl:function>
- <xsl:function name="altova:AddParagraphStylesForHtml_Address" as="node()*">
- <w:rPr>
- <w:i/>
- </w:rPr>
- </xsl:function>
- <xsl:function name="altova:AddParagraphStylesForHtml_Blockquote" as="node()+">
- <w:pPr>
- <w:spacing w:before="269" w:after="269" w:line="240" w:lineRule="auto"/>
- <w:ind w:left="800" w:right="800"/>
- </w:pPr>
- </xsl:function>
- <xsl:function name="altova:AddParagraphStylesForHtml_Center" as="node()+">
- <w:pPr>
- <w:jc w:val="center"/>
- </w:pPr>
- </xsl:function>
- <xsl:function name="altova:AddParagraphStylesForHtml_Div" as="node()*"/>
- <xsl:function name="altova:AddParagraphStylesForHtml_Fieldset" as="node()+">
- <w:pPr>
- <w:pBdr>
- <w:top w:val="single" w:color="808080" w:sz="6"/>
- <w:left w:val="single" w:color="808080" w:sz="6"/>
- <w:bottom w:val="single" w:color="808080" w:sz="6"/>
- <w:right w:val="single" w:color="808080" w:sz="6"/>
- <w:between w:val="single" w:color="808080" w:sz="6"/>
- </w:pBdr>
- <w:spacing w:before="269" w:after="269" w:line="240" w:lineRule="auto"/>
- </w:pPr>
- </xsl:function>
- <xsl:function name="altova:AddParagraphStylesForHtml_H1" as="node()+">
- <w:pPr>
- <w:spacing w:before="161" w:after="161" w:line="240" w:lineRule="auto"/>
- </w:pPr>
- <w:rPr>
- <w:b/>
- <w:sz w:val="48"/>
- </w:rPr>
- </xsl:function>
- <xsl:function name="altova:AddParagraphStylesForHtml_H2" as="node()+">
- <w:pPr>
- <w:spacing w:before="180" w:after="180" w:line="240" w:lineRule="auto"/>
- </w:pPr>
- <w:rPr>
- <w:b/>
- <w:sz w:val="36"/>
- </w:rPr>
- </xsl:function>
- <xsl:function name="altova:AddParagraphStylesForHtml_H3" as="node()+">
- <w:pPr>
- <w:spacing w:before="199" w:after="199" w:line="240" w:lineRule="auto"/>
- </w:pPr>
- <w:rPr>
- <w:b/>
- <w:sz w:val="28"/>
- </w:rPr>
- </xsl:function>
- <xsl:function name="altova:AddParagraphStylesForHtml_H4" as="node()+">
- <w:pPr>
- <w:spacing w:before="269" w:after="269" w:line="240" w:lineRule="auto"/>
- </w:pPr>
- <w:rPr>
- <w:b/>
- </w:rPr>
- </xsl:function>
- <xsl:function name="altova:AddParagraphStylesForHtml_H5" as="node()+">
- <w:pPr>
- <w:spacing w:before="360" w:after="360" w:line="240" w:lineRule="auto"/>
- </w:pPr>
- <w:rPr>
- <w:b/>
- <w:sz w:val="20"/>
- </w:rPr>
- </xsl:function>
- <xsl:function name="altova:AddParagraphStylesForHtml_H6" as="node()+">
- <w:pPr>
- <w:spacing w:before="401" w:after="401" w:line="240" w:lineRule="auto"/>
- </w:pPr>
- <w:rPr>
- <w:b/>
- <w:sz w:val="18"/>
- </w:rPr>
- </xsl:function>
- <xsl:function name="altova:AddParagraphStylesForHtml_P" as="node()+">
- <w:pPr>
- <w:spacing w:before="269" w:after="269" w:line="240" w:lineRule="auto"/>
- </w:pPr>
- </xsl:function>
- <xsl:function name="altova:AddParagraphStylesForHtml_Pre" as="node()+">
- <w:rPr/>
- </xsl:function>
- <xsl:function name="altova:AddParagraphStylesForHtml_Prewrap" as="node()+">
- <w:rPr/>
- </xsl:function>
- <xsl:function name="altova:BuildGridCol_AddCol" as="xs:integer*">
- <xsl:param name="seqOrig" as="xs:integer*"/>
- <xsl:param name="nAdd" as="xs:integer"/>
- <xsl:choose>
- <xsl:when test="sum($seqOrig) lt $nAdd">
- <xsl:sequence select="($seqOrig, $nAdd)"/>
- </xsl:when>
- <xsl:otherwise>
- <xsl:variable name="nIndex" as="xs:integer?" select="altova:BuildGridCol_GetColIndexBeforeOrEqualToGridPos($seqOrig, $nAdd)"/>
- <xsl:variable name="nSumToIndex" as="xs:integer" select="sum(subsequence($seqOrig, 1, $nIndex))"/>
- <xsl:choose>
- <xsl:when test="$nSumToIndex eq $nAdd">
- <xsl:sequence select="$seqOrig"/>
- </xsl:when>
- <xsl:otherwise>
- <xsl:sequence select="(subsequence($seqOrig, 1, $nIndex), $nAdd - $nSumToIndex, $seqOrig[$nIndex+1] - ($nAdd - $nSumToIndex), subsequence($seqOrig, $nIndex+2))"/>
- </xsl:otherwise>
- </xsl:choose>
- </xsl:otherwise>
- </xsl:choose>
- </xsl:function>
- <xsl:function name="altova:BuildGridCol_AddRow" as="xs:integer*">
- <xsl:param name="seqOrig" as="xs:integer*"/>
- <xsl:param name="seqAdd" as="xs:integer*"/>
- <xsl:choose>
- <xsl:when test="empty($seqAdd)">
- <xsl:sequence select="$seqOrig"/>
- </xsl:when>
- <xsl:otherwise>
- <xsl:variable name="seqOrigPlus1Col" as="xs:integer+" select="altova:BuildGridCol_AddCol($seqOrig, sum($seqAdd))"/>
- <xsl:sequence select="altova:BuildGridCol_AddRow($seqOrigPlus1Col, subsequence($seqAdd, 1, count($seqAdd) - 1))"/>
- </xsl:otherwise>
- </xsl:choose>
- </xsl:function>
- <xsl:function name="altova:BuildGridCol_GetColIndexBeforeOrEqualToGridPos" as="xs:integer*">
- <xsl:param name="seqColWidths" as="xs:integer*"/>
- <xsl:param name="nGridPos" as="xs:integer"/>
- <xsl:sequence select="altova:BuildGridCol_GetColIndexBeforeOrEqualToGridPos_Core($seqColWidths, $nGridPos, 0, 0)"/>
- </xsl:function>
- <xsl:function name="altova:BuildGridCol_GetColIndexBeforeOrEqualToGridPos_Core" as="xs:integer*">
- <xsl:param name="seqColWidths" as="xs:integer*"/>
- <xsl:param name="nGridPos" as="xs:integer"/>
- <xsl:param name="nCurrIndex" as="xs:integer"/>
- <xsl:param name="nCurrSum" as="xs:integer"/>
- <xsl:choose>
- <xsl:when test="$nCurrIndex ge count($seqColWidths)">
- <xsl:sequence select="$nCurrIndex"/>
- </xsl:when>
- <xsl:otherwise>
- <xsl:variable name="nNewSum" as="xs:integer" select="$nCurrSum + $seqColWidths[$nCurrIndex + 1]"/>
- <xsl:choose>
- <xsl:when test="$nNewSum gt $nGridPos">
- <xsl:sequence select="$nCurrIndex"/>
- </xsl:when>
- <xsl:otherwise>
- <xsl:sequence select="altova:BuildGridCol_GetColIndexBeforeOrEqualToGridPos_Core($seqColWidths, $nGridPos, $nCurrIndex + 1, $nNewSum)"/>
- </xsl:otherwise>
- </xsl:choose>
- </xsl:otherwise>
- </xsl:choose>
- </xsl:function>
- <xsl:function name="altova:BuildStyleNameForNode_Char" as="xs:string">
- <xsl:param name="nodePassed" as="node()"/>
- <xsl:variable name="sStyleName" as="xs:string?">
- <xsl:choose>
- <xsl:when test="$nodePassed/@altova:bInherit = 'false'">
- <xsl:value-of select="$nodePassed/@altova:CharPropertiesId"/>
- </xsl:when>
- <xsl:otherwise>
- <xsl:value-of select="string-join($nodePassed/ancestor-or-self::*/@altova:CharPropertiesId, '-')"/>
- </xsl:otherwise>
- </xsl:choose>
- </xsl:variable>
- <xsl:sequence select="if ($sStyleName) then concat('StyleVision ', $sStyleName) else ''"/>
- </xsl:function>
- <xsl:function name="altova:BuildStyleNameForNode_CharCore" as="xs:string">
- <xsl:param name="nodePassed" as="node()"/>
- <xsl:choose>
- <xsl:when test="not($nodePassed/..)">
- <xsl:value-of select="$nodePassed/@altova:CharPropertiesId"/>
- </xsl:when>
- <xsl:when test="not($nodePassed/@altova:CharPropertiesId)">
- <xsl:value-of select="altova:BuildStyleNameForNode_CharCore($nodePassed/..)"/>
- </xsl:when>
- <xsl:when test="$nodePassed/@altova:CharPropertiesId">
- <xsl:variable name="sStyleNameForParent" as="xs:string" select="altova:BuildStyleNameForNode_CharCore($nodePassed/..)"/>
- <xsl:value-of select="if ($sStyleNameForParent) then concat($sStyleNameForParent, '-', $nodePassed/@altova:CharPropertiesId) else $nodePassed/@altova:CharPropertiesId"/>
- </xsl:when>
- <xsl:otherwise>
- <xsl:message select="concat('Error: altova:BuildStyleNameForNode_CharCore(): ID ', $nodePassed/@altova:CharPropertiesId)"/>
- </xsl:otherwise>
- </xsl:choose>
- </xsl:function>
- <xsl:function name="altova:BuildStyleNameForNode_Para" as="xs:string">
- <xsl:param name="nodePassed" as="node()"/>
- <xsl:variable name="sStyleName" as="xs:string?">
- <xsl:choose>
- <xsl:when test="$nodePassed/@altova:bInherit = 'false'">
- <xsl:value-of select="$nodePassed/@altova:ParaPropertiesId"/>
- </xsl:when>
- <xsl:otherwise>
- <xsl:value-of select="altova:BuildStyleNameForNode_ParaCore($nodePassed)"/>
- </xsl:otherwise>
- </xsl:choose>
- </xsl:variable>
- <xsl:sequence select="if ($sStyleName) then concat('StyleVision ', $sStyleName) else ''"/>
- </xsl:function>
- <xsl:function name="altova:BuildStyleNameForNode_ParaCore" as="xs:string">
- <xsl:param name="nodePassed" as="node()"/>
- <xsl:choose>
- <xsl:when test="not($nodePassed/..)">
- <xsl:value-of select="altova:BuildStyleNameForNode_Para_LocalPart($nodePassed)"/>
- </xsl:when>
- <xsl:otherwise>
- <xsl:variable name="sLocalPart" as="xs:string" select="altova:BuildStyleNameForNode_Para_LocalPart($nodePassed)"/>
- <xsl:variable name="sParentPart" as="xs:string" select="altova:BuildStyleNameForNode_ParaCore($nodePassed/..)"/>
- <xsl:choose>
- <xsl:when test="$sParentPart and $sLocalPart">
- <xsl:value-of select="concat($sParentPart, '-', $sLocalPart)"/>
- </xsl:when>
- <xsl:otherwise>
- <xsl:value-of select="concat($sParentPart, $sLocalPart)"/>
- </xsl:otherwise>
- </xsl:choose>
- </xsl:otherwise>
- </xsl:choose>
- </xsl:function>
- <xsl:function name="altova:BuildStyleNameForNode_Para_LocalPart" as="xs:string">
- <xsl:param name="nodePassed" as="node()"/>
- <xsl:choose>
- <xsl:when test="$nodePassed/@altova:ParagraphType and $nodePassed/altova:ParagraphProperties">
- <xsl:value-of select="concat($nodePassed/@altova:ParagraphType, '-', $nodePassed/@altova:ParaPropertiesId)"/>
- </xsl:when>
- <xsl:when test="$nodePassed/@altova:ParagraphType">
- <xsl:value-of select="$nodePassed/@altova:ParagraphType"/>
- </xsl:when>
- <xsl:when test="$nodePassed/altova:ParagraphProperties">
- <xsl:value-of select="$nodePassed/@altova:ParaPropertiesId"/>
- </xsl:when>
- <xsl:otherwise>
- <xsl:value-of select="''"/>
- </xsl:otherwise>
- </xsl:choose>
- </xsl:function>
- <xsl:function name="altova:BuildTableCellProperties" as="node()?">
- <xsl:param name="nodeCurr" as="node()"/>
- <xsl:param name="sPropName" as="xs:string"/>
- <xsl:variable name="nodeProperty" as="node()?" select="altova:BuildTableCellPropertiesCore($nodeCurr, $sPropName)"/>
- <xsl:if test="$nodeProperty">
- <xsl:copy-of select="$nodeProperty" copy-namespaces="no"/>
- </xsl:if>
- </xsl:function>
- <xsl:function name="altova:BuildTableCellPropertiesCore" as="node()?">
- <xsl:param name="nodeCurr" as="node()"/>
- <xsl:param name="sPropName" as="xs:string"/>
- <xsl:variable name="nodeProperty" as="node()?" select="$nodeCurr/altova:TableCellProperties/*[name() = $sPropName]"/>
- <xsl:choose>
- <xsl:when test="$nodeProperty">
- <xsl:sequence select="$nodeProperty"/>
- </xsl:when>
- <xsl:when test="name($nodeCurr) != 'altova:Table'">
- <xsl:sequence select="altova:BuildTableCellPropertiesCore($nodeCurr/.., $sPropName)"/>
- </xsl:when>
- <xsl:otherwise>
- <xsl:sequence select="()"/>
- </xsl:otherwise>
- </xsl:choose>
- </xsl:function>
- <xsl:function name="altova:CalcIdForBookmark" as="xs:integer">
- <xsl:param name="nodeBookmark" as="node()"/>
- <xsl:sequence select="count($nodeBookmark/preceding::altova:Bookmark)"/>
- </xsl:function>
- <xsl:function name="altova:CalcRefIdForExternalLink" as="xs:string">
- <xsl:param name="nodeLink" as="node()"/>
- <xsl:variable name="nodeRoot" as="node()">
- <xsl:choose>
- <xsl:when test="$nodeLink/ancestor::altova:PageHeader">
- <xsl:sequence select="$nodeLink/ancestor::altova:PageHeader"/>
- </xsl:when>
- <xsl:when test="$nodeLink/ancestor::altova:PageFooter">
- <xsl:sequence select="$nodeLink/ancestor::altova:PageFooter"/>
- </xsl:when>
- <xsl:when test="$nodeLink/ancestor::altova:Document">
- <xsl:sequence select="$nodeLink/ancestor::altova:Document"/>
- </xsl:when>
- <xsl:otherwise>
- <xsl:message select="'Internal error in altova:CalcRefIdForExternalLink()'" terminate="yes"/>
- </xsl:otherwise>
- </xsl:choose>
- </xsl:variable>
- <xsl:variable name="nPredecessors" as="xs:integer" select="count($nodeLink/preceding::altova:Link[some $a in ancestor::* satisfies $a is $nodeRoot])"/>
- <xsl:variable name="nAncestors" as="xs:integer" select="count($nodeLink/ancestor::altova:Link[some $a in ancestor::* satisfies $a is $nodeRoot])"/>
- <xsl:value-of select="concat('rId-Link-', $nPredecessors + $nAncestors)"/>
- </xsl:function>
- <xsl:function name="altova:CalcRefIdForImage" as="xs:integer">
- <xsl:param name="nodeImage" as="node()"/>
- <xsl:variable name="nodeRoot" as="node()">
- <xsl:choose>
- <xsl:when test="$nodeImage/ancestor::altova:PageHeader">
- <xsl:sequence select="$nodeImage/ancestor::altova:PageHeader"/>
- </xsl:when>
- <xsl:when test="$nodeImage/ancestor::altova:PageFooter">
- <xsl:sequence select="$nodeImage/ancestor::altova:PageFooter"/>
- </xsl:when>
- <xsl:when test="$nodeImage/ancestor::altova:Document">
- <xsl:sequence select="$nodeImage/ancestor::altova:Document"/>
- </xsl:when>
- <xsl:otherwise>
- <xsl:message select="'Internal error in altova:CalcRefIdForImage()'" terminate="yes"/>
- </xsl:otherwise>
- </xsl:choose>
- </xsl:variable>
- <xsl:variable name="nPredecessors" as="xs:integer" select="count($nodeImage/preceding::altova:Image[some $a in ancestor::* satisfies $a is $nodeRoot])"/>
- <xsl:value-of select="$altova:nLastStaticId + $nPredecessors + 1"/>
- </xsl:function>
- <xsl:function name="altova:CollectDirectChildrenIgnoringContentHolders" as="node()*">
- <xsl:param name="nodePassed" as="node()"/>
- <xsl:sequence select="altova:CollectDirectChildrenIgnoringContentHoldersCore($nodePassed, 1)"/>
- </xsl:function>
- <xsl:function name="altova:CollectDirectChildrenIgnoringContentHoldersCore" as="node()*">
- <xsl:param name="nodePassed" as="node()?"/>
- <xsl:param name="nFromChild" as="xs:integer"/>
- <xsl:if test="$nodePassed">
- <xsl:variable name="nodeFirstChild" as="node()?" select="$nodePassed/*[$nFromChild]"/>
- <xsl:choose>
- <xsl:when test="not($nodeFirstChild)">
- <xsl:sequence select="()"/>
- </xsl:when>
- <xsl:when test="name($nodeFirstChild) != 'altova:ContentHolder'">
- <xsl:sequence select="($nodeFirstChild, altova:CollectDirectChildrenIgnoringContentHoldersCore($nodePassed, $nFromChild + 1))"/>
- </xsl:when>
- <xsl:otherwise>
- <xsl:sequence select="(altova:CollectDirectChildrenIgnoringContentHoldersCore($nodeFirstChild, 1), altova:CollectDirectChildrenIgnoringContentHoldersCore($nodePassed, $nFromChild + 1))"/>
- </xsl:otherwise>
- </xsl:choose>
- </xsl:if>
- </xsl:function>
- <xsl:function name="altova:CopyOwnDocument" as="node()+">
- <xsl:param name="nodeAltovaDocument" as="node()"/>
- <xsl:for-each select="$nodeAltovaDocument">
- <xsl:copy>
- <xsl:copy-of select="@*"/>
- <xsl:apply-templates select="node()" mode="altova:CopyOwnDocument"/>
- </xsl:copy>
- </xsl:for-each>
- </xsl:function>
- <xsl:function name="altova:DoesElementCauseParagraphSplit" as="xs:boolean">
- <xsl:param name="nodeElement" as="node()"/>
- <xsl:sequence select="exists(index-of($altova:seqCausesSplitAlways, name($nodeElement)))"/>
- </xsl:function>
- <xsl:function name="altova:DoesTableCellNeedParagraph" as="xs:boolean">
- <xsl:param name="nodesCellChildren" as="node()*"/>
- <xsl:sequence select="altova:DoesTableCellNeedParagraphCore($nodesCellChildren, count($nodesCellChildren))"/>
- </xsl:function>
- <xsl:function name="altova:DoesTableCellNeedParagraphCore" as="xs:boolean">
- <xsl:param name="nodesCellChildren" as="node()*"/>
- <xsl:param name="nCurrIndex" as="xs:integer"/>
- <xsl:choose>
- <xsl:when test="$nCurrIndex = 0">
- <xsl:sequence select="true()"/>
- </xsl:when>
- <xsl:otherwise>
- <xsl:variable name="sLastNodeName" as="xs:string" select="name($nodesCellChildren[$nCurrIndex])"/>
- <xsl:choose>
- <xsl:when test="$sLastNodeName = 'altova:Paragraph' or $sLastNodeName = 'altova:List' or exists(index-of($altova:seqCausesSplitNever, $sLastNodeName))">
- <xsl:sequence select="false()"/>
- </xsl:when>
- <xsl:when test="$sLastNodeName = 'altova:Table'">
- <xsl:sequence select="true()"/>
- </xsl:when>
- <xsl:when test="exists(index-of(('altova:CharacterProperties', 'altova:ParagraphProperties', 'altova:TableCellProperties', 'altova:CellWidth'), $sLastNodeName))">
- <xsl:sequence select="altova:DoesTableCellNeedParagraphCore($nodesCellChildren, $nCurrIndex - 1)"/>
- </xsl:when>
- <xsl:otherwise>
- <xsl:message select="concat('altova:DoesTableCellNeedParagraphCore(): ', $sLastNodeName)"/>
- <xsl:sequence select="true()"/>
- </xsl:otherwise>
- </xsl:choose>
- </xsl:otherwise>
- </xsl:choose>
- </xsl:function>
- <xsl:function name="altova:EncloseSiblingsWithAltovaParagraph" as="node()*">
- <xsl:param name="nodesParaChildren" as="node()*"/>
- <xsl:if test="exists($nodesParaChildren)">
- <xsl:variable name="nodesParaChildrenNoProps" as="node()*" select="$nodesParaChildren[not(self::altova:ParagraphProperties | self::altova:TableCellProperties | self::altova:CellWidth)]"/>
- <xsl:variable name="nCnt" as="xs:integer" select="count($nodesParaChildrenNoProps)"/>
- <xsl:variable name="nCntWithoutTrailingNewline" as="xs:integer" select="if (subsequence($nodesParaChildrenNoProps, $nCnt, 1)/name() = 'altova:NewLine') then $nCnt - 1 else $nCnt"/>
- <xsl:variable name="nodesToEnclose" as="node()*" select="subsequence($nodesParaChildrenNoProps, 1, $nCntWithoutTrailingNewline)"/>
- <xsl:choose>
- <xsl:when test="empty($nodesParaChildrenNoProps)"/>
- <xsl:when test="exists($nodesToEnclose)">
- <xsl:variable name="sParaStyle" as="xs:string" select="altova:BuildStyleNameForNode_Para($nodesToEnclose[1]/..)"/>
- <altova:Paragraph>
- <xsl:if test="$sParaStyle">
- <xsl:attribute name="altova:ParagraphStyle">
- <xsl:value-of select="$sParaStyle"/>
- </xsl:attribute>
- </xsl:if>
- <xsl:apply-templates select="$nodesToEnclose" mode="altova:Split"/>
- </altova:Paragraph>
- </xsl:when>
- <xsl:when test="count($nodesParaChildrenNoProps) = 1 and name($nodesParaChildrenNoProps[1]) = 'altova:NewLine'">
- <altova:Paragraph/>
- </xsl:when>
- <xsl:otherwise>
- <xsl:message select="'Error: altova:EncloseSiblingsWithAltovaParagraph(): Should not get here.'"/>
- </xsl:otherwise>
- </xsl:choose>
- </xsl:if>
- </xsl:function>
- <xsl:function name="altova:GenerateNumbering_Abstract" as="node()*">
- <xsl:param name="seqAltovaList" as="node()*"/>
- <xsl:param name="nFirstNode" as="xs:integer"/>
- <xsl:variable name="nodeFirst" as="node()?" select="$seqAltovaList[$nFirstNode]"/>
- <xsl:if test="$nodeFirst">
- <xsl:variable name="nListNum" as="xs:integer" select="count($nodeFirst/preceding::altova:List) + 1"/>
- <xsl:variable name="nLevel" as="xs:integer" select="count($nodeFirst/ancestor::altova:List) + 1"/>
- <w:abstractNum w:abstractNumId="{$nListNum}">
- <w:multiLevelType w:val="hybridMultilevel"/>
- <w:lvl w:ilvl="0">
- <w:start w:val="{$nodeFirst/@altova:Start}"/>
- <w:numFmt w:val="{$nodeFirst/@altova:Format}"/>
- <w:lvlText w:val="{$nodeFirst/@altova:Text}"/>
- <w:pPr>
- <w:tabs>
- <w:tab w:val="num" w:pos="720"/>
- </w:tabs>
- <w:ind w:left="{720 * $nLevel}" w:hanging="360"/>
- </w:pPr>
- <w:rPr>
- <w:rFonts w:ascii="{$nodeFirst/@altova:Font}" w:hAnsi="{$nodeFirst/@altova:Font}" w:hint="default"/>
- </w:rPr>
- </w:lvl>
- </w:abstractNum>
- <xsl:sequence select="altova:GenerateNumbering_Abstract($seqAltovaList, $nFirstNode + 1)"/>
- </xsl:if>
- </xsl:function>
- <xsl:function name="altova:GenerateNumbering_Real" as="node()*">
- <xsl:param name="seqAltovaList" as="node()*"/>
- <xsl:param name="nFirstNode" as="xs:integer"/>
- <xsl:variable name="nodeFirst" as="node()?" select="$seqAltovaList[$nFirstNode]"/>
- <xsl:if test="$nodeFirst">
- <xsl:variable name="nListNum" as="xs:integer" select="count($nodeFirst/preceding::altova:List) + 1"/>
- <w:num w:numId="{$nListNum + 1}">
- <w:abstractNumId w:val="{$nListNum}"/>
- </w:num>
- <xsl:sequence select="altova:GenerateNumbering_Real($seqAltovaList, $nFirstNode + 1)"/>
- </xsl:if>
- </xsl:function>
- <xsl:function name="altova:GenerateStylesForCharacters" as="node()*">
- <xsl:param name="nodesReferencablePackageParts" as="node()+"/>
- <xsl:for-each-group select="$nodesReferencablePackageParts//*[@altova:CharPropertiesId]" group-by="altova:BuildStyleNameForNode_Char(.)">
- <xsl:variable name="sCurrStylePath" select="current-grouping-key()"/>
- <w:style w:type="character" w:styleId="{$sCurrStylePath}">
- <w:name w:val="{$sCurrStylePath}"/>
- <xsl:variable name="sStyleNameParts" as="xs:string+" select="tokenize(substring($sCurrStylePath, 13), '-')"/>
- <xsl:choose>
- <xsl:when test="count($sStyleNameParts) gt 1">
- <w:basedOn w:val="{concat('StyleVision ', string-join(subsequence($sStyleNameParts, 1, count($sStyleNameParts) - 1), '-'))}"/>
- </xsl:when>
- <xsl:otherwise/>
- </xsl:choose>
- <xsl:variable name="nodeClassInfo" select="if (altova:CharacterProperties/altova:DynamicClass) then $altova:nodeCssClasses/Class[@sSelector eq current()/altova:CharacterProperties/altova:DynamicClass/@sValue and ($altova:sCssSwitch eq '' or @sFile eq $altova:sCssSwitch)] else ()" as="node()*"/>
- <xsl:choose>
- <xsl:when test="altova:CharacterProperties/altova:RichEditStyles or $nodeClassInfo/w:rPr">
- <xsl:sequence select="altova:MergeRichEditCharacterStyles(altova:CharacterProperties/w:rPr, altova:CharacterProperties/altova:RichEditStyles/@sValue, $nodeClassInfo/w:rPr)"/>
- </xsl:when>
- <xsl:otherwise>
- <xsl:copy-of select="altova:CharacterProperties/w:rPr" copy-namespaces="no"/>
- </xsl:otherwise>
- </xsl:choose>
- </w:style>
- </xsl:for-each-group>
- </xsl:function>
- <xsl:function name="altova:GenerateStylesForParagraph_AddLocalProperties" as="node()*">
- <xsl:param name="nodePassed" as="node()"/>
- <xsl:variable name="nodeClassInfo" select="if ($nodePassed/altova:ParagraphProperties/altova:DynamicClass) then $altova:nodeCssClasses/Class[@sSelector eq $nodePassed/altova:ParagraphProperties/altova:DynamicClass/@sValue and ($altova:sCssSwitch eq '' or @sFile eq $altova:sCssSwitch)] else ()" as="node()*"/>
- <xsl:choose>
- <xsl:when test="$nodePassed/altova:ParagraphProperties/altova:RichEditStyles or $nodeClassInfo/w:pPr">
- <xsl:sequence select="altova:MergeRichEditParagraphStyles($nodePassed/altova:ParagraphProperties/w:pPr, $nodePassed/altova:ParagraphProperties/altova:RichEditStyles/@sValue, $nodeClassInfo/w:pPr)"/>
- </xsl:when>
- <xsl:otherwise>
- <xsl:apply-templates select="$nodePassed/altova:ParagraphProperties/(* except altova:DynamicClass)" mode="altova:CopyParagraphProperties"/>
- </xsl:otherwise>
- </xsl:choose>
- </xsl:function>
- <xsl:function name="altova:GenerateStylesForParagraphs" as="node()*">
- <xsl:param name="nodesReferencablePackageParts" as="node()+"/>
- <xsl:param name="sDefaultFontFamily" as="xs:string"/>
- <xsl:param name="nDefaultFontSize" as="xs:integer"/>
- <xsl:variable name="nodesWithAnyParaStyle" as="node()*" select="$nodesReferencablePackageParts//*[@altova:ParagraphType or @altova:ParaPropertiesId]"/>
- <xsl:variable name="seqNodeParaStyles" as="xs:string*" select="for $i in $nodesWithAnyParaStyle return altova:BuildStyleNameForNode_Para($i)"/>
- <xsl:variable name="seqDistinctStylePos" as="xs:integer*" select="for $i in 1 to count($seqNodeParaStyles) return if (empty(index-of(subsequence($seqNodeParaStyles, 1, $i - 1), $seqNodeParaStyles[$i]))) then $i else ()"/>
- <w:style w:type="paragraph" w:styleId="StyleVision default paragraph style without spacing">
- <w:name w:val="StyleVision default paragraph style without spacing"/>
- <w:pPr>
- <w:spacing w:before="0" w:after="0"/>
- </w:pPr>
- </w:style>
- <xsl:for-each select="$seqDistinctStylePos">
- <xsl:variable name="nCurrStylePos" as="xs:integer" select="."/>
- <xsl:variable name="sCurrStyleName" as="xs:string" select="$seqNodeParaStyles[$nCurrStylePos]"/>
- <xsl:variable name="nodeWithCurrStyle" as="node()" select="$nodesWithAnyParaStyle[$nCurrStylePos]"/>
- <xsl:variable name="sStyleNameParts" as="xs:string+" select="tokenize(substring($sCurrStyleName, 13), '-')"/>
- <xsl:if test="$nodeWithCurrStyle/@altova:ParagraphType and $nodeWithCurrStyle/@altova:ParaPropertiesId">
- <w:style w:type="paragraph" w:styleId="{concat('StyleVision ', string-join(subsequence($sStyleNameParts, 1, count($sStyleNameParts) - 1), '-'))}">
- <xsl:if test="count($sStyleNameParts) gt 2">
- <w:basedOn w:val="{concat('StyleVision ', string-join(subsequence($sStyleNameParts, 1, count($sStyleNameParts) - 2), '-'))}"/>
- </xsl:if>
- <xsl:sequence select="altova:AddParagraphStylesForHtml($sStyleNameParts[last() - 1])"/>
- </w:style>
- </xsl:if>
- <w:style w:type="paragraph" w:styleId="{$sCurrStyleName}">
- <w:name w:val="{$sCurrStyleName}"/>
- <xsl:choose>
- <xsl:when test="count($sStyleNameParts) gt 1">
- <w:basedOn w:val="{concat('StyleVision ', string-join(subsequence($sStyleNameParts, 1, count($sStyleNameParts) - 1), '-'))}"/>
- </xsl:when>
- <xsl:otherwise>
- <w:basedOn w:val="StyleVision default paragraph style without spacing"/>
- </xsl:otherwise>
- </xsl:choose>
- <xsl:choose>
- <xsl:when test="$nodeWithCurrStyle/@altova:ParagraphType and $nodeWithCurrStyle/@altova:ParaPropertiesId">
- <xsl:sequence select="altova:GenerateStylesForParagraph_AddLocalProperties($nodeWithCurrStyle)"/>
- </xsl:when>
- <xsl:when test="$nodeWithCurrStyle/@altova:ParagraphType">
- <xsl:sequence select="altova:AddParagraphStylesForHtml($sStyleNameParts[last()])"/>
- </xsl:when>
- <xsl:when test="$nodeWithCurrStyle/@altova:ParaPropertiesId">
- <xsl:sequence select="altova:GenerateStylesForParagraph_AddLocalProperties($nodeWithCurrStyle)"/>
- </xsl:when>
- <xsl:otherwise>
- <xsl:message select="'Error: altova:GenerateStylesForParagraphs(): Should not get here.'"/>
- </xsl:otherwise>
- </xsl:choose>
- </w:style>
- </xsl:for-each>
- <w:style w:type="paragraph" w:default="1" w:styleId="Normal">
- <w:name w:val="Normal"/>
- <w:qFormat/>
- <w:pPr>
- <w:widowControl w:val="0"/>
- <w:autoSpaceDE w:val="0"/>
- <w:autoSpaceDN w:val="0"/>
- <w:adjustRightInd w:val="0"/>
- <w:spacing w:after="0" w:before="0" w:line="240" w:lineRule="auto"/>
- </w:pPr>
- <w:rPr>
- <w:rFonts w:ascii="{$sDefaultFontFamily}" w:hAnsi="{$sDefaultFontFamily}" w:cs="{$sDefaultFontFamily}"/>
- <w:sz w:val="{$nDefaultFontSize}"/>
- <w:szCs w:val="{$nDefaultFontSize}"/>
- </w:rPr>
- </w:style>
- </xsl:function>
- <xsl:function name="altova:GenerateStylesForXMLTables" as="node()*">
- <xsl:param name="nodesReferencablePackageParts" as="node()+"/>
- <xsl:for-each select="$nodesReferencablePackageParts//altova:Table[@altova:TableType='CALS' or @altova:TableType='HTML']">
- <w:style w:type="table" w:styleId="{altova:TableProperties/w:tblStyle/@w:val}">
- <w:tblPr/>
- </w:style>
- </xsl:for-each>
- </xsl:function>
- <xsl:function name="altova:GetAvailablePageWidth" as="xs:integer">
- <xsl:param name="nodeCurr" as="node()"/>
- <xsl:variable name="nodeDocumentSection" as="node()" select="$nodeCurr/preceding::altova:DocumentSection[1]"/>
- <xsl:value-of select="$nodeDocumentSection/w:sectPr/w:pgSz/@w:w - $nodeDocumentSection/w:sectPr/w:pgMar/@w:left - $nodeDocumentSection/w:sectPr/w:pgMar/@w:right"/>
- </xsl:function>
- <xsl:function name="altova:GetCommonAncestor" as="node()">
- <xsl:param name="node1" as="node()"/>
- <xsl:param name="node2" as="node()"/>
- <xsl:variable name="nNode1Higher" as="xs:integer" select="count($node2/ancestor::*) - count($node1/ancestor::*)"/>
- <xsl:choose>
- <xsl:when test="$nNode1Higher gt 0">
- <xsl:sequence select="altova:GetCommonAncestorCore($node1, $node2/ancestor::*[$nNode1Higher])"/>
- </xsl:when>
- <xsl:when test="$nNode1Higher lt 0">
- <xsl:sequence select="altova:GetCommonAncestorCore($node1/ancestor::*[-$nNode1Higher], $node2)"/>
- </xsl:when>
- <xsl:otherwise>
- <xsl:sequence select="altova:GetCommonAncestorCore($node1, $node2)"/>
- </xsl:otherwise>
- </xsl:choose>
- </xsl:function>
- <xsl:function name="altova:GetCommonAncestorCore" as="node()">
- <xsl:param name="node1" as="node()"/>
- <xsl:param name="node2" as="node()"/>
- <xsl:choose>
- <xsl:when test="$node1 is $node2">
- <xsl:sequence select="$node1"/>
- </xsl:when>
- <xsl:otherwise>
- <xsl:sequence select="altova:GetCommonAncestorCore($node1/.., $node2/..)"/>
- </xsl:otherwise>
- </xsl:choose>
- </xsl:function>
- <xsl:function name="altova:GetFirstSiblingDisallowedInParagraph" as="xs:integer">
- <xsl:param name="nodesSiblings" as="node()*"/>
- <xsl:variable name="nodeBadElement" as="node()?" select="$nodesSiblings[not(altova:IsValidParagraphChild(.))][1]"/>
- <xsl:sequence select="if ($nodeBadElement) then count($nodeBadElement/preceding-sibling::*) - count($nodesSiblings[1]/preceding-sibling::*) + 1 else -1"/>
- </xsl:function>
- <xsl:function name="altova:GetLastNodeIndex" as="xs:integer">
- <xsl:param name="nodesPassed" as="node()*"/>
- <xsl:param name="sNodeName" as="xs:string"/>
- <xsl:sequence select="altova:GetLastNodeIndexCore($nodesPassed, $sNodeName, count($nodesPassed))"/>
- </xsl:function>
- <xsl:function name="altova:GetLastNodeIndexCore" as="xs:integer">
- <xsl:param name="nodesPassed" as="node()*"/>
- <xsl:param name="sNodeName" as="xs:string"/>
- <xsl:param name="nLastNode" as="xs:integer"/>
- <xsl:variable name="nodeLast" as="node()?" select="$nodesPassed[$nLastNode]"/>
- <xsl:choose>
- <xsl:when test="not($nodeLast)">
- <xsl:sequence select="-1"/>
- </xsl:when>
- <xsl:when test="name($nodeLast) = $sNodeName">
- <xsl:sequence select="$nLastNode"/>
- </xsl:when>
- <xsl:otherwise>
- <xsl:sequence select="altova:GetLastNodeIndexCore($nodesPassed, $sNodeName, $nLastNode - 1)"/>
- </xsl:otherwise>
- </xsl:choose>
- </xsl:function>
- <xsl:function name="altova:GetLastNodeIndexSeq" as="xs:integer">
- <xsl:param name="nodesPassed" as="node()*"/>
- <xsl:param name="seqNodeNames" as="xs:string*"/>
- <xsl:choose>
- <xsl:when test="empty($seqNodeNames)">
- <xsl:sequence select="-1"/>
- </xsl:when>
- <xsl:otherwise>
- <xsl:variable name="nIndex1" as="xs:integer" select="altova:GetLastNodeIndex($nodesPassed, $seqNodeNames[1])"/>
- <xsl:variable name="nIndex2" as="xs:integer" select="altova:GetLastNodeIndexSeq($nodesPassed, subsequence($seqNodeNames, 2))"/>
- <xsl:sequence select="max(($nIndex1, $nIndex2))"/>
- </xsl:otherwise>
- </xsl:choose>
- </xsl:function>
- <xsl:function name="altova:GetNodesFromAncestorToDescendant" as="node()+">
- <xsl:param name="nodeAncestor" as="node()"/>
- <xsl:param name="nodeDescendant" as="node()"/>
- <xsl:sequence select="($nodeDescendant union $nodeDescendant/ancestor::*) except $nodeAncestor/ancestor::*"/>
- </xsl:function>
- <xsl:function name="altova:GetPositionInParent" as="xs:integer">
- <xsl:param name="nodeChild" as="node()"/>
- <xsl:sequence select="count($nodeChild/preceding-sibling::*) + 1"/>
- </xsl:function>
- <xsl:function name="altova:HandleWhitespace_PreserveAll" as="node()*">
- <xsl:param name="nodeTextRun" as="node()"/>
- <xsl:variable name="seqLines" select="tokenize(string($nodeTextRun), '\r|\n')" as="xs:string*"/>
- <xsl:for-each select="$seqLines">
- <xsl:if test="position() = 1">
- <xsl:if test="$nodeTextRun/@altova:CharPropertiesId">
- <w:rPr>
- <w:rStyle w:val="{$nodeTextRun/@altova:CharPropertiesId}"/>
- </w:rPr>
- </xsl:if>
- </xsl:if>
- <w:t xml:space="preserve">
- <xsl:value-of select="."/>
- </w:t>
- <xsl:if test="position() ne last()">
- <w:br/>
- </xsl:if>
- </xsl:for-each>
- </xsl:function>
- <xsl:function name="altova:HandleWhitespace_PreserveNewlines" as="node()*">
- <xsl:param name="nodeTextRun" as="node()"/>
- <xsl:variable name="seqLines" select="tokenize(string($nodeTextRun), '\r|\n')" as="xs:string*"/>
- <xsl:for-each select="$seqLines">
- <xsl:if test="position() = 1">
- <xsl:if test="$nodeTextRun/@altova:CharPropertiesId">
- <w:rPr>
- <w:rStyle w:val="{$nodeTextRun/@altova:CharPropertiesId}"/>
- </w:rPr>
- </xsl:if>
- </xsl:if>
- <w:t xml:space="preserve">
- <xsl:value-of select="normalize-space(.)"/>
- <xsl:if test="position() ne last()">
- <xsl:text> </xsl:text>
- </xsl:if>
- </w:t>
- <xsl:if test="position() ne last()">
- <w:br/>
- </xsl:if>
- </xsl:for-each>
- </xsl:function>
- <xsl:function name="altova:HandleWhitespace_PreserveNone" as="node()*">
- <xsl:param name="nodeTextRun" as="node()"/>
- <xsl:variable name="seqLines" select="tokenize(string($nodeTextRun), '\n')" as="xs:string*"/>
- <xsl:for-each select="$seqLines">
- <xsl:if test="position() = 1">
- <xsl:if test="$nodeTextRun/@altova:CharPropertiesId">
- <w:rPr>
- <w:rStyle w:val="{$nodeTextRun/@altova:CharPropertiesId}"/>
- </w:rPr>
- </xsl:if>
- </xsl:if>
- <w:t xml:space="preserve">
- <xsl:if test="starts-with(., ' ')">
- <xsl:text> </xsl:text>
- </xsl:if>
- <xsl:value-of select="normalize-space(.)"/>
- <xsl:if test="position() ne last()">
- <xsl:text> </xsl:text>
- </xsl:if>
- <xsl:if test="substring(., string-length(.)) = ' '">
- <xsl:text> </xsl:text>
- </xsl:if>
- </w:t>
- </xsl:for-each>
- </xsl:function>
- <xsl:function name="altova:IsAltovaPropertiesElement" as="xs:boolean">
- <xsl:param name="nodeElem" as="node()"/>
- <xsl:sequence select="exists(index-of(('altova:CharacterProperties', 'altova:ParagraphProperties', 'altova:TableProperties', 'altova:TableRowProperties', 'altova:TableCellProperties', 'altova:VmlRectProperties'), string(node-name($nodeElem))))"/>
- </xsl:function>
- <xsl:function name="altova:IsAncestorAndDescendant" as="xs:boolean">
- <xsl:param name="nodeAncestor" as="node()"/>
- <xsl:param name="nodeDescendant" as="node()"/>
- <xsl:sequence select="some $i in $nodeDescendant/ancestor::* satisfies $i is $nodeAncestor"/>
- </xsl:function>
- <xsl:function name="altova:IsAncestorPresent" as="xs:boolean">
- <xsl:param name="nodePotentialDescendant" as="node()"/>
- <xsl:param name="nodesPotentialAncestor" as="node()*"/>
- <xsl:sequence select="some $i in $nodesPotentialAncestor satisfies altova:IsAncestorAndDescendant($i, $nodePotentialDescendant)"/>
- </xsl:function>
- <xsl:function name="altova:IsTableCellInBody" as="xs:boolean">
- <xsl:param name="nodeTableCell" as="node()"/>
- <xsl:value-of select="xs:string(node-name($nodeTableCell/../..)) eq 'altova:TableBody'"/>
- </xsl:function>
- <xsl:function name="altova:IsValidParagraphChild" as="xs:boolean">
- <xsl:param name="nodeElement" as="node()"/>
- <xsl:variable name="bOkStatic" as="xs:boolean" select="empty(index-of($altova:seqCausesSplitAlways, name($nodeElement)))"/>
- <xsl:variable name="bBadInContent" as="xs:boolean" select="name($nodeElement) = 'altova:ContentHolder' and $nodeElement//(altova:List | altova:Paragraph | altova:Table)"/>
- <xsl:sequence select="$bOkStatic and not($bBadInContent)"/>
- </xsl:function>
- <xsl:function name="altova:MapColor255OrPercentTo255" as="xs:integer?">
- <xsl:param name="sColor" as="xs:string"/>
- <xsl:choose>
- <xsl:when test="matches($sColor, '^(\d{1,2}|100)%$')">
- <xsl:sequence select="xs:integer(round(xs:integer(substring-before($sColor, '%')) * 255 div 100))"/>
- </xsl:when>
- <xsl:when test="matches($sColor, '^\d{1,3}$')">
- <xsl:variable name="nValue" as="xs:integer" select="xs:integer($sColor)"/>
- <xsl:if test="$nValue ge 0 and $nValue le 255">
- <xsl:sequence select="$nValue"/>
- </xsl:if>
- </xsl:when>
- <xsl:otherwise/>
- </xsl:choose>
- </xsl:function>
- <xsl:function name="altova:MapColorAnyStringToHashSixHexDigits" as="xs:string">
- <xsl:param name="sColor" as="xs:string"/>
- <xsl:variable name="sSixHexDigits" as="xs:string" select="altova:MapColorAnyStringToSixHexDigits($sColor)"/>
- <xsl:sequence select="concat('#', $sSixHexDigits)"/>
- </xsl:function>
- <xsl:function name="altova:MapColorAnyStringToHashSixHexDigits_AbsentOk" as="xs:string">
- <xsl:param name="sColor" as="xs:string?"/>
- <xsl:choose>
- <xsl:when test="not($sColor)">000000</xsl:when>
- <xsl:otherwise>
- <xsl:value-of select="altova:MapColorAnyStringToHashSixHexDigits($sColor)"/>
- </xsl:otherwise>
- </xsl:choose>
- </xsl:function>
- <xsl:function name="altova:MapColorAnyStringToSixHexDigits" as="xs:string">
- <xsl:param name="sColor" as="xs:string"/>
- <xsl:variable name="sColorUpper" as="xs:string" select="upper-case($sColor)"/>
- <xsl:choose>
- <xsl:when test="matches($sColorUpper, '^#[0-9A-F]{6}$')">
- <xsl:value-of select="upper-case(substring($sColorUpper, 2))"/>
- </xsl:when>
- <xsl:when test="matches($sColorUpper, '^#[0-9A-F]{3}$')">
- <xsl:value-of select="upper-case(concat(substring($sColorUpper, 2, 1), substring($sColorUpper, 2, 1), substring($sColorUpper, 3, 1), substring($sColorUpper, 3, 1), substring($sColorUpper, 4, 1), substring($sColorUpper, 4, 1)))"/>
- </xsl:when>
- <xsl:otherwise>
- <xsl:variable name="sSixHexDigits" as="xs:string?" select="altova:MapColorRgbToSixHexDigits($sColorUpper)"/>
- <xsl:choose>
- <xsl:when test="$sSixHexDigits">
- <xsl:sequence select="$sSixHexDigits"/>
- </xsl:when>
- <xsl:otherwise>
- <xsl:variable name="nIndex" select="index-of($altova:seqPredefinedColorNames, $sColorUpper)"/>
- <xsl:choose>
- <xsl:when test="$nIndex >= 0">
- <xsl:value-of select="$altova:seqPredefinedColorHexValues[$nIndex]"/>
- </xsl:when>
- <xsl:otherwise>
- <xsl:value-of select="''"/>
- </xsl:otherwise>
- </xsl:choose>
- </xsl:otherwise>
- </xsl:choose>
- </xsl:otherwise>
- </xsl:choose>
- </xsl:function>
- <xsl:function name="altova:MapColorAnyStringToSixHexDigits_AbsentOk" as="xs:string">
- <xsl:param name="sColor" as="xs:string?"/>
- <xsl:choose>
- <xsl:when test="not($sColor)">000000</xsl:when>
- <xsl:otherwise>
- <xsl:value-of select="altova:MapColorAnyStringToSixHexDigits($sColor)"/>
- </xsl:otherwise>
- </xsl:choose>
- </xsl:function>
- <xsl:function name="altova:MapColorRgbToSixHexDigits" as="xs:string?">
- <xsl:param name="sColorUpper" as="xs:string"/>
- <xsl:variable name="sDelimitedValues" as="xs:string?" select="replace(replace($sColorUpper, '^RGB\(', ''), '\)$', '')"/>
- <xsl:variable name="seqValues" as="xs:string*" select="tokenize($sDelimitedValues, ',\s*')"/>
- <xsl:if test="count($seqValues) = 3">
- <xsl:variable name="nRed" as="xs:integer*" select="altova:MapColor255OrPercentTo255($seqValues[1])"/>
- <xsl:variable name="nGreen" as="xs:integer*" select="altova:MapColor255OrPercentTo255($seqValues[2])"/>
- <xsl:variable name="nBlue" as="xs:integer*" select="altova:MapColor255OrPercentTo255($seqValues[3])"/>
- <xsl:if test="not(empty($nRed)) and not(empty($nGreen)) and not(empty($nBlue))">
- <xsl:sequence select="concat(altova:MapDecToHex($nRed, 2), altova:MapDecToHex($nGreen, 2), altova:MapDecToHex($nBlue, 2))"/>
- </xsl:if>
- </xsl:if>
- </xsl:function>
- <xsl:function name="altova:MapCssToVmlBorderWidth" as="xs:string">
- <xsl:param name="sCssBorderWidth" as="xs:string"/>
- <xsl:variable name="dPoints" as="xs:double">
- <xsl:choose>
- <xsl:when test="$sCssBorderWidth = 'medium'">
- <xsl:sequence select="3"/>
- </xsl:when>
- <xsl:when test="$sCssBorderWidth = 'thick'">
- <xsl:sequence select="4"/>
- </xsl:when>
- <xsl:when test="$sCssBorderWidth = 'thin'">
- <xsl:sequence select="1.5"/>
- </xsl:when>
- <xsl:otherwise>
- <xsl:sequence select="altova:MapLengthUnitEmExToPointsUnrounded($sCssBorderWidth)"/>
- </xsl:otherwise>
- </xsl:choose>
- </xsl:variable>
- <xsl:sequence select="concat(xs:string(round($dPoints * 100) div 100), 'pt')"/>
- </xsl:function>
- <xsl:function name="altova:MapCssToVmlBorderWidth_AbsentOk" as="xs:string">
- <xsl:param name="sCssBorderWidth" as="xs:string?"/>
- <xsl:choose>
- <xsl:when test="not($sCssBorderWidth)">3pt</xsl:when>
- <xsl:otherwise>
- <xsl:value-of select="altova:MapCssToVmlBorderWidth($sCssBorderWidth)"/>
- </xsl:otherwise>
- </xsl:choose>
- </xsl:function>
- <xsl:function name="altova:MapCssToVmlDashStyle" as="xs:string">
- <xsl:param name="sCssBorderStyle" as="xs:string"/>
- <xsl:choose>
- <xsl:when test="exists(index-of(('solid', 'double', 'groove', 'inset', 'outset', 'ridge'), $sCssBorderStyle))">
- <xsl:sequence select="'solid'"/>
- </xsl:when>
- <xsl:when test="$sCssBorderStyle = 'dashed'">
- <xsl:sequence select="'dash'"/>
- </xsl:when>
- <xsl:when test="$sCssBorderStyle = 'dotted'">
- <xsl:sequence select="'dot'"/>
- </xsl:when>
- <xsl:when test="$sCssBorderStyle = 'none'">
- <xsl:sequence select="'solid'"/>
- </xsl:when>
- <xsl:otherwise>
- <xsl:message select="concat('"', $sCssBorderStyle, '" is not a valid border style; using default.')"/>
- <xsl:sequence select="'solid'"/>
- </xsl:otherwise>
- </xsl:choose>
- </xsl:function>
- <xsl:function name="altova:MapCssToVmlDashStyle_AbsentOk" as="xs:string">
- <xsl:param name="sCssBorderStyle" as="xs:string?"/>
- <xsl:choose>
- <xsl:when test="not($sCssBorderStyle)">solid</xsl:when>
- <xsl:otherwise>
- <xsl:value-of select="altova:MapCssToVmlDashStyle($sCssBorderStyle)"/>
- </xsl:otherwise>
- </xsl:choose>
- </xsl:function>
- <xsl:function name="altova:MapCssToVmlLineStyle" as="xs:string">
- <xsl:param name="sCssBorderStyle" as="xs:string"/>
- <xsl:choose>
- <xsl:when test="exists(index-of(('double', 'groove', 'inset', 'outset', 'ridge'), $sCssBorderStyle))">
- <xsl:sequence select="'thinThin'"/>
- </xsl:when>
- <xsl:when test="exists(index-of(('dashed', 'dotted', 'none', 'solid'), $sCssBorderStyle))">
- <xsl:sequence select="'single'"/>
- </xsl:when>
- <xsl:otherwise>
- <xsl:message select="concat('"', $sCssBorderStyle, '" is not a valid border style; using default.')"/>
- <xsl:sequence select="'single'"/>
- </xsl:otherwise>
- </xsl:choose>
- </xsl:function>
- <xsl:function name="altova:MapCssToVmlLineStyle_AbsentOk" as="xs:string">
- <xsl:param name="sCssBorderStyle" as="xs:string?"/>
- <xsl:choose>
- <xsl:when test="not($sCssBorderStyle)">single</xsl:when>
- <xsl:otherwise>
- <xsl:value-of select="altova:MapCssToVmlLineStyle($sCssBorderStyle)"/>
- </xsl:otherwise>
- </xsl:choose>
- </xsl:function>
- <xsl:function name="altova:MapCssToWordmlBorderStyle" as="xs:string">
- <xsl:param name="sCssBorderStyle" as="xs:string"/>
- <xsl:choose>
- <xsl:when test="exists(index-of(('dashed', 'dotted', 'double', 'inset', 'outset'), $sCssBorderStyle))">
- <xsl:sequence select="$sCssBorderStyle"/>
- </xsl:when>
- <xsl:when test="$sCssBorderStyle = 'solid'">
- <xsl:sequence select="'single'"/>
- </xsl:when>
- <xsl:when test="$sCssBorderStyle = 'groove'">
- <xsl:sequence select="'threeDEngrave'"/>
- </xsl:when>
- <xsl:when test="$sCssBorderStyle = 'ridge'">
- <xsl:sequence select="'threeDEmboss'"/>
- </xsl:when>
- <xsl:when test="$sCssBorderStyle = 'none'">
- <xsl:sequence select="''"/>
- </xsl:when>
- <xsl:otherwise>
- <xsl:message select="concat('"', $sCssBorderStyle, '" is not a valid border style; using default.')"/>
- <xsl:sequence select="'single'"/>
- </xsl:otherwise>
- </xsl:choose>
- </xsl:function>
- <xsl:function name="altova:MapCssToWordmlBorderStyle_AbsentOk" as="xs:string">
- <xsl:param name="sCssBorderStyle" as="xs:string?"/>
- <xsl:choose>
- <xsl:when test="not($sCssBorderStyle)">
- <xsl:sequence select="''"/>
- </xsl:when>
- <xsl:otherwise>
- <xsl:value-of select="altova:MapCssToWordmlBorderStyle($sCssBorderStyle)"/>
- </xsl:otherwise>
- </xsl:choose>
- </xsl:function>
- <xsl:function name="altova:MapCssToWordmlBorderWidth" as="xs:integer">
- <xsl:param name="sCssBorderWidth" as="xs:string"/>
- <xsl:variable name="dPoints" as="xs:double">
- <xsl:choose>
- <xsl:when test="$sCssBorderWidth = 'medium'">
- <xsl:sequence select="3"/>
- </xsl:when>
- <xsl:when test="$sCssBorderWidth = 'thick'">
- <xsl:sequence select="4"/>
- </xsl:when>
- <xsl:when test="$sCssBorderWidth = 'thin'">
- <xsl:sequence select="1.5"/>
- </xsl:when>
- <xsl:otherwise>
- <xsl:sequence select="altova:MapLengthUnitEmExToPointsUnrounded($sCssBorderWidth)"/>
- </xsl:otherwise>
- </xsl:choose>
- </xsl:variable>
- <xsl:sequence select="xs:integer(round($dPoints * 8))"/>
- </xsl:function>
- <xsl:function name="altova:MapCssToWordmlBorderWidth_AbsentOk" as="xs:integer">
- <xsl:param name="sCssBorderWidth" as="xs:string?"/>
- <xsl:choose>
- <xsl:when test="not($sCssBorderWidth)">3</xsl:when>
- <xsl:otherwise>
- <xsl:value-of select="altova:MapCssToWordmlBorderWidth($sCssBorderWidth)"/>
- </xsl:otherwise>
- </xsl:choose>
- </xsl:function>
- <xsl:function name="altova:MapCssToWordml_direction" as="xs:string">
- <xsl:param name="sDirection" as="xs:string"/>
- <xsl:choose>
- <xsl:when test="$sDirection = 'ltr'">
- <xsl:value-of select="'0'"/>
- </xsl:when>
- <xsl:when test="$sDirection = 'rtl'">
- <xsl:value-of select="'1'"/>
- </xsl:when>
- <xsl:otherwise>
- <xsl:message select="concat('"', $sDirection, '" is not a valid direction, using default.')"/>
- <xsl:value-of select="'0'"/>
- </xsl:otherwise>
- </xsl:choose>
- </xsl:function>
- <xsl:function name="altova:MapCssToWordml_direction_AbsentOk" as="xs:string">
- <xsl:param name="sDirection" as="xs:string?"/>
- <xsl:choose>
- <xsl:when test="not($sDirection)">0</xsl:when>
- <xsl:otherwise>
- <xsl:value-of select="altova:MapCssToWordml_direction($sDirection)"/>
- </xsl:otherwise>
- </xsl:choose>
- </xsl:function>
- <xsl:function name="altova:MapCssToWordml_fontstyle" as="xs:string">
- <xsl:param name="sFontStyle" as="xs:string"/>
- <xsl:choose>
- <xsl:when test="$sFontStyle = 'italic'">
- <xsl:value-of select="1"/>
- </xsl:when>
- <xsl:when test="$sFontStyle = 'oblique'">
- <xsl:value-of select="1"/>
- </xsl:when>
- <xsl:when test="$sFontStyle = 'normal'">
- <xsl:value-of select="0"/>
- </xsl:when>
- <xsl:otherwise>
- <xsl:message select="concat('"', $sFontStyle, '" is not a valid font style, using default.')"/>
- <xsl:value-of select="0"/>
- </xsl:otherwise>
- </xsl:choose>
- </xsl:function>
- <xsl:function name="altova:MapCssToWordml_fontstyle_AbsentOk" as="xs:string">
- <xsl:param name="sFontStyle" as="xs:string?"/>
- <xsl:choose>
- <xsl:when test="not($sFontStyle)">0</xsl:when>
- <xsl:otherwise>
- <xsl:value-of select="altova:MapCssToWordml_fontstyle($sFontStyle)"/>
- </xsl:otherwise>
- </xsl:choose>
- </xsl:function>
- <xsl:function name="altova:MapCssToWordml_fontvariant" as="xs:string">
- <xsl:param name="sFontVariant" as="xs:string"/>
- <xsl:choose>
- <xsl:when test="$sFontVariant = 'small-caps'">
- <xsl:value-of select="1"/>
- </xsl:when>
- <xsl:when test="$sFontVariant = 'normal'">
- <xsl:value-of select="0"/>
- </xsl:when>
- <xsl:otherwise>
- <xsl:message select="concat('"', $sFontVariant, '" is not a valid font variant, using default.')"/>
- <xsl:value-of select="0"/>
- </xsl:otherwise>
- </xsl:choose>
- </xsl:function>
- <xsl:function name="altova:MapCssToWordml_fontvariant_AbsentOk" as="xs:string">
- <xsl:param name="sFontVariant" as="xs:string?"/>
- <xsl:choose>
- <xsl:when test="not($sFontVariant)">0</xsl:when>
- <xsl:otherwise>
- <xsl:value-of select="altova:MapCssToWordml_fontvariant($sFontVariant)"/>
- </xsl:otherwise>
- </xsl:choose>
- </xsl:function>
- <xsl:function name="altova:MapCssToWordml_fontweight" as="xs:string">
- <xsl:param name="sFontWeight" as="xs:string"/>
- <xsl:choose>
- <xsl:when test="$sFontWeight = 'normal'">
- <xsl:value-of select="0"/>
- </xsl:when>
- <xsl:when test="$sFontWeight = 'bold'">
- <xsl:value-of select="1"/>
- </xsl:when>
- <xsl:when test="$sFontWeight = 'bolder'">
- <xsl:value-of select="1"/>
- </xsl:when>
- <xsl:when test="$sFontWeight = 'lighter'">
- <xsl:value-of select="0"/>
- </xsl:when>
- <xsl:when test="$sFontWeight = '100'">
- <xsl:value-of select="0"/>
- </xsl:when>
- <xsl:when test="$sFontWeight = '200'">
- <xsl:value-of select="0"/>
- </xsl:when>
- <xsl:when test="$sFontWeight = '300'">
- <xsl:value-of select="0"/>
- </xsl:when>
- <xsl:when test="$sFontWeight = '400'">
- <xsl:value-of select="0"/>
- </xsl:when>
- <xsl:when test="$sFontWeight = '500'">
- <xsl:value-of select="0"/>
- </xsl:when>
- <xsl:when test="$sFontWeight = '600'">
- <xsl:value-of select="1"/>
- </xsl:when>
- <xsl:when test="$sFontWeight = '700'">
- <xsl:value-of select="1"/>
- </xsl:when>
- <xsl:when test="$sFontWeight = '800'">
- <xsl:value-of select="1"/>
- </xsl:when>
- <xsl:when test="$sFontWeight = '900'">
- <xsl:value-of select="1"/>
- </xsl:when>
- <xsl:otherwise>
- <xsl:message select="concat('"', $sFontWeight, '" is not a valid font weight, using default.')"/>
- <xsl:value-of select="0"/>
- </xsl:otherwise>
- </xsl:choose>
- </xsl:function>
- <xsl:function name="altova:MapCssToWordml_fontweight_AbsentOk" as="xs:string">
- <xsl:param name="sFontWeight" as="xs:string?"/>
- <xsl:choose>
- <xsl:when test="not($sFontWeight)">0</xsl:when>
- <xsl:otherwise>
- <xsl:value-of select="altova:MapCssToWordml_fontweight($sFontWeight)"/>
- </xsl:otherwise>
- </xsl:choose>
- </xsl:function>
- <xsl:function name="altova:MapCssToWordml_letterspacing" as="xs:integer">
- <xsl:param name="sCssLetterSpacing" as="xs:string"/>
- <xsl:choose>
- <xsl:when test="$sCssLetterSpacing = 'normal'">
- <xsl:sequence select="0"/>
- </xsl:when>
- <xsl:otherwise>
- <xsl:variable name="nTwips" as="xs:integer" select="altova:MapUnitPtToTwips(altova:MapLengthUnitEmExPercentToPointsUnrounded($sCssLetterSpacing))"/>
- <xsl:choose>
- <xsl:when test="$nTwips = -1">
- <xsl:message select="concat('"', $sCssLetterSpacing, '" is not a valid letter spacing; using default.')"/>
- <xsl:sequence select="0"/>
- </xsl:when>
- <xsl:otherwise>
- <xsl:sequence select="$nTwips"/>
- </xsl:otherwise>
- </xsl:choose>
- </xsl:otherwise>
- </xsl:choose>
- </xsl:function>
- <xsl:function name="altova:MapCssToWordml_letterspacing_AbsentOk" as="xs:integer">
- <xsl:param name="sCssLetterSpacing" as="xs:string?"/>
- <xsl:choose>
- <xsl:when test="not($sCssLetterSpacing)">0</xsl:when>
- <xsl:otherwise>
- <xsl:value-of select="altova:MapCssToWordml_letterspacing($sCssLetterSpacing)"/>
- </xsl:otherwise>
- </xsl:choose>
- </xsl:function>
- <xsl:function name="altova:MapCssToWordml_lineheight" as="xs:integer">
- <xsl:param name="sCssLineHeight" as="xs:string"/>
- <xsl:choose>
- <xsl:when test="$sCssLineHeight = 'normal'">
- <xsl:sequence select="altova:MapUnitPtToTwips(12)"/>
- </xsl:when>
- <xsl:otherwise>
- <xsl:variable name="dPoints" as="xs:double" select="altova:MapLengthUnitToPointsUnrounded($sCssLineHeight)"/>
- <xsl:choose>
- <xsl:when test="$dPoints != -1">
- <xsl:sequence select="altova:MapUnitPtToTwips($dPoints)"/>
- </xsl:when>
- <xsl:otherwise>
- <xsl:message select="concat('"', $sCssLineHeight, '" is not a valid line height; using default.')"/>
- <xsl:sequence select="altova:MapUnitPtToTwips(12)"/>
- </xsl:otherwise>
- </xsl:choose>
- </xsl:otherwise>
- </xsl:choose>
- </xsl:function>
- <xsl:function name="altova:MapCssToWordml_lineheight_AbsentOk" as="xs:integer">
- <xsl:param name="sCssLineHeight" as="xs:string?"/>
- <xsl:choose>
- <xsl:when test="not($sCssLineHeight)">
- <xsl:sequence select="altova:MapCssToWordml_lineheight('normal')"/>
- </xsl:when>
- <xsl:otherwise>
- <xsl:value-of select="altova:MapCssToWordml_lineheight($sCssLineHeight)"/>
- </xsl:otherwise>
- </xsl:choose>
- </xsl:function>
- <xsl:function name="altova:MapCssToWordml_rowheight" as="xs:integer">
- <xsl:param name="sCssRowHeight" as="xs:string"/>
- <xsl:variable name="dPoints" as="xs:double" select="altova:MapLengthUnitEmExToPointsUnrounded($sCssRowHeight)"/>
- <xsl:choose>
- <xsl:when test="$dPoints != -1">
- <xsl:sequence select="altova:MapUnitPtToTwips($dPoints)"/>
- </xsl:when>
- <xsl:otherwise>
- <xsl:message select="concat('"', $sCssRowHeight, '" is not a valid row height; using default.')"/>
- <xsl:sequence select="altova:MapUnitPtToTwips(14)"/>
- </xsl:otherwise>
- </xsl:choose>
- </xsl:function>
- <xsl:function name="altova:MapCssToWordml_rowheight_AbsentOk" as="xs:integer">
- <xsl:param name="sCssRowHeight" as="xs:string?"/>
- <xsl:choose>
- <xsl:when test="not($sCssRowHeight)">0</xsl:when>
- <xsl:otherwise>
- <xsl:value-of select="altova:MapCssToWordml_rowheight($sCssRowHeight)"/>
- </xsl:otherwise>
- </xsl:choose>
- </xsl:function>
- <xsl:function name="altova:MapCssToWordml_textalign" as="xs:string">
- <xsl:param name="sCssTextAlign" as="xs:string"/>
- <xsl:choose>
- <xsl:when test="$sCssTextAlign = 'left' or $sCssTextAlign = 'right' or $sCssTextAlign = 'center'">
- <xsl:sequence select="$sCssTextAlign"/>
- </xsl:when>
- <xsl:when test="$sCssTextAlign = 'justify'">
- <xsl:sequence select="'both'"/>
- </xsl:when>
- <xsl:otherwise>
- <xsl:message select="concat('"', $sCssTextAlign, '" is not a valid text alignment; using default.')"/>
- <xsl:sequence select="'left'"/>
- </xsl:otherwise>
- </xsl:choose>
- </xsl:function>
- <xsl:function name="altova:MapCssToWordml_textalign_AbsentOk" as="xs:string">
- <xsl:param name="sCssTextAlign" as="xs:string?"/>
- <xsl:choose>
- <xsl:when test="not($sCssTextAlign)">left</xsl:when>
- <xsl:otherwise>
- <xsl:value-of select="altova:MapCssToWordml_textalign($sCssTextAlign)"/>
- </xsl:otherwise>
- </xsl:choose>
- </xsl:function>
- <xsl:function name="altova:MapCssToWordml_textdecoration_blink" as="xs:string">
- <xsl:param name="sTextDecoration" as="xs:string"/>
- <xsl:choose>
- <xsl:when test="contains($sTextDecoration,'blink')">
- <xsl:sequence select="'blinkBackground'"/>
- </xsl:when>
- <xsl:otherwise>
- <xsl:sequence select="'none'"/>
- </xsl:otherwise>
- </xsl:choose>
- </xsl:function>
- <xsl:function name="altova:MapCssToWordml_textdecoration_blink_AbsentOk" as="xs:string">
- <xsl:param name="sTextDecoration" as="xs:string?"/>
- <xsl:choose>
- <xsl:when test="not($sTextDecoration)">none</xsl:when>
- <xsl:otherwise>
- <xsl:value-of select="altova:MapCssToWordml_textdecoration_blink($sTextDecoration)"/>
- </xsl:otherwise>
- </xsl:choose>
- </xsl:function>
- <xsl:function name="altova:MapCssToWordml_textdecoration_linethrough" as="xs:string">
- <xsl:param name="sTextDecoration" as="xs:string"/>
- <xsl:choose>
- <xsl:when test="contains($sTextDecoration,'line-through')">
- <xsl:sequence select="'1'"/>
- </xsl:when>
- <xsl:otherwise>
- <xsl:sequence select="'0'"/>
- </xsl:otherwise>
- </xsl:choose>
- </xsl:function>
- <xsl:function name="altova:MapCssToWordml_textdecoration_linethrough_AbsentOk" as="xs:string">
- <xsl:param name="sTextDecoration" as="xs:string?"/>
- <xsl:choose>
- <xsl:when test="not($sTextDecoration)">0</xsl:when>
- <xsl:otherwise>
- <xsl:value-of select="altova:MapCssToWordml_textdecoration_linethrough($sTextDecoration)"/>
- </xsl:otherwise>
- </xsl:choose>
- </xsl:function>
- <xsl:function name="altova:MapCssToWordml_textdecoration_underline" as="xs:string">
- <xsl:param name="sTextDecoration" as="xs:string"/>
- <xsl:choose>
- <xsl:when test="contains($sTextDecoration,'underline')">
- <xsl:sequence select="'single'"/>
- </xsl:when>
- <xsl:otherwise>
- <xsl:sequence select="'none'"/>
- </xsl:otherwise>
- </xsl:choose>
- </xsl:function>
- <xsl:function name="altova:MapCssToWordml_textdecoration_underline_AbsentOk" as="xs:string">
- <xsl:param name="sTextDecoration" as="xs:string?"/>
- <xsl:choose>
- <xsl:when test="not($sTextDecoration)">none</xsl:when>
- <xsl:otherwise>
- <xsl:value-of select="altova:MapCssToWordml_textdecoration_underline($sTextDecoration)"/>
- </xsl:otherwise>
- </xsl:choose>
- </xsl:function>
- <xsl:function name="altova:MapCssToWordml_textindent" as="xs:integer">
- <xsl:param name="sCssTextIndent" as="xs:string"/>
- <xsl:variable name="dPoints" as="xs:double" select="altova:MapLengthUnitToPointsUnrounded($sCssTextIndent)"/>
- <xsl:choose>
- <xsl:when test="$dPoints != -1">
- <xsl:sequence select="altova:MapUnitPtToTwips($dPoints)"/>
- </xsl:when>
- <xsl:otherwise>
- <xsl:message select="concat('"', $sCssTextIndent, '" is not a valid text indent; using default.')"/>
- <xsl:sequence select="altova:MapUnitPtToTwips(0)"/>
- </xsl:otherwise>
- </xsl:choose>
- </xsl:function>
- <xsl:function name="altova:MapCssToWordml_textindent_AbsentOk" as="xs:integer">
- <xsl:param name="sCssTextIndent" as="xs:string?"/>
- <xsl:choose>
- <xsl:when test="not($sCssTextIndent)">0</xsl:when>
- <xsl:otherwise>
- <xsl:value-of select="altova:MapCssToWordml_textindent($sCssTextIndent)"/>
- </xsl:otherwise>
- </xsl:choose>
- </xsl:function>
- <xsl:function name="altova:MapCssToWordml_texttransform" as="xs:string">
- <xsl:param name="sTextTransform" as="xs:string"/>
- <xsl:choose>
- <xsl:when test="$sTextTransform = 'none'">
- <xsl:sequence select="'0'"/>
- </xsl:when>
- <xsl:when test="$sTextTransform = 'uppercase'">
- <xsl:sequence select="'1'"/>
- </xsl:when>
- <xsl:otherwise>
- <xsl:message select="concat('"', $sTextTransform, '" is not a valid text transformation; using default.')"/>
- <xsl:sequence select="'0'"/>
- </xsl:otherwise>
- </xsl:choose>
- </xsl:function>
- <xsl:function name="altova:MapCssToWordml_texttransform_AbsentOk" as="xs:string">
- <xsl:param name="sTextTransform" as="xs:string?"/>
- <xsl:choose>
- <xsl:when test="not($sTextTransform)">0</xsl:when>
- <xsl:otherwise>
- <xsl:value-of select="altova:MapCssToWordml_texttransform($sTextTransform)"/>
- </xsl:otherwise>
- </xsl:choose>
- </xsl:function>
- <xsl:function name="altova:MapCssToWordml_verticalalign" as="xs:string">
- <xsl:param name="sVerticalAlign" as="xs:string"/>
- <xsl:choose>
- <xsl:when test="$sVerticalAlign = 'baseline'">
- <xsl:sequence select="'baseline'"/>
- </xsl:when>
- <xsl:when test="$sVerticalAlign = 'sub'">
- <xsl:sequence select="'subscript'"/>
- </xsl:when>
- <xsl:when test="$sVerticalAlign = 'super'">
- <xsl:sequence select="'superscript'"/>
- </xsl:when>
- <xsl:otherwise>
- <xsl:message select="concat('"', $sVerticalAlign, '" is not a valid vertical alignment; using default.')"/>
- <xsl:sequence select="'baseline'"/>
- </xsl:otherwise>
- </xsl:choose>
- </xsl:function>
- <xsl:function name="altova:MapCssToWordml_verticalalign_AbsentOk" as="xs:string">
- <xsl:param name="sVerticalAlign" as="xs:string?"/>
- <xsl:choose>
- <xsl:when test="not($sVerticalAlign)">baseline</xsl:when>
- <xsl:otherwise>
- <xsl:value-of select="altova:MapCssToWordml_verticalalign($sVerticalAlign)"/>
- </xsl:otherwise>
- </xsl:choose>
- </xsl:function>
- <xsl:function name="altova:MapCssToWordml_verticalalign_table" as="xs:string">
- <xsl:param name="sVerticalAlign" as="xs:string"/>
- <xsl:choose>
- <xsl:when test="$sVerticalAlign = 'top' or $sVerticalAlign = 'baseline'">
- <xsl:sequence select="'top'"/>
- </xsl:when>
- <xsl:when test="$sVerticalAlign = 'middle'">
- <xsl:sequence select="'center'"/>
- </xsl:when>
- <xsl:when test="$sVerticalAlign = 'bottom'">
- <xsl:sequence select="'bottom'"/>
- </xsl:when>
- <xsl:otherwise>
- <xsl:message select="concat('"', $sVerticalAlign, '" is not a valid vertical-align in a table context; using default.')"/>
- <xsl:sequence select="'center'"/>
- </xsl:otherwise>
- </xsl:choose>
- </xsl:function>
- <xsl:function name="altova:MapCssToWordml_verticalalign_table_AbsentOk" as="xs:string">
- <xsl:param name="sVerticalAlign" as="xs:string?"/>
- <xsl:choose>
- <xsl:when test="not($sVerticalAlign)">center</xsl:when>
- <xsl:otherwise>
- <xsl:value-of select="altova:MapCssToWordml_verticalalign_table($sVerticalAlign)"/>
- </xsl:otherwise>
- </xsl:choose>
- </xsl:function>
- <xsl:function name="altova:MapCssToWordml_WidthOrHeightToEmu" as="xs:integer">
- <xsl:param name="sWidthOrHeight" as="xs:string"/>
- <xsl:variable name="dPoints" as="xs:double" select="altova:MapCssToWordml_WidthOrHeightToPointsUnrounded($sWidthOrHeight)"/>
- <xsl:sequence select="altova:MapUnitPtToEmu($dPoints)"/>
- </xsl:function>
- <xsl:function name="altova:MapCssToWordml_WidthOrHeightToPointsUnrounded" as="xs:double">
- <xsl:param name="sWidthOrHeight" as="xs:string"/>
- <xsl:variable name="dPointsFromStyle" as="xs:double" select="altova:MapLengthUnitToPointsUnrounded($sWidthOrHeight)"/>
- <xsl:variable name="dPointsEffective" as="xs:double">
- <xsl:choose>
- <xsl:when test="$dPointsFromStyle != -1">
- <xsl:sequence select="$dPointsFromStyle"/>
- </xsl:when>
- <xsl:when test="matches($sWidthOrHeight, '^\d+$')">
- <xsl:sequence select="altova:MapUnitPxToPt(xs:double($sWidthOrHeight))"/>
- </xsl:when>
- <xsl:otherwise>
- <xsl:message select="concat('"', $sWidthOrHeight, '" is not a valid width/height; using default.')"/>
- <xsl:sequence select="72"/>
- </xsl:otherwise>
- </xsl:choose>
- </xsl:variable>
- <xsl:sequence select="$dPointsEffective"/>
- </xsl:function>
- <xsl:function name="altova:MapCssToWordml_WidthOrHeightToTwips" as="xs:integer">
- <xsl:param name="sWidthOrHeight" as="xs:string"/>
- <xsl:variable name="dPoints" as="xs:double" select="altova:MapCssToWordml_WidthOrHeightToPointsUnrounded($sWidthOrHeight)"/>
- <xsl:sequence select="altova:MapUnitPtToTwips($dPoints)"/>
- </xsl:function>
- <xsl:function name="altova:MapDecToHex" as="xs:string">
- <xsl:param name="nDecValue" as="xs:integer"/>
- <xsl:param name="nMinLen" as="xs:integer"/>
- <xsl:choose>
- <xsl:when test="$nDecValue < 0">
- <xsl:message select="concat('MapDecToHex: Bad value "', $nDecValue, '"')"/>
- <xsl:text>'0'</xsl:text>
- </xsl:when>
- <xsl:otherwise>
- <xsl:value-of select="altova:StringPadLeft(altova:MapDecToHexRecursive($nDecValue), $nMinLen, '0')"/>
- </xsl:otherwise>
- </xsl:choose>
- </xsl:function>
- <xsl:function name="altova:MapDecToHexRecursive" as="xs:string">
- <xsl:param name="nDecValue" as="xs:integer"/>
- <xsl:choose>
- <xsl:when test="$nDecValue < 16">
- <xsl:value-of select="$altova:seqHexDigits[$nDecValue + 1]"/>
- </xsl:when>
- <xsl:otherwise>
- <xsl:value-of select="concat(altova:MapDecToHexRecursive($nDecValue idiv 16), altova:MapDecToHexRecursive($nDecValue mod 16))"/>
- </xsl:otherwise>
- </xsl:choose>
- </xsl:function>
- <xsl:function name="altova:MapFontSizeToHalfPoints" as="xs:integer">
- <xsl:param name="sFontSize" as="xs:string"/>
- <xsl:sequence select="xs:integer(round(altova:MapFontSizeToPointsUnrounded($sFontSize) * 2))"/>
- </xsl:function>
- <xsl:function name="altova:MapFontSizeToHalfPoints_AbsentOk" as="xs:integer">
- <xsl:param name="sFontSize" as="xs:string?"/>
- <xsl:choose>
- <xsl:when test="not($sFontSize)">
- <xsl:sequence select="$altova:nDefaultFontSizePt * 2"/>
- </xsl:when>
- <xsl:otherwise>
- <xsl:value-of select="altova:MapFontSizeToHalfPoints($sFontSize)"/>
- </xsl:otherwise>
- </xsl:choose>
- </xsl:function>
- <xsl:function name="altova:MapFontSizeToPointsUnrounded" as="xs:double">
- <xsl:param name="sFontSize" as="xs:string"/>
- <xsl:variable name="sFontSizeNormalized" as="xs:string" select="normalize-space($sFontSize)"/>
- <xsl:choose>
- <xsl:when test="$sFontSizeNormalized = 'xx-small'">
- <xsl:value-of select="altova:ScaleFont($altova:nDefaultFontSizePt, -3)"/>
- </xsl:when>
- <xsl:when test="$sFontSizeNormalized = 'x-small'">
- <xsl:value-of select="altova:ScaleFont($altova:nDefaultFontSizePt, -2)"/>
- </xsl:when>
- <xsl:when test="$sFontSizeNormalized = 'small'">
- <xsl:value-of select="altova:ScaleFont($altova:nDefaultFontSizePt, -1)"/>
- </xsl:when>
- <xsl:when test="$sFontSizeNormalized = 'medium'">
- <xsl:value-of select="altova:ScaleFont($altova:nDefaultFontSizePt, 0)"/>
- </xsl:when>
- <xsl:when test="$sFontSizeNormalized = 'large'">
- <xsl:value-of select="altova:ScaleFont($altova:nDefaultFontSizePt, 1)"/>
- </xsl:when>
- <xsl:when test="$sFontSizeNormalized = 'x-large'">
- <xsl:value-of select="altova:ScaleFont($altova:nDefaultFontSizePt, 2)"/>
- </xsl:when>
- <xsl:when test="$sFontSizeNormalized = 'xx-large'">
- <xsl:value-of select="altova:ScaleFont($altova:nDefaultFontSizePt, 3)"/>
- </xsl:when>
- <xsl:when test="$sFontSizeNormalized = 'smaller'">
- <xsl:message select="concat('MapFontSizeToPointsUnrounded: Font size "', $sFontSize, '" not supported, using default.')"/>
- <xsl:value-of select="$altova:nDefaultFontSizePt"/>
- </xsl:when>
- <xsl:when test="$sFontSizeNormalized = 'larger'">
- <xsl:message select="concat('MapFontSizeToPointsUnrounded: Font size "', $sFontSize, '" not supported, using default.')"/>
- <xsl:value-of select="$altova:nDefaultFontSizePt"/>
- </xsl:when>
- <xsl:otherwise>
- <xsl:variable name="dPoints" as="xs:double" select="altova:MapLengthUnitEmExPercentToPointsUnrounded($sFontSizeNormalized)"/>
- <xsl:choose>
- <xsl:when test="$dPoints >= 0">
- <xsl:value-of select="$dPoints"/>
- </xsl:when>
- <xsl:otherwise>
- <xsl:message select="concat('MapFontSizeToPointsUnrounded: Unknown font size "', $sFontSize, '", using default.')"/>
- <xsl:value-of select="$altova:nDefaultFontSizePt"/>
- </xsl:otherwise>
- </xsl:choose>
- </xsl:otherwise>
- </xsl:choose>
- </xsl:function>
- <xsl:function name="altova:MapLengthUnitEmExPercentToPointsUnrounded" as="xs:double">
- <xsl:param name="sLength" as="xs:string"/>
- <xsl:sequence select="altova:MapLengthUnitToPointsUnroundedCore($sLength, true(), true())"/>
- </xsl:function>
- <xsl:function name="altova:MapLengthUnitEmExPercentToPointsUnrounded_AbsentOk" as="xs:double">
- <xsl:param name="sLength" as="xs:string?"/>
- <xsl:choose>
- <xsl:when test="not($sLength)">0</xsl:when>
- <xsl:otherwise>
- <xsl:value-of select="altova:MapLengthUnitEmExPercentToPointsUnrounded($sLength)"/>
- </xsl:otherwise>
- </xsl:choose>
- </xsl:function>
- <xsl:function name="altova:MapLengthUnitEmExToPointsUnrounded" as="xs:double">
- <xsl:param name="sLength" as="xs:string"/>
- <xsl:sequence select="altova:MapLengthUnitToPointsUnroundedCore($sLength, true(), false())"/>
- </xsl:function>
- <xsl:function name="altova:MapLengthUnitEmExToPointsUnrounded_AbsentOk" as="xs:double">
- <xsl:param name="sLength" as="xs:string?"/>
- <xsl:choose>
- <xsl:when test="not($sLength)">0</xsl:when>
- <xsl:otherwise>
- <xsl:value-of select="altova:MapLengthUnitEmExToPointsUnrounded($sLength)"/>
- </xsl:otherwise>
- </xsl:choose>
- </xsl:function>
- <xsl:function name="altova:MapLengthUnitPercentToPointsUnrounded" as="xs:double">
- <xsl:param name="sLength" as="xs:string"/>
- <xsl:sequence select="altova:MapLengthUnitToPointsUnroundedCore($sLength, false(), true())"/>
- </xsl:function>
- <xsl:function name="altova:MapLengthUnitPercentToPointsUnrounded_AbsentOk" as="xs:double">
- <xsl:param name="sLength" as="xs:string?"/>
- <xsl:choose>
- <xsl:when test="not($sLength)">0</xsl:when>
- <xsl:otherwise>
- <xsl:value-of select="altova:MapLengthUnitPercentToPointsUnrounded($sLength)"/>
- </xsl:otherwise>
- </xsl:choose>
- </xsl:function>
- <xsl:function name="altova:MapLengthUnitToPointsUnrounded" as="xs:double">
- <xsl:param name="sLength" as="xs:string"/>
- <xsl:sequence select="altova:MapLengthUnitToPointsUnroundedCore($sLength, false(), false())"/>
- </xsl:function>
- <xsl:function name="altova:MapLengthUnitToPointsUnrounded_AbsentOk" as="xs:double">
- <xsl:param name="sLength" as="xs:string?"/>
- <xsl:choose>
- <xsl:when test="not($sLength)">0</xsl:when>
- <xsl:otherwise>
- <xsl:value-of select="altova:MapLengthUnitToPointsUnrounded($sLength)"/>
- </xsl:otherwise>
- </xsl:choose>
- </xsl:function>
- <xsl:function name="altova:MapLengthUnitToPointsUnroundedCore" as="xs:double">
- <xsl:param name="sLength" as="xs:string"/>
- <xsl:param name="bAcceptEmEx" as="xs:boolean"/>
- <xsl:param name="bAcceptPercent" as="xs:boolean"/>
- <xsl:variable name="sLengthNormalized" as="xs:string" select="normalize-space($sLength)"/>
- <xsl:choose>
- <xsl:when test="matches($sLengthNormalized, '^\d+(\.\d+)?[a-zA-Z%]+$')">
- <xsl:variable name="nValue" select="number(replace($sLengthNormalized, '([a-zA-Z%])+', ''))"/>
- <xsl:variable name="sUnit" select="replace($sLengthNormalized, '(\d+(\.\d+)?)', '')"/>
- <xsl:choose>
- <xsl:when test="$sUnit = 'cm'">
- <xsl:value-of select="altova:MapUnitCmToPt($nValue)"/>
- </xsl:when>
- <xsl:when test="$sUnit = 'in'">
- <xsl:value-of select="altova:MapUnitInToPt($nValue)"/>
- </xsl:when>
- <xsl:when test="$sUnit = 'mm'">
- <xsl:value-of select="altova:MapUnitMmToPt($nValue)"/>
- </xsl:when>
- <xsl:when test="$sUnit = 'pc'">
- <xsl:value-of select="altova:MapUnitPcToPt($nValue)"/>
- </xsl:when>
- <xsl:when test="$sUnit = 'pt'">
- <xsl:value-of select="$nValue"/>
- </xsl:when>
- <xsl:when test="$sUnit = 'px'">
- <xsl:value-of select="altova:MapUnitPxToPt($nValue)"/>
- </xsl:when>
- <xsl:when test="$sUnit = 'em' and $bAcceptEmEx = true()">
- <xsl:value-of select="altova:MapUnitEmToPt($nValue)"/>
- </xsl:when>
- <xsl:when test="$sUnit = 'ex' and $bAcceptEmEx = true()">
- <xsl:value-of select="altova:MapUnitExToPt($nValue)"/>
- </xsl:when>
- <xsl:when test="$sUnit = '%' and $bAcceptPercent = true()">
- <xsl:value-of select="altova:MapUnitPercentToPt($nValue)"/>
- </xsl:when>
- <xsl:otherwise>
- <xsl:value-of select="-1"/>
- </xsl:otherwise>
- </xsl:choose>
- </xsl:when>
- <xsl:otherwise>
- <xsl:value-of select="-1"/>
- </xsl:otherwise>
- </xsl:choose>
- </xsl:function>
- <xsl:function name="altova:MapLengthUnitToPointsWithUnit" as="xs:string">
- <xsl:param name="sLength" as="xs:string"/>
- <xsl:variable name="dPoints" as="xs:double" select="altova:MapLengthUnitToPointsUnroundedCore($sLength, false(), false())"/>
- <xsl:sequence select="concat(xs:string(round($dPoints * 100) div 100), 'pt')"/>
- </xsl:function>
- <xsl:function name="altova:MapLengthUnitToPointsWithUnit_AbsentOk" as="xs:string">
- <xsl:param name="sLength" as="xs:string?"/>
- <xsl:choose>
- <xsl:when test="not($sLength)">0</xsl:when>
- <xsl:otherwise>
- <xsl:value-of select="altova:MapLengthUnitToPointsWithUnit($sLength)"/>
- </xsl:otherwise>
- </xsl:choose>
- </xsl:function>
- <xsl:function name="altova:MapUnitCmToPt" as="xs:double">
- <xsl:param name="dCm" as="xs:double"/>
- <xsl:sequence select="altova:MapUnitInToPt($dCm div $altova:nCmPerIn)"/>
- </xsl:function>
- <xsl:function name="altova:MapUnitEmToPt" as="xs:double">
- <xsl:param name="dEm" as="xs:double"/>
- <xsl:sequence select="altova:MapUnitPercentToPt($dEm * $altova:nPercentPerEm)"/>
- </xsl:function>
- <xsl:function name="altova:MapUnitExToPt" as="xs:double">
- <xsl:param name="dEx" as="xs:double"/>
- <xsl:sequence select="altova:MapUnitPercentToPt($dEx * $altova:nPercentPerEx)"/>
- </xsl:function>
- <xsl:function name="altova:MapUnitInToPt" as="xs:double">
- <xsl:param name="dIn" as="xs:double"/>
- <xsl:sequence select="$dIn * $altova:nPtPerIn"/>
- </xsl:function>
- <xsl:function name="altova:MapUnitMmToPt" as="xs:double">
- <xsl:param name="dMm" as="xs:double"/>
- <xsl:sequence select="altova:MapUnitCmToPt($dMm div 10)"/>
- </xsl:function>
- <xsl:function name="altova:MapUnitPcToPt" as="xs:double">
- <xsl:param name="dPc" as="xs:double"/>
- <xsl:sequence select="$dPc * $altova:nPtPerPc"/>
- </xsl:function>
- <xsl:function name="altova:MapUnitPercentToPt" as="xs:double">
- <xsl:param name="dPercent" as="xs:double"/>
- <xsl:sequence select="$dPercent div 100 * $altova:nDefaultFontSizePt"/>
- </xsl:function>
- <xsl:function name="altova:MapUnitPtToEmu" as="xs:integer">
- <xsl:param name="dPoints" as="xs:double"/>
- <xsl:sequence select="xs:integer(round($dPoints * $altova:nEmuPerPoint))"/>
- </xsl:function>
- <xsl:function name="altova:MapUnitPtToTwips" as="xs:integer">
- <xsl:param name="dPoints" as="xs:double"/>
- <xsl:value-of select="round($dPoints * $altova:nTwipsPerPt)"/>
- </xsl:function>
- <xsl:function name="altova:MapUnitPxToPt" as="xs:double">
- <xsl:param name="dPx" as="xs:double"/>
- <xsl:sequence select="$dPx div $altova:nPxPerIn * $altova:nPtPerIn"/>
- </xsl:function>
- <xsl:function name="altova:MergeRichEditAnyStyle" as="node()?">
- <xsl:param name="nodeClassicProperties" as="node()?"/>
- <xsl:param name="nodeRichEditProperties" as="node()"/>
- <xsl:param name="nodeDynamicClassStyles" as="node()*"/>
- <xsl:param name="sWordmlStyle" as="xs:string?"/>
- <xsl:choose>
- <xsl:when test="$nodeDynamicClassStyles/*[name() eq $sWordmlStyle][1]">
- <xsl:copy-of select="($nodeDynamicClassStyles/*[name() eq $sWordmlStyle])[last()]"/>
- </xsl:when>
- <xsl:when test="$nodeRichEditProperties/*[name() eq $sWordmlStyle]">
- <xsl:copy-of select="$nodeRichEditProperties/*[name() eq $sWordmlStyle]"/>
- </xsl:when>
- <xsl:when test="$nodeClassicProperties/*[name() eq $sWordmlStyle]">
- <xsl:copy-of select="$nodeClassicProperties/*[name() eq $sWordmlStyle]"/>
- </xsl:when>
- </xsl:choose>
- </xsl:function>
- <xsl:function name="altova:MergeRichEditCharacterStyles" as="node()">
- <xsl:param name="node_rPr" as="node()?"/>
- <xsl:param name="sStyleList" as="xs:string?"/>
- <xsl:param name="nodeDynamicClassCharacterStyles" as="node()*"/>
- <xsl:variable name="seqStyles" as="xs:string*" select="tokenize($sStyleList, ';')"/>
- <xsl:variable name="seqStyleNames" as="xs:string*" select="for $nodeStyle in $seqStyles return normalize-space(substring-before($nodeStyle, ':'))"/>
- <xsl:variable name="seqStyleValues" as="xs:string*" select="for $nodeStyle in $seqStyles return normalize-space(substring-after($nodeStyle, ':'))"/>
- <xsl:variable name="node_rPr_RichEdit" as="node()">
- <rPr_RichEdit>
- <xsl:sequence select="altova:MergeRichEditCharacterStyle_w_b ($seqStyleNames, $seqStyleValues)"/>
- <xsl:sequence select="altova:MergeRichEditCharacterStyle_w_backgroundcolor ($seqStyleNames, $seqStyleValues)"/>
- <xsl:sequence select="altova:MergeRichEditCharacterStyle_w_color ($seqStyleNames, $seqStyleValues)"/>
- <xsl:sequence select="altova:MergeRichEditCharacterStyle_w_fontfamily ($seqStyleNames, $seqStyleValues)"/>
- <xsl:sequence select="altova:MergeRichEditCharacterStyle_w_fontsize ($seqStyleNames, $seqStyleValues)"/>
- <xsl:sequence select="altova:MergeRichEditCharacterStyle_w_i ($seqStyleNames, $seqStyleValues)"/>
- <xsl:sequence select="altova:MergeRichEditCharacterStyle_w_strike ($seqStyleNames, $seqStyleValues)"/>
- <xsl:sequence select="altova:MergeRichEditCharacterStyle_w_u ($seqStyleNames, $seqStyleValues)"/>
- </rPr_RichEdit>
- </xsl:variable>
- <w:rPr>
- <xsl:sequence select="altova:MergeRichEditAnyStyle($node_rPr, $node_rPr_RichEdit, $nodeDynamicClassCharacterStyles, 'w:rStyle')"/>
- <xsl:sequence select="altova:MergeRichEditAnyStyle($node_rPr, $node_rPr_RichEdit, $nodeDynamicClassCharacterStyles, 'w:rFonts')"/>
- <xsl:sequence select="altova:MergeRichEditAnyStyle($node_rPr, $node_rPr_RichEdit, $nodeDynamicClassCharacterStyles, 'w:b')"/>
- <xsl:sequence select="altova:MergeRichEditAnyStyle($node_rPr, $node_rPr_RichEdit, $nodeDynamicClassCharacterStyles, 'w:bCs')"/>
- <xsl:sequence select="altova:MergeRichEditAnyStyle($node_rPr, $node_rPr_RichEdit, $nodeDynamicClassCharacterStyles, 'w:i')"/>
- <xsl:sequence select="altova:MergeRichEditAnyStyle($node_rPr, $node_rPr_RichEdit, $nodeDynamicClassCharacterStyles, 'w:iCs')"/>
- <xsl:sequence select="altova:MergeRichEditAnyStyle($node_rPr, $node_rPr_RichEdit, $nodeDynamicClassCharacterStyles, 'w:caps')"/>
- <xsl:sequence select="altova:MergeRichEditAnyStyle($node_rPr, $node_rPr_RichEdit, $nodeDynamicClassCharacterStyles, 'w:smallCaps')"/>
- <xsl:sequence select="altova:MergeRichEditAnyStyle($node_rPr, $node_rPr_RichEdit, $nodeDynamicClassCharacterStyles, 'w:strike')"/>
- <xsl:sequence select="altova:MergeRichEditAnyStyle($node_rPr, $node_rPr_RichEdit, $nodeDynamicClassCharacterStyles, 'w:dstrike')"/>
- <xsl:sequence select="altova:MergeRichEditAnyStyle($node_rPr, $node_rPr_RichEdit, $nodeDynamicClassCharacterStyles, 'w:outline')"/>
- <xsl:sequence select="altova:MergeRichEditAnyStyle($node_rPr, $node_rPr_RichEdit, $nodeDynamicClassCharacterStyles, 'w:shadow')"/>
- <xsl:sequence select="altova:MergeRichEditAnyStyle($node_rPr, $node_rPr_RichEdit, $nodeDynamicClassCharacterStyles, 'w:emboss')"/>
- <xsl:sequence select="altova:MergeRichEditAnyStyle($node_rPr, $node_rPr_RichEdit, $nodeDynamicClassCharacterStyles, 'w:imprint')"/>
- <xsl:sequence select="altova:MergeRichEditAnyStyle($node_rPr, $node_rPr_RichEdit, $nodeDynamicClassCharacterStyles, 'w:noproof')"/>
- <xsl:sequence select="altova:MergeRichEditAnyStyle($node_rPr, $node_rPr_RichEdit, $nodeDynamicClassCharacterStyles, 'w:snapToGrid')"/>
- <xsl:sequence select="altova:MergeRichEditAnyStyle($node_rPr, $node_rPr_RichEdit, $nodeDynamicClassCharacterStyles, 'w:vanish')"/>
- <xsl:sequence select="altova:MergeRichEditAnyStyle($node_rPr, $node_rPr_RichEdit, $nodeDynamicClassCharacterStyles, 'w:webHidden')"/>
- <xsl:sequence select="altova:MergeRichEditAnyStyle($node_rPr, $node_rPr_RichEdit, $nodeDynamicClassCharacterStyles, 'w:color')"/>
- <xsl:sequence select="altova:MergeRichEditAnyStyle($node_rPr, $node_rPr_RichEdit, $nodeDynamicClassCharacterStyles, 'w:spacing')"/>
- <xsl:sequence select="altova:MergeRichEditAnyStyle($node_rPr, $node_rPr_RichEdit, $nodeDynamicClassCharacterStyles, 'w:w')"/>
- <xsl:sequence select="altova:MergeRichEditAnyStyle($node_rPr, $node_rPr_RichEdit, $nodeDynamicClassCharacterStyles, 'w:kern')"/>
- <xsl:sequence select="altova:MergeRichEditAnyStyle($node_rPr, $node_rPr_RichEdit, $nodeDynamicClassCharacterStyles, 'w:position')"/>
- <xsl:sequence select="altova:MergeRichEditAnyStyle($node_rPr, $node_rPr_RichEdit, $nodeDynamicClassCharacterStyles, 'w:sz')"/>
- <xsl:sequence select="altova:MergeRichEditAnyStyle($node_rPr, $node_rPr_RichEdit, $nodeDynamicClassCharacterStyles, 'w:szCs')"/>
- <xsl:sequence select="altova:MergeRichEditAnyStyle($node_rPr, $node_rPr_RichEdit, $nodeDynamicClassCharacterStyles, 'w:highlight')"/>
- <xsl:sequence select="altova:MergeRichEditAnyStyle($node_rPr, $node_rPr_RichEdit, $nodeDynamicClassCharacterStyles, 'w:u')"/>
- <xsl:sequence select="altova:MergeRichEditAnyStyle($node_rPr, $node_rPr_RichEdit, $nodeDynamicClassCharacterStyles, 'w:effect')"/>
- <xsl:sequence select="altova:MergeRichEditAnyStyle($node_rPr, $node_rPr_RichEdit, $nodeDynamicClassCharacterStyles, 'w:bdr')"/>
- <xsl:sequence select="altova:MergeRichEditAnyStyle($node_rPr, $node_rPr_RichEdit, $nodeDynamicClassCharacterStyles, 'w:shd')"/>
- <xsl:sequence select="altova:MergeRichEditAnyStyle($node_rPr, $node_rPr_RichEdit, $nodeDynamicClassCharacterStyles, 'w:fitText')"/>
- <xsl:sequence select="altova:MergeRichEditAnyStyle($node_rPr, $node_rPr_RichEdit, $nodeDynamicClassCharacterStyles, 'w:vertAlign')"/>
- <xsl:sequence select="altova:MergeRichEditAnyStyle($node_rPr, $node_rPr_RichEdit, $nodeDynamicClassCharacterStyles, 'w:rtl')"/>
- <xsl:sequence select="altova:MergeRichEditAnyStyle($node_rPr, $node_rPr_RichEdit, $nodeDynamicClassCharacterStyles, 'w:cs')"/>
- <xsl:sequence select="altova:MergeRichEditAnyStyle($node_rPr, $node_rPr_RichEdit, $nodeDynamicClassCharacterStyles, 'w:em')"/>
- <xsl:sequence select="altova:MergeRichEditAnyStyle($node_rPr, $node_rPr_RichEdit, $nodeDynamicClassCharacterStyles, 'w:lang')"/>
- <xsl:sequence select="altova:MergeRichEditAnyStyle($node_rPr, $node_rPr_RichEdit, $nodeDynamicClassCharacterStyles, 'w:eastAsianLayout')"/>
- <xsl:sequence select="altova:MergeRichEditAnyStyle($node_rPr, $node_rPr_RichEdit, $nodeDynamicClassCharacterStyles, 'w:specVanish')"/>
- <xsl:sequence select="altova:MergeRichEditAnyStyle($node_rPr, $node_rPr_RichEdit, $nodeDynamicClassCharacterStyles, 'w:oMath')"/>
- </w:rPr>
- </xsl:function>
- <xsl:function name="altova:MergeRichEditCharacterStyle_w_b" as="node()?">
- <xsl:param name="seqStyleNames" as="xs:string*"/>
- <xsl:param name="seqStyleValues" as="xs:string*"/>
- <xsl:variable name="nIndex" as="xs:integer?" select="index-of($seqStyleNames, 'font-weight')"/>
- <xsl:if test="$nIndex">
- <xsl:variable name="sValue" as="xs:string" select="altova:MapCssToWordml_fontweight_AbsentOk($seqStyleValues[$nIndex])"/>
- <w:b w:val="{$sValue}"/>
- </xsl:if>
- </xsl:function>
- <xsl:function name="altova:MergeRichEditCharacterStyle_w_backgroundcolor" as="node()?">
- <xsl:param name="seqStyleNames" as="xs:string*"/>
- <xsl:param name="seqStyleValues" as="xs:string*"/>
- <xsl:variable name="nIndex" as="xs:integer?" select="index-of($seqStyleNames, 'background-color')"/>
- <xsl:if test="$nIndex">
- <xsl:variable name="sValue" as="xs:string" select="altova:MapColorAnyStringToSixHexDigits_AbsentOk($seqStyleValues[$nIndex])"/>
- <w:shd w:val="clear" w:fill="{$sValue}"/>
- </xsl:if>
- </xsl:function>
- <xsl:function name="altova:MergeRichEditCharacterStyle_w_color" as="node()?">
- <xsl:param name="seqStyleNames" as="xs:string*"/>
- <xsl:param name="seqStyleValues" as="xs:string*"/>
- <xsl:variable name="nIndex" as="xs:integer?" select="index-of($seqStyleNames, 'color')"/>
- <xsl:if test="$nIndex">
- <xsl:variable name="sValue" as="xs:string" select="altova:MapColorAnyStringToSixHexDigits_AbsentOk($seqStyleValues[$nIndex])"/>
- <w:color w:val="{$sValue}"/>
- </xsl:if>
- </xsl:function>
- <xsl:function name="altova:MergeRichEditCharacterStyle_w_fontfamily" as="node()?">
- <xsl:param name="seqStyleNames" as="xs:string*"/>
- <xsl:param name="seqStyleValues" as="xs:string*"/>
- <xsl:variable name="nIndex" as="xs:integer?" select="index-of($seqStyleNames, 'font-family')"/>
- <xsl:if test="$nIndex">
- <xsl:variable name="sValue" as="xs:string" select="$seqStyleValues[$nIndex]"/>
- <w:rFonts w:ascii="{$sValue}" w:hAnsi="{$sValue}"/>
- </xsl:if>
- </xsl:function>
- <xsl:function name="altova:MergeRichEditCharacterStyle_w_fontsize" as="node()?">
- <xsl:param name="seqStyleNames" as="xs:string*"/>
- <xsl:param name="seqStyleValues" as="xs:string*"/>
- <xsl:variable name="nIndex" as="xs:integer?" select="index-of($seqStyleNames, 'font-size')"/>
- <xsl:if test="$nIndex">
- <xsl:variable name="sValue" as="xs:string" select="$seqStyleValues[$nIndex]"/>
- <w:sz w:val="{altova:MapFontSizeToHalfPoints_AbsentOk($sValue)}"/>
- </xsl:if>
- </xsl:function>
- <xsl:function name="altova:MergeRichEditCharacterStyle_w_i" as="node()?">
- <xsl:param name="seqStyleNames" as="xs:string*"/>
- <xsl:param name="seqStyleValues" as="xs:string*"/>
- <xsl:variable name="nIndex" as="xs:integer?" select="index-of($seqStyleNames, 'font-style')"/>
- <xsl:if test="$nIndex">
- <xsl:variable name="sValue" as="xs:string" select="altova:MapCssToWordml_fontstyle_AbsentOk($seqStyleValues[$nIndex])"/>
- <w:i w:val="{$sValue}"/>
- </xsl:if>
- </xsl:function>
- <xsl:function name="altova:MergeRichEditCharacterStyle_w_strike" as="node()?">
- <xsl:param name="seqStyleNames" as="xs:string*"/>
- <xsl:param name="seqStyleValues" as="xs:string*"/>
- <xsl:variable name="nIndex" as="xs:integer?" select="index-of($seqStyleNames, 'text-decoration')"/>
- <xsl:if test="$nIndex">
- <xsl:if test="contains($seqStyleValues[$nIndex], 'line-through')">
- <xsl:variable name="sValue" as="xs:string" select="altova:MapCssToWordml_textdecoration_linethrough_AbsentOk($seqStyleValues[$nIndex])"/>
- <w:strike w:val="{$sValue}"/>
- </xsl:if>
- </xsl:if>
- </xsl:function>
- <xsl:function name="altova:MergeRichEditCharacterStyle_w_u" as="node()?">
- <xsl:param name="seqStyleNames" as="xs:string*"/>
- <xsl:param name="seqStyleValues" as="xs:string*"/>
- <xsl:variable name="nIndex" as="xs:integer?" select="index-of($seqStyleNames, 'text-decoration')"/>
- <xsl:if test="$nIndex">
- <xsl:if test="contains($seqStyleValues[$nIndex], 'underline')">
- <xsl:variable name="sValue" as="xs:string" select="altova:MapCssToWordml_textdecoration_underline_AbsentOk($seqStyleValues[$nIndex])"/>
- <w:u w:val="{$sValue}"/>
- </xsl:if>
- </xsl:if>
- </xsl:function>
- <xsl:function name="altova:MergeRichEditParagraphStyles" as="node()">
- <xsl:param name="node_pPr" as="node()?"/>
- <xsl:param name="sStyleList" as="xs:string?"/>
- <xsl:param name="nodeDynamicClassParagraphStyles" as="node()*"/>
- <xsl:variable name="seqStyles" as="xs:string*" select="tokenize($sStyleList, ';')"/>
- <xsl:variable name="seqStyleNames" as="xs:string*" select="for $nodeStyle in $seqStyles return normalize-space(substring-before($nodeStyle, ':'))"/>
- <xsl:variable name="seqStyleValues" as="xs:string*" select="for $nodeStyle in $seqStyles return normalize-space(substring-after($nodeStyle, ':'))"/>
- <xsl:variable name="node_pPr_RichEdit" as="node()">
- <pPr_RichEdit>
- <xsl:sequence select="altova:MergeRichEditParagraphStyle_w_jc($seqStyleNames, $seqStyleValues)"/>
- </pPr_RichEdit>
- </xsl:variable>
- <w:pPr>
- <xsl:sequence select="altova:MergeRichEditAnyStyle($node_pPr, $node_pPr_RichEdit, $nodeDynamicClassParagraphStyles, 'w:pStyle')"/>
- <xsl:sequence select="altova:MergeRichEditAnyStyle($node_pPr, $node_pPr_RichEdit, $nodeDynamicClassParagraphStyles, 'w:keepNext')"/>
- <xsl:sequence select="altova:MergeRichEditAnyStyle($node_pPr, $node_pPr_RichEdit, $nodeDynamicClassParagraphStyles, 'w:keepLines')"/>
- <xsl:sequence select="altova:MergeRichEditAnyStyle($node_pPr, $node_pPr_RichEdit, $nodeDynamicClassParagraphStyles, 'w:pageBreakBefore')"/>
- <xsl:sequence select="altova:MergeRichEditAnyStyle($node_pPr, $node_pPr_RichEdit, $nodeDynamicClassParagraphStyles, 'w:framePr')"/>
- <xsl:sequence select="altova:MergeRichEditAnyStyle($node_pPr, $node_pPr_RichEdit, $nodeDynamicClassParagraphStyles, 'w:widowControl')"/>
- <xsl:sequence select="altova:MergeRichEditAnyStyle($node_pPr, $node_pPr_RichEdit, $nodeDynamicClassParagraphStyles, 'w:numPr')"/>
- <xsl:sequence select="altova:MergeRichEditAnyStyle($node_pPr, $node_pPr_RichEdit, $nodeDynamicClassParagraphStyles, 'w:suppressLineNumbers')"/>
- <xsl:sequence select="altova:MergeRichEditAnyStyle($node_pPr, $node_pPr_RichEdit, $nodeDynamicClassParagraphStyles, 'w:pBdr')"/>
- <xsl:sequence select="altova:MergeRichEditAnyStyle($node_pPr, $node_pPr_RichEdit, $nodeDynamicClassParagraphStyles, 'w:shd')"/>
- <xsl:sequence select="altova:MergeRichEditAnyStyle($node_pPr, $node_pPr_RichEdit, $nodeDynamicClassParagraphStyles, 'w:tabs')"/>
- <xsl:sequence select="altova:MergeRichEditAnyStyle($node_pPr, $node_pPr_RichEdit, $nodeDynamicClassParagraphStyles, 'w:suppressAutoHyphens')"/>
- <xsl:sequence select="altova:MergeRichEditAnyStyle($node_pPr, $node_pPr_RichEdit, $nodeDynamicClassParagraphStyles, 'w:kinsoku')"/>
- <xsl:sequence select="altova:MergeRichEditAnyStyle($node_pPr, $node_pPr_RichEdit, $nodeDynamicClassParagraphStyles, 'w:wordWrap')"/>
- <xsl:sequence select="altova:MergeRichEditAnyStyle($node_pPr, $node_pPr_RichEdit, $nodeDynamicClassParagraphStyles, 'w:overflowPunct')"/>
- <xsl:sequence select="altova:MergeRichEditAnyStyle($node_pPr, $node_pPr_RichEdit, $nodeDynamicClassParagraphStyles, 'w:topLinePunct')"/>
- <xsl:sequence select="altova:MergeRichEditAnyStyle($node_pPr, $node_pPr_RichEdit, $nodeDynamicClassParagraphStyles, 'w:autoSpaceDE')"/>
- <xsl:sequence select="altova:MergeRichEditAnyStyle($node_pPr, $node_pPr_RichEdit, $nodeDynamicClassParagraphStyles, 'w:autospaceDN')"/>
- <xsl:sequence select="altova:MergeRichEditAnyStyle($node_pPr, $node_pPr_RichEdit, $nodeDynamicClassParagraphStyles, 'w:bidi')"/>
- <xsl:sequence select="altova:MergeRichEditAnyStyle($node_pPr, $node_pPr_RichEdit, $nodeDynamicClassParagraphStyles, 'w:adjustRightInd')"/>
- <xsl:sequence select="altova:MergeRichEditAnyStyle($node_pPr, $node_pPr_RichEdit, $nodeDynamicClassParagraphStyles, 'w:snapToGrid')"/>
- <xsl:sequence select="altova:MergeRichEditAnyStyle($node_pPr, $node_pPr_RichEdit, $nodeDynamicClassParagraphStyles, 'w_spacing')"/>
- <xsl:sequence select="altova:MergeRichEditAnyStyle($node_pPr, $node_pPr_RichEdit, $nodeDynamicClassParagraphStyles, 'w:ind')"/>
- <xsl:sequence select="altova:MergeRichEditAnyStyle($node_pPr, $node_pPr_RichEdit, $nodeDynamicClassParagraphStyles, 'w:contextualSpacing')"/>
- <xsl:sequence select="altova:MergeRichEditAnyStyle($node_pPr, $node_pPr_RichEdit, $nodeDynamicClassParagraphStyles, 'w:mirrorIndents')"/>
- <xsl:sequence select="altova:MergeRichEditAnyStyle($node_pPr, $node_pPr_RichEdit, $nodeDynamicClassParagraphStyles, 'w:suppressOverlap')"/>
- <xsl:sequence select="altova:MergeRichEditAnyStyle($node_pPr, $node_pPr_RichEdit, $nodeDynamicClassParagraphStyles, 'w:jc')"/>
- <xsl:sequence select="altova:MergeRichEditAnyStyle($node_pPr, $node_pPr_RichEdit, $nodeDynamicClassParagraphStyles, 'w:textDirection')"/>
- <xsl:sequence select="altova:MergeRichEditAnyStyle($node_pPr, $node_pPr_RichEdit, $nodeDynamicClassParagraphStyles, 'w:textAlignment')"/>
- <xsl:sequence select="altova:MergeRichEditAnyStyle($node_pPr, $node_pPr_RichEdit, $nodeDynamicClassParagraphStyles, 'w:textboxTightWrap')"/>
- <xsl:sequence select="altova:MergeRichEditAnyStyle($node_pPr, $node_pPr_RichEdit, $nodeDynamicClassParagraphStyles, 'w:outlineLvl')"/>
- <xsl:sequence select="altova:MergeRichEditAnyStyle($node_pPr, $node_pPr_RichEdit, $nodeDynamicClassParagraphStyles, 'w:divId')"/>
- <xsl:sequence select="altova:MergeRichEditAnyStyle($node_pPr, $node_pPr_RichEdit, $nodeDynamicClassParagraphStyles, 'w:cnfStyle')"/>
- </w:pPr>
- </xsl:function>
- <xsl:function name="altova:MergeRichEditParagraphStyle_w_jc" as="node()?">
- <xsl:param name="seqStyleNames" as="xs:string*"/>
- <xsl:param name="seqStyleValues" as="xs:string*"/>
- <xsl:variable name="nIndex" as="xs:integer?" select="index-of($seqStyleNames, 'text-align')"/>
- <xsl:if test="$nIndex">
- <xsl:variable name="sValue" as="xs:string" select="altova:MapCssToWordml_textalign_AbsentOk($seqStyleValues[$nIndex])"/>
- <w:jc w:val="{$sValue}"/>
- </xsl:if>
- </xsl:function>
- <xsl:function name="altova:NormalizeUrlForImage" as="xs:string">
- <xsl:param name="sUrl" as="xs:string"/>
- <xsl:variable name="sAbsoluteURI" select="resolve-uri($sUrl)"/>
- <xsl:variable name="sHtmlEscapedURI" select="escape-html-uri($sAbsoluteURI)"/>
- <xsl:variable name="sForwardSlashes" select="translate($sHtmlEscapedURI, '\', '/')"/>
- <xsl:variable name="sSpacesEscaped" select="replace($sForwardSlashes, ' ', '%20')"/>
- <xsl:value-of select="$sSpacesEscaped"/>
- </xsl:function>
- <xsl:function name="altova:NormalizeUrlForLink" as="xs:string">
- <xsl:param name="sUrl" as="xs:string"/>
- <xsl:variable name="sForwardSlashes" as="xs:string" select="translate($sUrl, '\', '/')"/>
- <xsl:variable name="sNoLineBreaks" as="xs:string" select="replace($sForwardSlashes, '
', '')"/>
- <xsl:variable name="sSpacesEscaped" as="xs:string" select="replace($sNoLineBreaks, ' ', '%20')"/>
- <xsl:choose>
- <xsl:when test="substring($sUrl, 1, 1) = '#'">
- <xsl:value-of select="$sUrl"/>
- </xsl:when>
- <xsl:when test="substring($sUrl, 2, 1) = ':'">
- <xsl:value-of select="concat('file://', $sSpacesEscaped)"/>
- </xsl:when>
- <xsl:when test="not(contains($sUrl, ':'))">
- <xsl:value-of select="concat('file:./', $sSpacesEscaped)"/>
- </xsl:when>
- <xsl:otherwise>
- <xsl:variable name="sQuestionMarkEscaped" as="xs:string" select="replace($sSpacesEscaped, '([^/])\?', '$1/?')"/>
- <xsl:value-of select="$sQuestionMarkEscaped"/>
- </xsl:otherwise>
- </xsl:choose>
- </xsl:function>
- <xsl:function name="altova:ResolveUrlForImage" as="xs:string">
- <xsl:param name="nodeImages" as="node()*"/>
- <xsl:param name="sUrl" as="xs:string"/>
- <xsl:param name="bEmbed" as="xs:boolean"/>
- <xsl:choose>
- <xsl:when test="$bEmbed">
- <xsl:value-of select="$nodeImages//altova:Image[@altova:Src eq altova:NormalizeUrlForImage($sUrl)]/@altova:Target"/>
- </xsl:when>
- <xsl:otherwise>
- <xsl:value-of select="altova:NormalizeUrlForImage($sUrl)"/>
- </xsl:otherwise>
- </xsl:choose>
- </xsl:function>
- <xsl:function name="altova:ResolveUrlForLink" as="xs:string">
- <xsl:param name="nodeAltovaLink" as="node()"/>
- <xsl:param name="nodeAltovaDocument" as="node()"/>
- <xsl:choose>
- <xsl:when test="substring($nodeAltovaLink/@altova:Dest, 1, 1) = '#'">
- <xsl:variable name="altova:nodeBookmark" as="node()?" select="$altova:DocumentMonolith/key('altova:BookmarksByName', substring($nodeAltovaLink/@altova:Dest, 2))[1]"/>
- <xsl:choose>
- <xsl:when test="empty($altova:nodeBookmark)">
- <xsl:value-of select="''"/>
- </xsl:when>
- <xsl:otherwise>
- <xsl:variable name="altova:SourceDocument" as="node()" select="$nodeAltovaDocument"/>
- <xsl:variable name="altova:TargetDocument" as="node()" select="$altova:nodeBookmark/ancestor::altova:Document[1]"/>
- <xsl:choose>
- <xsl:when test="$altova:SourceDocument/@altova:Url eq $altova:TargetDocument/@altova:Url">
- <xsl:value-of select="''"/>
- </xsl:when>
- <xsl:otherwise>
- <xsl:variable name="altova:sRelativePath" as="xs:string" select="altova:calc-relative-path($altova:SourceDocument/@altova:Url, $altova:TargetDocument/@altova:Url)"/>
- <xsl:variable name="altova:sRelativePathWithFragment" as="xs:string" select="concat($altova:sRelativePath, $nodeAltovaLink/@altova:Dest)"/>
- <xsl:value-of select="altova:NormalizeUrlForLink($altova:sRelativePathWithFragment)"/>
- </xsl:otherwise>
- </xsl:choose>
- </xsl:otherwise>
- </xsl:choose>
- </xsl:when>
- <xsl:otherwise>
- <xsl:value-of select="altova:NormalizeUrlForLink($nodeAltovaLink/@altova:Dest)"/>
- </xsl:otherwise>
- </xsl:choose>
- </xsl:function>
- <xsl:function name="altova:ScaleFont" as="xs:double">
- <xsl:param name="nCurrSize" as="xs:double"/>
- <xsl:param name="nSteps" as="xs:integer"/>
- <xsl:choose>
- <xsl:when test="$nSteps = 0">
- <xsl:sequence select="$nCurrSize"/>
- </xsl:when>
- <xsl:when test="$nSteps < 0">
- <xsl:sequence select="altova:ScaleFont($nCurrSize div $altova:nFontScalingFactor, $nSteps + 1)"/>
- </xsl:when>
- <xsl:when test="$nSteps > 0">
- <xsl:sequence select="altova:ScaleFont($nCurrSize * $altova:nFontScalingFactor, $nSteps - 1)"/>
- </xsl:when>
- </xsl:choose>
- </xsl:function>
- <xsl:function name="altova:SplitParagraph" as="node()*">
- <xsl:param name="nodePara" as="node()"/>
- <xsl:variable name="nodesBadElements" as="node()*" select="altova:SplitParagraph_GetBadElements($nodePara)"/>
- <xsl:choose>
- <xsl:when test="empty($nodesBadElements)">
- <xsl:variable name="nodesParaChildren" as="node()*" select="$nodePara/*"/>
- <xsl:choose>
- <xsl:when test="empty($nodesParaChildren)">
- <altova:Paragraph/>
- </xsl:when>
- <xsl:otherwise>
- <xsl:sequence select="altova:EncloseSiblingsWithAltovaParagraph($nodesParaChildren)"/>
- </xsl:otherwise>
- </xsl:choose>
- </xsl:when>
- <xsl:otherwise>
- <xsl:variable name="nodesPathFirst" as="node()*" select="altova:GetNodesFromAncestorToDescendant($nodePara, $nodesBadElements[1])"/>
- <xsl:variable name="nodesBeforeBad1" as="node()*" select="altova:SplitParagraph_CollectPathSide1($nodesPathFirst)"/>
- <xsl:choose>
- <xsl:when test="xs:string(node-name($nodesBeforeBad1[1])) eq 'altova:DocumentSection' and not($nodesBeforeBad1[2])">
- <xsl:copy-of select="$nodesBeforeBad1" copy-namespaces="no"/>
- </xsl:when>
- <xsl:otherwise>
- <xsl:sequence select="altova:EncloseSiblingsWithAltovaParagraph($nodesBeforeBad1)"/>
- </xsl:otherwise>
- </xsl:choose>
- <xsl:sequence select="altova:SplitParagraphCore($nodePara, $nodesBadElements)"/>
- <xsl:variable name="nodesPathLast" as="node()*" select="altova:GetNodesFromAncestorToDescendant($nodePara, $nodesBadElements[last()])"/>
- <xsl:variable name="nodesAfterBad2" as="node()*" select="altova:SplitParagraph_CollectPathSide2($nodesPathLast)"/>
- <xsl:sequence select="altova:EncloseSiblingsWithAltovaParagraph($nodesAfterBad2)"/>
- </xsl:otherwise>
- </xsl:choose>
- </xsl:function>
- <xsl:function name="altova:SplitParagraph_CollectPathSide1" as="node()*">
- <xsl:param name="nodesPath" as="node()*"/>
- <xsl:if test="exists($nodesPath)">
- <xsl:if test="count($nodesPath) = 1">
- <xsl:message select="'Error: Invalid argument passed to altova:SplitParagraph_CollectPathSide1()'"/>
- </xsl:if>
- <xsl:variable name="nProcessSiblings" as="xs:integer" select="count($nodesPath[2]/preceding-sibling::*)"/>
- <xsl:sequence select="subsequence($nodesPath[1]/*, 1, $nProcessSiblings)[name() != 'altova:CharacterProperties' and name() != 'altova:ParagraphProperties']"/>
- <xsl:if test="count($nodesPath) gt 2">
- <xsl:sequence select="altova:SplitParagraph_CollectPathSide1(subsequence($nodesPath, 2))"/>
- </xsl:if>
- </xsl:if>
- </xsl:function>
- <xsl:function name="altova:SplitParagraph_CollectPathSide2" as="node()*">
- <xsl:param name="nodesPath" as="node()*"/>
- <xsl:if test="exists($nodesPath)">
- <xsl:if test="count($nodesPath) = 1">
- <xsl:message select="'Error: Invalid argument passed to altova:SplitParagraph_CollectPathSide2()'"/>
- </xsl:if>
- <xsl:variable name="nProcessSiblings" as="xs:integer" select="count($nodesPath[last()]/following-sibling::*)"/>
- <xsl:sequence select="$nodesPath[last() - 1]/*[position() gt last() - $nProcessSiblings][name() != 'altova:CharacterProperties' and name() != 'altova:ParagraphProperties']"/>
- <xsl:if test="count($nodesPath) gt 2">
- <xsl:sequence select="altova:SplitParagraph_CollectPathSide2(subsequence($nodesPath, 1, count($nodesPath) - 1))"/>
- </xsl:if>
- </xsl:if>
- </xsl:function>
- <xsl:function name="altova:SplitParagraphCore" as="node()*">
- <xsl:param name="nodePara" as="node()"/>
- <xsl:param name="nodesBadElements" as="node()+"/>
- <xsl:variable name="nodesLinksAboveBadElem" as="node()*" select="$nodesBadElements[1]/ancestor::altova:Link except $nodePara/ancestor::altova:Link"/>
- <xsl:sequence select="altova:SplitParagraphCoreBelowLinks($nodePara, $nodesBadElements, $nodesLinksAboveBadElem)"/>
- </xsl:function>
- <xsl:function name="altova:SplitParagraphCoreBelowLinks" as="node()*">
- <xsl:param name="nodePara" as="node()"/>
- <xsl:param name="nodesBadElements" as="node()+"/>
- <xsl:param name="nodesLinksAboveBadElem" as="node()*"/>
- <xsl:choose>
- <xsl:when test="exists($nodesLinksAboveBadElem)">
- <xsl:variable name="altova:nodeLink" as="node()" select="$nodesLinksAboveBadElem[1]"/>
- <xsl:element name="{node-name($altova:nodeLink)}">
- <xsl:copy-of select="$altova:nodeLink/@*" copy-namespaces="no"/>
- <xsl:sequence select="altova:SplitParagraphCoreBelowLinks($nodePara, $nodesBadElements, subsequence($nodesLinksAboveBadElem, 2))"/>
- </xsl:element>
- </xsl:when>
- <xsl:otherwise>
- <xsl:variable name="nBadElemCnt" as="xs:integer" select="count($nodesBadElements)"/>
- <xsl:apply-templates select="$nodesBadElements[1]" mode="altova:Split"/>
- <xsl:if test="$nBadElemCnt gt 1">
- <xsl:variable name="nHalf" as="xs:integer" select="$nBadElemCnt idiv 2"/>
- <xsl:sequence select="altova:SplitParagraph_ProcessBetweenTwoBadElements($nodesBadElements[1], $nodesBadElements[2])"/>
- <xsl:if test="$nHalf gt 1">
- <xsl:sequence select="altova:SplitParagraphCore($nodePara, subsequence($nodesBadElements, 2, $nHalf - 1))"/>
- <xsl:sequence select="altova:SplitParagraph_ProcessBetweenTwoBadElements($nodesBadElements[$nHalf], $nodesBadElements[$nHalf + 1])"/>
- </xsl:if>
- <xsl:sequence select="altova:SplitParagraphCore($nodePara, subsequence($nodesBadElements, $nHalf + 1))"/>
- </xsl:if>
- </xsl:otherwise>
- </xsl:choose>
- </xsl:function>
- <xsl:function name="altova:SplitParagraph_GetBadElements" as="node()*">
- <xsl:param name="nodePara" as="node()"/>
- <xsl:sequence select="$nodePara//(altova:List | altova:Paragraph | altova:Table)
- [ancestor::*[self::altova:List | self::altova:Paragraph | self::altova:Table | self::altova:LayoutContainer | self::altova:ControlEditField][1] is $nodePara]"/>
- </xsl:function>
- <xsl:function name="altova:SplitParagraph_ProcessBetweenTwoBadElements" as="node()*">
- <xsl:param name="nodeBadElement1" as="node()"/>
- <xsl:param name="nodeBadElement2" as="node()"/>
- <xsl:variable name="nodeCommonAncestor" as="node()" select="altova:GetCommonAncestor($nodeBadElement1, $nodeBadElement2)"/>
- <xsl:variable name="nodesPathToBad1" as="node()+" select="altova:GetNodesFromAncestorToDescendant($nodeCommonAncestor, $nodeBadElement1)"/>
- <xsl:variable name="nodesPathToBad2" as="node()+" select="altova:GetNodesFromAncestorToDescendant($nodeCommonAncestor, $nodeBadElement2)"/>
- <xsl:variable name="nodesAfterBad1" as="node()*" select="if (count($nodesPathToBad1) gt 2) then altova:SplitParagraph_CollectPathSide2(subsequence($nodesPathToBad1, 2)) else ()"/>
- <xsl:variable name="nPositionBad1" as="xs:integer" select="count($nodesPathToBad1[2]/preceding-sibling::*) + 1"/>
- <xsl:variable name="nPositionBad2" as="xs:integer" select="count($nodesPathToBad2[2]/preceding-sibling::*) + 1"/>
- <xsl:variable name="nodesBetweenBad1AndBad2" as="node()*" select="subsequence($nodeCommonAncestor/*, $nPositionBad1 + 1, $nPositionBad2 - $nPositionBad1 - 1)"/>
- <xsl:variable name="nodesBeforeBad2" as="node()*" select="if (count($nodesPathToBad2) gt 2) then altova:SplitParagraph_CollectPathSide1(subsequence($nodesPathToBad2, 2)) else ()"/>
- <xsl:sequence select="altova:EncloseSiblingsWithAltovaParagraph(($nodesAfterBad1, $nodesBetweenBad1AndBad2, $nodesBeforeBad2))"/>
- </xsl:function>
- <xsl:function name="altova:StringPadLeft" as="xs:string">
- <xsl:param name="sText" as="xs:string"/>
- <xsl:param name="nDestLen" as="xs:integer"/>
- <xsl:param name="cPad" as="xs:string"/>
- <xsl:choose>
- <xsl:when test="string-length($sText) >= $nDestLen">
- <xsl:value-of select="$sText"/>
- </xsl:when>
- <xsl:otherwise>
- <xsl:value-of select="altova:StringPadLeft(concat($cPad, $sText), $nDestLen, $cPad)"/>
- </xsl:otherwise>
- </xsl:choose>
- </xsl:function>
- </xsl:stylesheet>
Add Comment
Please, Sign In to add comment