Javascript 在jQuery中访问XSL
我可能在问一个非常基本的问题。我搜索了很多帖子,但没有找到正确的信息。请给我指一下正确的方向 下面是我的情景。我正在使用jQuery/Javascript、HTML和XSL 我有一些XML格式的示例数据。数据的结构如下所示Javascript 在jQuery中访问XSL,javascript,jquery,html,xslt,Javascript,Jquery,Html,Xslt,我可能在问一个非常基本的问题。我搜索了很多帖子,但没有找到正确的信息。请给我指一下正确的方向 下面是我的情景。我正在使用jQuery/Javascript、HTML和XSL 我有一些XML格式的示例数据。数据的结构如下所示 <information> <qContact> <name>TOM</name> <phone>612656656</phone> <ema
<information>
<qContact>
<name>TOM</name>
<phone>612656656</phone>
<email>tom@tom.com</email>
<empId>1221212<empId>
</qContact>
<qContact>
<name>SRAMK</name>
<phone>566541042</phone>
<email>abc@vnc.com</email>
<empId>654212301<empId>
</qContact>
<!-- ... --->
</information>
汤姆
612656656
tom@tom.com
1221212
拉姆克
566541042
abc@vnc.com
654212301
我有一个表,它在一个有超链接/按钮“编辑”的表中显示一些信息。因此,当用户单击表中的编辑按钮时,我需要在文本框/单选按钮中填充数据,我有XSL格式的数据
我附上了我的屏幕样本图:
我不确定如何在jQuery或Javascript中访问XSL。
在html中,我能够访问,例如,我像这样迭代它
<xsl:for-each select="/<xsl:for-each select="/information/qContact">">
<xsl:value-of select="name"/>
这里我有一个XSL节点列表,我需要其中一个,假设当用户单击mike行时,我需要从XSL获取mike属性并在文本框中设置它们
这可行吗
更多信息: 1) 我使用Html创建不同的字段[文本、单选按钮等] 2) 当我在数据库中保存数据和重新加载表单时,我将数据放在XSL中,并在html页面中访问它 例如:
<td><input id="empName" type="text" name="name" value="{/information/qContact/name}" /></td>
3) 我也可以在jquery中访问它
例如:
console.log("<xsl:value-of select="/information/qContact/name>");
console.log(“问题标题是在jQuery中访问XSL
简单的回答是:不能。可以使用transformNode
(取决于浏览器)执行xslt
但这并不是你真正喜欢做的事。
请记住,这涉及三个步骤
- 加载xml和xsl并生成html(使用JS)
- 加载(解释生成的html)-xml和xslt不再可访问(至少不像您那样)
- 执行onclick处理程序
生成的链接将类似于:
< a href="#" onclick="edit('Generated','','
TOM
612656656
tom@tom.com
1221212
');event.returnValue=false; return false;">Edit</a>
你的问题还不清楚。你需要XSL做什么?你是如何运行它的?编辑了这篇文章,如果你不理解我的问题,请告诉我。谢谢你的回答。看起来这样我可以解决我的问题。如何在这里添加更多属性?我的意思是,如果我想在onclick中传递电子邮件,那么?这就是我需要做的事情?如何可以n我在编辑方法中访问电子邮件和电话号码。函数的语法是否会有任何更改。函数编辑(标题、源、名称){}我看到此错误。未捕获引用错误:未定义编辑。在浏览器控制台中。添加电子邮件的正确语法为{name:'{name}',email:'{email}}
edit()的第三个参数现在将是一个对象。请尝试logselectData.name
或selectData.email
很高兴我能提供帮助。请选择有效的答案。
< a href="#" onclick="edit('Generated','','
TOM
612656656
tom@tom.com
1221212
');event.returnValue=false; return false;">Edit</a>
<a href="#"
onclick="edit('Generated','{ID}',{{ name: '{name}' }});event.returnValue=false; return false;">Edit</a>