XSL - Выход из апострофа во время xsl: при тестировании

У меня есть следующий код, который, по-видимому, не работает.

<xsl:when test="$trialSiteName = 'Physician&apos;s Office'">

Также визуальная студия жалуется на то, что говорит

«Ожидаемый конец выражения, найденный»

Как мне избежать персонажа?


XSLT v1.0. Процессор Apache XSL-FO. -121--1422909- Ограничьте переданный параметр строковым литералом У меня есть класс для обтекания строковых литералов и вычисления размера во время компиляции. Конструктор выглядит следующим образом: шаблон < std::size_t N > Литерал (const char (& literal) [N]) ;//используется как...

У меня есть класс для переноса последовательности литералов и вычисления размера во время компиляции.

Конструктор выглядит следующим образом:

template< std::size_t N >
Literal( const char (&literal)[N] );

// used like this
Literal greet( "Hello World!" );
printf( "%s, length: %d", greet.c_str(), greet.size() );

Однако существует проблема с кодом. Следующий код компилируется, и я хотел бы сделать это ошибкой.

char broke[] = { 'a', 'b', 'c' };
Literal l( broke );

Есть ли способ ограничить конструктор, чтобы он принимал только строковые литералы c? Определение времени компиляции является предпочтительным, но время выполнения допустимо, если нет лучшего способа.

5
задан deft_code 30 September 2011 в 18:13
поделиться