Я просмотрел весь Google и не мог понять, как это реализовать правильно. Это вообще невозможно, или мне не хватает какого-то синтаксиса? Прошло очень много времени с тех пор, как я сделал JavaScript, поэтому я могу просто пропустить что-то очень простое.xsl: call-template в функции javascript
У меня есть встроенный JavaScript для XSL-файла с использованием <xsl:text disabled-output-escaping="yes"><![CDATA[
и с использованием XML 1.0.
Так что у меня что-то вроде этого:
function seconds(s) {
s = s/60;
document.write(s + " ");
if (s > 2) {
document.write(s + " " + '<xsl:call-template name="resources"><xsl:with-param name="res" select="minutes"/></xsl:call-template>');
}
else {
document.write(s + " " + '<xsl:call-template name="resources"><xsl:with-param name="res" select="minute"/></xsl:call-template>');
}
}
Так что же происходит, что я даюсь секунд приращению «60» переменной «с». И мне нужно вычислить до минут, однако мне нужно вызвать шаблон, чтобы на самом деле напечатать строку «минута» или «минуты». Я знаю, что шаблон вызова работает в XSL. Но когда я внедряю его в JavaScript, он не показывает «минуты» или «минута». Он будет показывать только скорректированное целое число и пробел.
Как мне вставить эту строку xsl в JavaScript или это вообще возможно?
Редактировать: Так что я попробую уточнить еще кое-что. Данные в файле XML не важны. Я полагаю, что мой вопрос, для строки document.write, есть что-то не так с вложением в него кода xxl. Потому что на самом деле он не печатает все, что шаблон должен печатать (что в основном означает перевод слова «минута/минуты» на любой язык, который пользователь выбирает или по умолчанию использует английский, если язык не существует. необходимо знать, что было не так с синтаксисом с линией document.write, чтобы предотвратить отображение кода XSL. Или можно встроить его в JavaScript? Все JavaScript выполняется с помощью инкапсуляции CDATA в файле .xsl. Надеюсь, что это проясняет его более
Вы пытаетесь программно писать javascript из XML-документа с помощью XSLT или пытаетесь вызвать XSLT-шаблон из Javascript? Можете ли вы включить образец XML-документа и более полный XSLT? –
Добавлено больше разъяснений, надеюсь, вы сможете помочь мне проверить синтаксис или если этот тип внедрения возможен. – misterbear
Вы не можете запустить одну команду XSL из Javascript. Вам нужно добавить больше кода (если есть) и действительно подумать о том, что вы пытаетесь сделать. –