Возможно ли обрабатывать параметр функции javascript в XSLT, где сценарий находится между тегами. <script type=text/javascript>....</script>.
Если возможно, кто-то может привести пример. Благодарю.Передача параметров сценарию javascript в xslt
ответ
Я думаю, что вы путаетесь между двумя вещами: XSLT - это то, что используется (в данном случае) для генерации HTML/javascript - как только созданный HTML/javascript будет получен браузером, тогда javascript может быть запущен , Я не знаю о какой-либо такой концепции XSLT, «передающей» переменную функции javascript.
Я думаю, вы хотите что-то вроде этого XSLT ...
<script type="text/javascript">
var myVar = "<xsl:value-of select="XPATHVALUE"/>";
<xsl:text disable-output-escaping="yes"><![CDATA[
function myFunc(){
alert(myVar);
}
]]></xsl:text>
</script>
Если поместить основной «тело» JavaScript внутри XSL: текстовый элемент, это означает, что вы не получите пойманы используя зарезервированные символы (например, < > и т. д.).
Сгенерированный HTML/JavaScript, который установлен в браузере будет в конечном итоге, как-то вроде этого, то есть вызова MyFunc будет отображать "привет мир" ...
<script type="text/javascript">
var myVar = "hello world";
function myFunc(){
alert(myVar);
}
</script>
Обновление
As MichaelKey подчеркнул, что элемент < xsl: text > не нужен. Это должно производить то же самое ...
<script type="text/javascript">
var myVar = "<xsl:value-of select="XPATHVALUE"/>";
<![CDATA[
function myFunc(){
alert(myVar);
}
]]>
</script>
Вам не нужно отключать вывод-вывод. Сериализатор знает, что он создает элемент сценария и должен соответствующим образом обрабатывать контент (если это не так, это ошибка). –
Я этого не осознавал. Я дам ему обойтись без него, но если память мне поможет, Visual Studio (где я делаю всю свою работу XSLT) начинает показывать ошибки форматирования, поэтому я бы даже не попытался запустить его – freefaller
@MichaelKay Как вы говорите,
- 1. Передача параметров сценарию powershell
- 2. Передача параметров сценарию powershell в запланированном задании
- 3. Передача параметров сценарию оболочки из сценария IDL
- 4. Передача параметров сценарию оболочки из программы python
- 5. Передача параметров сценарию CGI с использованием flex
- 6. Передача динамических параметров javascript
- 7. Передача параметров на Javascript
- 8. Передача параметров из Javascript
- 9. Передача параметров функции javascript
- 10. Передача переменной количества параметров процессору Microsoft XSLT
- 11. Передача полей сценарию
- 12. Передача аргументов вызываемому сценарию
- 13. Передача параметров сценарию AJAX и определение DIV для обновления
- 14. Передача параметров сценарию native уменьшить скрипт сценария ElasticSearch
- 15. Передача параметров сценарию VB с использованием файла bat
- 16. Передача параметров сценарию hive с использованием aws php sdk
- 17. Передача параметров Grails на Javascript
- 18. Передача функций javascript как параметров
- 19. Передача параметров GET с JavaScript
- 20. javascript/d3 - передача параметров функции
- 21. Передача параметров встроенной функции javascript
- 22. Передача аргументов сценарию инициализации задания
- 23. Передача параметров в Javascript в HTML
- 24. Передача узлов в качестве параметров в JavaScript?
- 25. Передача xml узлов/документов/фрагментов в качестве параметров xslt
- 26. XSLT: Передача параметров для фильтрации записей в XSL: выражение IF
- 27. XSLT: Передача параметров текста текста Excel в шаблоны
- 28. Передача параметров в javascript и C#
- 29. Передача параметров прототипированной функции в javascript
- 30. Передача параметров с массивом в javascript
Вы хотите * генерировать * '' или * вызов * а функция Javascript в процессе трансформации и использовать результат этого вызова далее в трансформация? –