Лучшие инструменты XPath [закрыто]

Я знаю, что мне очень поздно отвечать на этот вопрос, но это может помочь любому, кто все еще ищет ответ в 2018 году.

Закрытие Javascript может использоваться для реализации функций дросселя и дебюта в вашем приложении.

Дросселирование:

Дросселирование ограничивает максимальное число раз, когда функция может быть вызвана с течением времени. Как и в «выполнить эту функцию не чаще одного раза в 100 миллисекунд».

Код:

const throttle = (func, limit) => {
  let isThrottling
  return function() {
    const args = arguments
    const context = this
    if (!isThrottling) {
      func.apply(context, args)
      isThrottling = true
      setTimeout(() => isThrottling = false, limit)
    }
  }
}

Дебуляция:

Дебляция ставит ограничение на функцию, а не снова называться до тех пор, пока не пройдет определенное количество времени без его вызова. Как и в «выполнить эту функцию, только если прошло 100 миллисекунд без вызова».

Код:

const debounce = (func, delay) => {
  let debouncing
  return function() {
    const context = this
    const args = arguments
    clearTimeout(debouncing)
    debouncing = setTimeout(() => func.apply(context, args), delay)
  }
}

Как вы видите, закрытие помогло реализовать две красивые функции, которые каждый веб-приложение должно обеспечить бесперебойную работу с интерфейсом пользовательского интерфейса.

Надеюсь, это поможет кому-то.

37
задан Sayed Ibrahim Hashimi 2 May 2010 в 20:38
поделиться

3 ответа

Если вы работаете в среде веб-приложений, Firefox имеет ряд отличных инструментов для поддержки и анализа XPath:

  • Firebug имеет встроенную поддержку XPath
  • XPath Checker, который я нашел отличным

и также может быть полезен:

  • XPath Runner
  • FireXPath

Будьте осторожны с Firebug - щелчок правой кнопкой мыши по команде "copy XPath" копирует путь как все нижние регистры, а некоторые парсеры XML (например, парсер MXSML, используемый в FinalBuilder) чувствительны к регистру - так что вам нужно будет исправить оболочку вашего XPath-копируемого Firebug оператора, иначе ваш парсер не найдет совпадающих узлов.

13
ответ дан 27 November 2019 в 04:38
поделиться

Мне нравится XPather, плагин Firefox. Это просто и удобно, и это не отдельная программа для запуска до тех пор, пока у вас Firefox работает, когда и где я обычно использую XPath.

.
3
ответ дан 27 November 2019 в 04:38
поделиться

Я использую кислород для опытной работы. Довольно легко протестировать ваше выражение на xml в файле. Вы устанавливаете целевой xml файл один раз, а затем просто нажимаете кнопку, чтобы протестировать ваше выражение.

1
ответ дан 27 November 2019 в 04:38
поделиться
Другие вопросы по тегам:

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