|
45 | 45 |
|
46 | 46 | <xsl:template mode="filter-notallowed-patterns" match="rng:grammar[rngfunc:isDomainConstraintModule(root(.))]//rng:include">
|
47 | 47 | <xsl:param name="doDebug" as="xs:boolean" tunnel="yes" select="false()"/>
|
48 |
| - |
| 48 | + |
49 | 49 | <xsl:copy>
|
50 | 50 | <xsl:apply-templates select="@*" mode="#current">
|
51 | 51 | <xsl:with-param name="doDebug" as="xs:boolean" tunnel="yes" select="$doDebug"/>
|
|
64 | 64 | />
|
65 | 65 |
|
66 | 66 | <xsl:for-each select="$base-domain-extension-patterns">
|
67 |
| - <xsl:variable name="doDebug" as="xs:boolean" select="$moduleShortName = ('par_softwareDomain-c')"/> |
68 | 67 | <xsl:variable name="define-name" as="xs:string" select="@name"/>
|
69 | 68 | <xsl:variable name="local-define" as="element(rng:define)?" select=".//rng:define[@name = $define-name]"/>
|
70 | 69 | <xsl:variable name="effective-define" as="element(rng:define)">
|
71 | 70 | <xsl:choose>
|
72 | 71 | <xsl:when test="empty($local-define)">
|
73 | 72 | <xsl:if test="$doDebug">
|
74 |
| - <xsl:message>+ [DEBUG] filter-notallowed-patterns: Domain constraint module "{$moduleShortName}": No local pattern for domain extension pattern "{$define-name}"</xsl:message> |
| 73 | + <xsl:message>+ [DEBUG] filter-notallowed-patterns: Domain constraint module "{$moduleShortName}": No local pattern for domain extension pattern "{$define-name}", filtering base definition...</xsl:message> |
| 74 | + </xsl:if> |
| 75 | + <xsl:variable name="filtered-define" as="element(rng:define)"> |
| 76 | + <xsl:apply-templates select="." mode="filter-notallowed-patterns"> |
| 77 | + <xsl:with-param name="doDebug" as="xs:boolean" tunnel="yes" select="$doDebug"/> |
| 78 | + </xsl:apply-templates> |
| 79 | + </xsl:variable> |
| 80 | + <xsl:if test="$doDebug"> |
| 81 | + <xsl:message>+ [DEBUG] filter-notallowed-patterns: Domain constraint module "{$moduleShortName}": Filtered base define is: |
| 82 | + <xsl:sequence select="rngfunc:report-element($filtered-define)"/> |
| 83 | + </xsl:message> |
75 | 84 | </xsl:if>
|
76 |
| - <xsl:sequence select="."/> |
| 85 | + <xsl:sequence select="$filtered-define"/> |
77 | 86 | </xsl:when>
|
78 | 87 | <xsl:otherwise>
|
79 | 88 | <xsl:if test="$doDebug">
|
|
184 | 193 | </xsl:copy>
|
185 | 194 | </xsl:when>
|
186 | 195 | <xsl:otherwise>
|
187 |
| - <xsl:message>+ [DEBUG] filter-notallowed-patterns: Grouping element {name(..)}/{name(.)} in pattern "{ancestor::rng:define[1]/@name}" has empty children after filtering.</xsl:message> |
| 196 | + <xsl:if test="$doDebug"> |
| 197 | + <xsl:message>+ [DEBUG] filter-notallowed-patterns: Grouping element {name(..)}/{name(.)} in pattern "{ancestor::rng:define[1]/@name}" has empty children after filtering.</xsl:message> |
| 198 | + </xsl:if> |
188 | 199 | </xsl:otherwise>
|
189 | 200 | </xsl:choose>
|
190 | 201 |
|
|
0 commit comments