Javascript 在jQuery中访问XSL

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

我可能在问一个非常基本的问题。我搜索了很多帖子,但没有找到正确的信息。请给我指一下正确的方向

下面是我的情景。我正在使用jQuery/Javascript、HTML和XSL

我有一些XML格式的示例数据。数据的结构如下所示

<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属性并在文本框中设置它们

这可行吗

  • 在jQuery中访问XSL

  • 在本例中,遍历特定节点(然后获取姓名、电子邮件、电话等)

  • 请帮帮我


    更多信息:

    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()的第三个参数现在将是一个对象。请尝试log
    selectData.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>