Существует ли XSL, “содержит” директиву?

В ответ на ответ Mehrdads: В gcc с glibc структуры данных, представляющие кучу памяти, хранятся в возвращенном блоке памяти, чтобы сохранить память (т. е. ее навязчивый список). Таким образом, когда блок памяти освобождается, он добавляется в свободный список. Мое предположение состоит в том, что 0, записанный после бесплатного, указывает, что это последний элемент списка свободных блоков (в первом указателе размер освобожденной памяти будет содержать указатель next).

Если вы хотите выделить и освободить больше памяти, прежде чем разыгрывать этот блок снова, значение изменится, когда новый элемент будет добавлен в конец свободного списка. Это один из способов решения решений библиотеки влиять на то, что происходит во время «неопределенного» поведения. В этом случае разработчики glibc воспользовались тем, что это поведение не определено, чтобы сделать их распределитель памяти более эффективным.

Если вы запустите свою программу под valgrind, она поймает эти ошибки для вас. В любом случае, всегда держитесь подальше от неопределенного поведения, так как он очень сильно отличается на разных платформах и даже отличается от другой сборки на той же платформе (например, debug vs release).

54
задан Guy 20 February 2009 в 15:15
поделиться

6 ответов

Уверенный существует! Например:

<xsl:if test="not(contains($hhref, '1234'))">
  <li>
    <a href="{$hhref}" title="{$pdate}">
      <xsl:value-of select="title"/>
    </a>
  </li>
</xsl:if>

синтаксис: contains(stringToSearchWithin, stringToSearchFor)

105
ответ дан Cerebrus 7 November 2019 в 17:51
поделиться

Использование стандарт функция XPath содержит () .

Функция : булевская переменная содержит (строка, строка)

Эти содержит , функция возвращает true, если первая строка аргумента содержит вторую строку аргумента и иначе возвращает false

6
ответ дан Dimitre Novatchev 7 November 2019 в 17:51
поделиться

существует действительно xpath, содержит функцию, как которая это должно посмотреть что-то:

<xsl:for-each select="item">
<xsl:variable name="hhref" select="link" />
<xsl:variable name="pdate" select="pubDate" />
<xsl:if test="not(contains(hhref,'1234'))">
  <li>
    <a href="{$hhref}" title="{$pdate}">
      <xsl:value-of select="title"/>
    </a>
  </li>
</xsl:if>

6
ответ дан John Hunter 7 November 2019 в 17:51
поделиться

От Zvon.org Ссылка XSLT :

XPath function: boolean contains (string, string) 

Hope это помогает.

2
ответ дан Leandro López 7 November 2019 в 17:51
поделиться
<xsl:if test="not contains(hhref,'1234')">
1
ответ дан vartec 7 November 2019 в 17:51
поделиться

Это должно быть что-то как...

<xsl:if test="contains($hhref, '1234')">

(не протестированный)

См. w3schools (всегда хороший ссылочный BTW)

1
ответ дан cadrian 7 November 2019 в 17:51
поделиться
Другие вопросы по тегам:

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