diff options
-rw-r--r-- | libxslt/pattern.c | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/libxslt/pattern.c b/libxslt/pattern.c index 8e4cd4a2..c6496732 100644 --- a/libxslt/pattern.c +++ b/libxslt/pattern.c @@ -2156,8 +2156,15 @@ xsltAddTemplate(xsltStylesheetPtr style, xsltTemplatePtr cur, xmlHashAddEntry2(style->namedTemplates, cur->name, cur->nameURI, cur); } - if (cur->match == NULL) + if (cur->match == NULL) { + if (cur->name == NULL) { + xsltTransformError(NULL, style, cur->elem, + "xsl:template: need to specify match or name attribute\n"); + style->errors++; + return(-1); + } return(0); + } priority = cur->priority; pat = xsltCompilePatternInternal(cur->match, style->doc, cur->elem, |