Tag: xslt

Google Chrome上的xsl:include和xsl:param,带有jQuery转换插件

我一直在尝试将XSL与谷歌Chrome一起使用,但没有成功。 我读到Chrome有一些XSLT漏洞,其中一个是它不支持xsl:include。 可以在此处检查错误: http : //code.google.com/p/chromium/issues/detail?id = 8441 。 经过一些研究后,我发现了Daer System的转换插件的新版本,它使xsl:include在Chrome上工作。 可以从http://plugins.jquery.com/project/Transform找到jQuery Transform插件 现在我的问题是: 我在一些xsl模板中使用默认包含,这包括使用传递给顶级模板的参数。 所以就像我有top.xsl模板声明一个[xsl:param name =“param”/],我使用这个param与included.xsl ,由第一个调用[xsl:include href = “included.xsl”]。 这适用于Firefox和Internet Explorer,但不适用于Chrome。 我在stackoverflow上看到一个问题,其中一些人从插件重写了webkit修复函数,但它不能用xsl:param这样工作。 有谁知道在谷歌浏览器中使用[xsl:param]这样的方法吗?

如何在XML + XSL生成的HTML中使用带有jQuery的UL操作?

这是XML: 这是a.xsl样式表: <!DOCTYPE html> $(document).ready( function() { $(‘#list’).append(‘foo’); } ); hi! 此jQuery操作不会更新页面。 怎么了? 怎么解决?

如何将数字附加到XSL文件中的ID

我有以下XSL文件,将重复多次(在我的情况下4次): ,   CSS: .tableHeading { background: #E5E5E5 url(“../theImages/recommendationBadge.png”) top left no-repeat; padding-top: 60px; padding-bottom: 25px; } .tableHeading2 { background: #E5E5E5 url(“../theImages/recommendationBadge2.png”) top left no-repeat; padding-top: 60px; padding-bottom: 25px; } 我有以下JQuery将替换labOCSign类: var cityName = $(“.spnCity”).text(); var weekDay = [“Sunday”, “Monday”, “Tuesday”, “Wednesday”, “Thursday”, “Friday”, “Saturday”][(new Date()).getDay()]; if (cityName.toLowerCase() == “rye”) { if (weekDay == “Monday” […]

在XSLT中创建一个简单的模式弹出窗口

我正在构建一个样式表,表中有几个成员。 我想要的是当我点击每个成员弹出模式窗口打开时,该成员的数据在XML文件中(我可以使用成员ID作为参考)。 我尝试使用fancybox( http://fancybox.net/ ),但问题是,这些成员是从XML动态填充的,当我点击一个成员时,它会弹出一些其他成员的数据弹出窗口。 XML **Stylesheet** Member Name Member Number [John Smith][1] JS001 [Andy Rodriguez][1] AR001 [Julie Dean][1] JD001 **Pop-up** Member John Smith Date of Birth 09/01/1978 Gender Male 样式表上的成员名称是应该打开弹出窗口的链接,其中包含成员信息,如出生日期和性别。 我的代码示例使用FancyBox: #inline_DTRXMLInfo various moreinfo whiteicon

您可以使用JQuery通过XSLT将XML转换为XML

我有一个网站,其中包含基于文档类型动态填充的文档的链接,所有数据都位于一个中央xml文件中。 我想让JQuery将参数传递给样式表,样式表根据传递的参数使用xpath隔离节点,然后根据属性对注释进行排序。 从我发现的所有文档中,JQuery本身不支持XSLT,并且一旦原始xml被转换,没有任何第三方插件可以返回新的XML对象。 我错过了什么或是我想要的不可能吗? xsl文件已经在javascript之外进行了测试,它运行完美。 这是没有转换的代码示例 $.ajax({ type: “GET”, url: “xml/charts.xml”, dataType: “xml”, success: function(xml) { $(xml).find(‘chart’).each(function(){ // Create link here }); } });

将XML文档(通过ajax调用获取)渲染到新窗口

嗨,我正在寻找一种方法,将我使用ajax检索的XML文档呈现到新的浏览器窗口。 我正在使用JQuery的ajax()函数将JSON数据发布到MVC控制器。 控制器将XML作为字符串返回。 我正在使用window.open()在javascript中创建一个新窗口并通过调用设置文档内容。 newwindow.document.clear(); newwindow.document. newwindow.document.write(jqXHR.responseText); newwindow.document.close(); (其中jqXHR.responseText是从ajax()调用返回的XML。) 新窗口按预期打开,如果我在页面上查看源代码,我会看到我的XML。 但是(你知道有人来了)浏览器窗口中没有任何内容。 显然,如果我将页面源保存到磁盘并打开输出,则按预期呈现。 有谁能提出解决方案? 重新迭代我的主要目标是将XML文档(通过ajax调用获得)呈现到新窗口。 我还要补充一点,我希望看到由XSLT转换的输出。 我的XML有这个处理指令。 非常感谢 编辑 —————————我想要的解决方案—————– ——– 感谢大家的意见和建议。 我最终得到的解决方案是使用target =“_ blank”的表单然后我将JSON作为隐藏字段写入表单,并将其发布到我的控制器,该控制器返回XML(从JSON构造)。 当从响应返回XML时,浏览器按预期标记它。 我想这不是原始问题的答案。 但是Gabby在下面有一个解决方案。

使用JavaScript的Chrome和Safari XSLT

我有以下代码应用XSLT样式 Test.Xml.xslTransform = function(xml, xsl) { try { // code for IE if (window.ActiveXObject) { ex = xml.transformNode(xsl); return ex; } // code for Mozilla, Firefox, Opera, etc. else if (document.implementation && document.implementation.createDocument) { xsltProcessor = new XSLTProcessor(); xsltProcessor.importStylesheet(xsl); resultDocument = xsltProcessor.transformToFragment(xml, document); return resultDocument; } } catch (exception) { if (typeof (exception) == “object”) […]