Настройка параметров
Настройка параметров
Хотя использование предварительно закодированных файлов .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