Строка по умолчанию для параметра xsl не может начинаться с точки - PullRequest
4 голосов
/ 04 февраля 2011

В моей таблице стилей я пытаюсь установить значение по умолчанию для входного параметра в строку, начинающуюся с символа точки. И всегда получайте код ошибки 0x8004005 - ожидаемый toden 'eof' found 'NAME'. Например:

<xsl:param name="p1" select=".exe"/>

Однако не имеет значения, что следует за точкой. Всегда одна и та же ошибка. Как мне сформировать эту строку, чтобы включить первую точку?

1 Ответ

4 голосов
/ 04 февраля 2011

Необходимо указать «значение по умолчанию» в виде строкового литерала .

Просто измените:

<xsl:param name="p1" select=".exe"/>

на:

<xsl:param name="p1" select="'.exe'"/>

В первом случае значение атрибута select оценивается как выражение XPath, а не как строка.

...