我可能會問一個非常基本的問題。我搜索了很多帖子,但沒有找到正確的信息。請指向正確的方向。在jQuery中訪問XSL
以下是我的情況。我正在使用jQuery/Javascript,HTML,XSL。
我有一些XML中的示例數據。數據的結構看起來像這樣
<information>
<qContact>
<name>TOM</name>
<phone>612656656</phone>
<email>[email protected]</email>
<empId>1221212<empId>
</qContact>
<qContact>
<name>SRAMK</name>
<phone>566541042</phone>
<email>[email protected]</email>
<empId>654212301<empId>
</qContact>
<!-- ... --->
</information>
我有表,d1isplays一些信息,其中有一個超鏈接/按鈕「編輯」的表。所以當用戶點擊表格中的編輯按鈕時,我需要在文本框/單選按鈕中填充數據,我使用XSL格式。
我重視我的屏幕的樣品圖:
我不知道如何訪問XSL jQuery中或Javascript。 在html中我可以訪問,例如我正在迭代它像這樣。
<xsl:for-each select="/<xsl:for-each select="/information/qContact">">
<xsl:value-of select="name"/>
這裏我有XSL節點列表,我需要他們中的一個,假設當邁克一行用戶點擊,我需要從XSL得到麥克屬性和設置他們在文本框中。
它可行嗎?
訪問jQuery中
通過特定節點在這種情況下
<qContact>
迭代XSL(然後讓姓名,電子郵件,電話等)?
請幫幫我。
一些更多的信息:
1)I使用HTML來創建不同的字段[文本,單選按鈕等]
2)當我保存在數據庫中的數據和重新加載的形式時,我把這些數據放入XSL中並在html頁面中訪問它。
例如:
<td><input id="empName" type="text" name="name" value="{/information/qContact/name}" /></td>
3)I可以在裏面的jquery訪問它也。
例子:
console.log("<xsl:value-of select="/information/qContact/name>");
問題場景:
<xsl:for-each select="/information/qContact">
<a href="#" onclick="edit('Generated','{ID}','{current()}');event.returnValue=false; return false;">Edit</a>
</xsl:for-each>
function edit(name,id,selectData){
console.log("Srikanth");
console.log(selectData); // This is printing all the data inside it.
console.log("<xsl:value-of select="/information/name"/>"); // Not able to access like this
$('#name').val('<xsl:value-of select="/information/qContact/name"/>');// Not able to access like this
$('#email').val('<xsl:value-of select="/information/qContact/email"/>');// Not able to access like this
console.log(id);
}
你的問題還不清楚。你需要什麼XSL?你究竟如何運行它? – Tomalak
編輯帖子,如果您不瞭解我的問題,請告訴我。 – srikanth