У меня есть следующие XML и XSLT для преобразования в HTML.Как получить значение из JavaScript в XSLT?
XML
<?xml version="1.0" encoding="UTF-8"?>
<root>
<te>t1</te>
</root>
XSLT
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
<xsl:output method="html" indent="yes" />
<xsl:template match="root">
<html>
<div>
<xsl:variable name="name1" select="te" />
**
<xsl:value-of select="CtrlList['$name1']" />
**
</div>
<script language="javascript">var List={
"t1":"test"
}</script>
</html>
</xsl:template>
</xsl:stylesheet>
Так что моя цель, это получить значение "тэ" из XML и отобразить его с JavaScript объект "Список" и возвращение тест значения при преобразовании с помощью XSLT. Поэтому я должен получить значение test как output.
Может ли кто-нибудь выяснить, что плохого в XSLT.
В вашем «значении» отсутствует вторая квадратная скобка. Это должно быть ' '. –
Извините, имеет опечатку. Но все же я сталкиваюсь с одной и той же проблемой. –
AFAIK Xslt не может прослушивать объект JSON изначально. См. Здесь некоторые идеи: http://stackoverflow.com/questions/12188064/extracting-information-from-a-json-file-using-xslt-version-1-0 – StuartLC