XSLT: не содержит проверки

4 байта Unicode-символы еще не широко используются, поэтому не все приложения там полностью поддерживают их. MySQL 5.5 отлично работает с 4 байтовыми символами при правильной настройке - проверьте, могут ли ваши другие компоненты работать с ними.

Вот еще несколько вещей, которые нужно проверить:

  • Убедитесь, что все ваши стандартные символы и текстовые поля ваших таблиц преобразуются в utf8mb4, в дополнение к настройке клиента & amp; наборов символов сервера, например. ALTER TABLE mytable charset=utf8mb4, MODIFY COLUMN textfield1 VARCHAR(255) CHARACTER SET utf8mb4,MODIFY COLUMN textfield2 VARCHAR(255) CHARACTER SET utf8mb4; и т. д. Если ваши данные уже находятся в наборе символов utf8, он должен без проблем быть преобразован в utf8mb4. Как всегда, сделайте резервную копию своих данных перед попыткой!
  • Также убедитесь, что ваш уровень приложения устанавливает набор символов базы данных, установленный в utf8mb4. Двойная проверка этого на самом деле происходит. Если вы используете старую версию клиентской библиотеки mysql выбранной вами структуры, она, возможно, не была скомпилирована с поддержкой utf8mb4, и она не будет правильно устанавливать кодировку. Если нет, возможно, вам придется обновить его или скомпилировать самостоятельно.
  • При просмотре ваших данных через клиент mysql убедитесь, что вы находитесь на машине, которая может отображать emoji, и запускайте SET NAMES utf8mb4 до запускать любые запросы.

Как только каждый уровень вашего приложения сможет поддерживать новые символы, вы сможете использовать их без какого-либо повреждения.

13
задан Tomalak 3 February 2010 в 16:44
поделиться

3 ответа

Я не совсем уверен, какой вывод HTML вам нужен, но, надеюсь, это поможет вам начать.

<xsl:template match="category">
    <xsl:if test="not(contains(link, 'msdn'))">
        <a href="{link}">
            <xsl:value-of select="blog" />
        </a>
    </xsl:if>
</xsl:template>

Вы также можете включить тест в предикат сопоставления с шаблоном (или выбора применить шаблоны) следующим образом:

<xsl:template match="category[not(contains(link, 'msdn'))]">
38
ответ дан 1 December 2019 в 07:06
поделиться

Xpath для xsl: apply-templates или xsl: value-of должен содержать следующее

/Categories/category/blog[not( contains(following-sibling::link/text(), 'msdn'))]
0
ответ дан 1 December 2019 в 07:06
поделиться

Используйте функцию "не" с функцией "содержит".

Пример: not(contains('XML', 'XM'))

Результат: false

http://www.w3schools.com/Xpath/xpath_functions.asp

1
ответ дан 1 December 2019 в 07:06
поделиться
Другие вопросы по тегам:

Похожие вопросы: