| <?xml version="1.0" encoding="UTF-8"?> |
| <!-- |
| Copyright (c) 2005, 2006 IBM Corporation and others. |
| All rights reserved. This program and the accompanying materials |
| are made available under the terms of the Eclipse Public License v1.0 |
| which accompanies this distribution, and is available at |
| http://www.eclipse.org/legal/epl-v10.html |
| Contributors: |
| IBM Corporation - initial implementation |
| --> |
| |
| <xsl:stylesheet version="1.0" |
| xmlns:xsl="http://www.w3.org/1999/XSL/Transform" |
| xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> |
| |
| <xsl:include href="helper.xsl"/> |
| |
| <xsl:template match="/Element"> |
| <xsl:variable name="elementType" select="@Type"/> |
| <xsl:variable name="elementTypeName" select="@TypeName"/> |
| <xsl:variable name="elementName" select="@Name"/> |
| <xsl:variable name="elementPresentationName" select="@DisplayName"/> |
| <xsl:variable name="backPath" select="@BackPath"/> |
| <xsl:variable name="imagePath" select="concat($backPath, 'images/')"/> |
| <xsl:variable name="shapeImage" select="concat($backPath,@ShapeiconUrl)"/> |
| <xsl:variable name="presentation" select="reference[@name='presentation']"/> |
| <xsl:variable name="contentDescription" select="$presentation/Element[@Type='Milestone']"/> |
| <xsl:variable name="milestoneDescription" select="$presentation/Element[@Type='Milestone']"/> |
| <xsl:variable name="descriptorDescription" select="$presentation/Element[@Type='BreakdownElementDescription']"/> |
| <xsl:variable name="copyright" select="copyright"/> |
| <xsl:variable name="showTreeBrowser" select="@showTreeBrowser"/> |
| |
| <html> |
| <head> |
| <title><xsl:value-of select="$elementTypeName"/>: <xsl:value-of select="$elementPresentationName"/></title> |
| <xsl:call-template name="umaMetaTags"> |
| <xsl:with-param name="elementType" select="$elementType"/> |
| <xsl:with-param name="elementName" select="$elementName"/> |
| <xsl:with-param name="elementPresentationName" select="$elementPresentationName"/> |
| </xsl:call-template> |
| <meta name="element_type" content="{$elementType}"/> |
| <meta name="filetype" content="description"/> |
| <link rel="StyleSheet" href="{$backPath}css/default.css" type="text/css"/> |
| <script src="{$backPath}scripts/ContentPageResource.js" type="text/javascript" language="JavaScript"></script> |
| <script src="{$backPath}scripts/ContentPageSection.js" type="text/javascript" language="JavaScript"></script> |
| <script src="{$backPath}scripts/ContentPageSubSection.js" type="text/javascript" language="JavaScript"></script> |
| <script src="{$backPath}scripts/ActivityTreeTable.js" type="text/javascript" language="JavaScript"></script> |
| <script src="{$backPath}scripts/ProcessElementPage.js" type="text/javascript" language="JavaScript"></script> |
| <script src="{$backPath}scripts/contentPage.js" type="text/javascript" language="JavaScript"></script> |
| <script src="{$backPath}scripts/processElementData.js" type="text/javascript" language="JavaScript"></script> |
| <script type="text/javascript" language="JavaScript"> |
| var backPath = '<xsl:value-of select="$backPath"/>'; |
| var imgPath = '<xsl:value-of select="$imagePath"/>'; |
| var nodeInfo=null; |
| contentPage.preload(imgPath, backPath, nodeInfo, '', false, true, false); |
| </script> |
| </head> |
| <body> |
| <div id="breadcrumbs"></div> |
| <table border="0" cellpadding="0" cellspacing="0" width="100%"> |
| <tr> |
| <td valign="top"> |
| <xsl:call-template name="overview"> |
| <xsl:with-param name="elementType" select="$elementType"/> |
| <xsl:with-param name="elementTypeName" select="$elementTypeName"/> |
| <xsl:with-param name="elementPresentationName" select="$elementPresentationName"/> |
| <xsl:with-param name="elementIcon" select="$shapeImage"/> |
| <xsl:with-param name="backPath" select="$backPath"/> |
| <xsl:with-param name="showTreeBrowser" select="$showTreeBrowser"/> |
| </xsl:call-template> |
| <xsl:call-template name="mainDescriptionSection"> |
| <xsl:with-param name="description" select="$descriptorDescription"/> |
| </xsl:call-template> |
| <xsl:call-template name="propertiesSection"> |
| <xsl:with-param name="contentDescription" select="$contentDescription"/> |
| </xsl:call-template> |
| <xsl:call-template name="usageSection"> |
| <xsl:with-param name="contentDescription" select="$descriptorDescription"/> |
| </xsl:call-template> |
| <xsl:call-template name="keyConsiderationsSection"> |
| <xsl:with-param name="description" select="$descriptorDescription"/> |
| </xsl:call-template> |
| <xsl:call-template name="copyright"> |
| <xsl:with-param name="copyright" select="$copyright"/> |
| </xsl:call-template> |
| </td> |
| </tr> |
| </table> |
| </body> |
| <script language="JavaScript" type="text/javascript"> |
| contentPage.onload(); |
| </script> |
| </html> |
| </xsl:template> |
| |
| <xsl:template name="propertiesSection"> |
| <xsl:param name="contentDescription"/> |
| <div class="sectionHeading"><xsl:value-of select="$propertiesText"/></div> |
| <div class="sectionContent"> |
| <table class="sectionTable" border="0" cellspacing="0" cellpadding="0"> |
| <xsl:if test="referenceList[@name='linkToPredecessor']/Element"> |
| <xsl:call-template name="addReferences"> |
| <xsl:with-param name="refName" select="$predecessorText"/> |
| <xsl:with-param name="refElement" select="referenceList[@name='linkToPredecessor']/Element"/> |
| </xsl:call-template> |
| </xsl:if> |
| <xsl:if test="attribute[@name='PlanningData']"> |
| <xsl:call-template name="property"> |
| <xsl:with-param name="fieldLabel" select="$planningDataText"/> |
| <xsl:with-param name="fieldText" select="attribute[@name='PlanningData']"/> |
| </xsl:call-template> |
| </xsl:if> |
| <xsl:call-template name="property"> |
| <xsl:with-param name="fieldLabel" select="$multipleOccurrencesText"/> |
| <xsl:with-param name="fieldText" select="attribute[@name='hasMultipleOccurrences']"/> |
| </xsl:call-template> |
| <xsl:call-template name="property"> |
| <xsl:with-param name="fieldLabel" select="$eventDrivenText"/> |
| <xsl:with-param name="fieldText" select="attribute[@name='isEventDriven']"/> |
| </xsl:call-template> |
| <xsl:if test="attribute[@name='isOngoing']"> |
| <xsl:call-template name="property"> |
| <xsl:with-param name="fieldLabel" select="$ongoingText"/> |
| <xsl:with-param name="fieldText" select="attribute[@name='isOngoing']"/> |
| </xsl:call-template> |
| </xsl:if> |
| <xsl:if test="attribute[@name='isOptional']"> |
| <xsl:call-template name="property"> |
| <xsl:with-param name="fieldLabel" select="$optionalText"/> |
| <xsl:with-param name="fieldText" select="attribute[@name='isOptional']"/> |
| </xsl:call-template> |
| </xsl:if> |
| <xsl:if test="attribute[@name='isPlanned']"> |
| <xsl:call-template name="property"> |
| <xsl:with-param name="fieldLabel" select="$plannedText"/> |
| <xsl:with-param name="fieldText" select="attribute[@name='isPlanned']"/> |
| </xsl:call-template> |
| </xsl:if> |
| <xsl:if test="attribute[@name='isRepeatable']"> |
| <xsl:call-template name="property"> |
| <xsl:with-param name="fieldLabel" select="$repeatableText"/> |
| <xsl:with-param name="fieldText" select="attribute[@name='isRepeatable']"/> |
| </xsl:call-template> |
| </xsl:if> |
| </table> |
| </div> |
| </xsl:template> |
| |
| <xsl:template name="usageSection"> |
| <xsl:param name="contentDescription"/> |
| <xsl:if test="$contentDescription/attribute[@name='usageGuidance'] != ''"> |
| <div class="sectionHeading"><xsl:value-of select="$usageText"/></div> |
| <div class="sectionContent"> |
| <table class="sectionTable" border="0" cellspacing="0" cellpadding="0"> |
| <xsl:call-template name="property"> |
| <xsl:with-param name="fieldLabel" select="$usageGuidanceText"/> |
| <xsl:with-param name="fieldText" select="$contentDescription/attribute[@name='usageGuidance']"/> |
| </xsl:call-template> |
| </table> |
| </div> |
| </xsl:if> |
| </xsl:template> |
| </xsl:stylesheet> |