sysmodelgen/core/draw-model.xsl
branchHighFidelityModel
changeset 207 2fd8a273d6d6
parent 165 ba562c1e2717
child 432 0f44a943faf9
--- a/sysmodelgen/core/draw-model.xsl	Thu May 13 15:57:44 2010 +0100
+++ b/sysmodelgen/core/draw-model.xsl	Thu May 13 16:03:11 2010 +0100
@@ -1029,6 +1029,20 @@
 	</xsl:if>
 </xsl:template>
 
+
+<xsl:template match="layer/package/package[@levels]" mode="levels" priority="1">
+<!-- a nested package with levels defined in the layer  -->
+	<xsl:call-template name="levels-list">
+		<xsl:with-param name="levels" select="normalize-space(@levels)"/>
+	</xsl:call-template>
+	<xsl:if test="descendant::collection[not(contains(concat(' ',normalize-space(current()/@levels),' '),@level)) or not(@level)]">
+		<!--<xsl:call-template name="Caller-Warning">
+			<xsl:with-param name="text">collection without valid level in package <xsl:value-of select="@id"/></xsl:with-param>
+		</xsl:call-template>-->	
+		<level/>
+	</xsl:if>
+</xsl:template>
+
 <xsl:template match="layer/package[@levels]/package" mode="levels" priority="1">
 	<!-- a package with levels and a nested pkg  -->
 	<xsl:call-template name="levels-list">