Spec-Zone.ru › XSLT & XPath

Настройка параметров

Настройка параметров

Хотя использование предварительно закодированных файлов .xsl и .xml для преобразований достаточно полезно, настройка файла .xsl из JavaScript может быть ещё более полезной. Например, JavaScript и XSLT можно использовать для сортировки XML-данных и их последующего отображения. Сортировка должна чередоваться между возрастающей и убывающей сортировкой.

XSLT предоставляет элемент xsl:param, который является дочерним элементом элемента xsl:stylesheet. XSLTProcessor предоставляет три метода JavaScript для взаимодействия с этими параметрами: XSLTProcessor.setParameter(), XSLTProcessor.getParameter() и XSLTProcessor.removeParameter(). Все они принимают в качестве первого аргумента URI пространства имён параметра xsl:param (обычно параметр попадает в стандартное пространство имён, поэтому передача null будет достаточно). Локальное имя параметра xsl:param — второй аргумент. setParameter требует третьего аргумента — значения, на которое будет установлено параметр.

Рисунок 7: Параметры

/* XSLT:

<xsl:param name="myOrder" />

*/

// JavaScript:

const sortVal = xsltProcessor.getParameter(null, "myOrder");

if (sortVal === "" || sortVal === "descending") {
  xsltProcessor.setParameter(null, "myOrder", "ascending");
} else {
  xsltProcessor.setParameter(null, "myOrder", "descending");
}

© 2005–2022 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/XSLT/XSLT_JS_interface_in_Gecko/Setting_Parameters

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API