用样式表XSL显示的XML文件,我可不可在显示的状态下修改XML文件的内容呀?

如果可以,说的具体些好吗?
---------------------------------------------------------------

 1<root>
 2<book>
 3<type>英文</type>
 4<name>高一英语</name>
 5</book>
 6<book>
 7<type>英文</type>
 8<name>高二英语</name>
 9</book>
10<book>
11<type>英文</type>
12<name>高三英语</name>
13</book>
14<book>
15<type>中文</type>
16<name>高一语文</name>
17</book>
18</root>

csdn_1.xsl:

 1<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
 2<xsl:template match="/">
 3<html>
 4<head>
 5<script event="onload" for="window" language="javascript">   
 6<xsl:comment>   
 7<![CDATA[   
 8xmldoc=document.XMLDocument;   
 9xmldoc.setProperty("SelectionLanguage", "XPath");   
10]]>   
11</xsl:comment>   
12</script>
13<script language="javascript">   
14<xsl:comment >   
15<![CDATA[   
16var xmldoc=null;   
17var node=null;   
18var e=null;   
19function edit(id){   
20node=xmldoc.selectSingleNode("//book[position()='"+id+"']");   
21document.all.id.value=id;   
22document.all.type.value=node.childNodes(0).text;   
23document.all.name.value=node.childNodes(1).text;   
24  
25e=event.srcElement.parentNode.parentNode;   
26}   
27  
28function editSave(){   
29node.childNodes(0).text=document.all.type.value;   
30node.childNodes(1).text=document.all.name.value;   
31alert(xmldoc.xml)   
32e.childNodes(0).innerHTML=document.all.type.value;   
33e.childNodes(1).innerHTML=document.all.name.value;   
34}   
35]]>   
36</xsl:comment>   
37</script>
38</head>
39<xsl:variable name="variable1" select="'ssm1226'"></xsl:variable>
40<table border="1" width="400">
41<xsl:apply-templates select="root/book"></xsl:apply-templates>
42</table>
43<hr/>
44<xsl:call-template name="form"></xsl:call-template>
45</html>
46</xsl:template>
47<xsl:template match="book">
48<tr>
49<td><xsl:value-of select="type"></xsl:value-of></td>
50<td><xsl:value-of select="name"></xsl:value-of></td>
51<td><input name="bt" onclick="edit({position()})" type="button" value="修改"/></td>
52</tr>
53</xsl:template>
54<xsl:template name="form">
55<form name="frm">
56<input id="id" name="id" type="hidden" value="0"/>   
57类型:<input id="type" name="type" type="text" value=""/><br/>   
58书名:<input id="name" name="name" type="text" value=""/>
59<input onclick="editSave()" type="button" value="确定"/>
60</form>
61</xsl:template>
62</xsl:stylesheet>
Published At
Categories with Web编程
comments powered by Disqus