table的方法和DIV一樣的
<html>
 
<HEAD>
 
 
</HEAD>
 
<BODY>
  
<xml id="book">
  
<booklist>
  
<book>
     
<name>藍色理想</name>
     
<authorlist>
        
<author>小王</author>
        
<author>老王</author>
     
</authorlist>
     
<price>1000</price>
  
</book>
</booklist>
  
</xml>
 
<center><h3>用table的方法</h3>
 
<hr>
 
<table datasrc="#book" border=1>
   
<tr>
     
<td><div datafld="name"></div></td>
     
<td><table datasrc="#book" datafld="authorlist">
         
<tr><td><table datasrc="#book" datafld="author">
               
<tr><td><div datafld="$TEXT"></div></td></tr>
               
</table>
               
</td></tr>
               
</table>
     
</td>
     
<td><div datafld="price"></div></td>
  
</tr>
  
</table>
  
<hr>
  
<h2>如果單獨使用的Div的話怎么用呢?</h2>
  
<div datasrc="#book" datafld="name"></div><br>
  
<div datasrc="#book" datafld="aurhorlist"><div datasrc="#book" datafld="author"></div></div><br>
  
<div datasrc="#book" datafld="price"></div><br>
 
</BODY>
</HTML>

 

<body>
<xmp id=x1>
<root>
<node>
一般來說,xml文件都是從外部載入的,那么我們如何只用js生成xml對象呢?下面的程序實現了這一點,只需要輸入字符串形式的xml數據,就可以轉換為xml對象,并且兼容firefox。
用這種方法,我們也可以在firefox中實現xml數據島,即用xmp標簽來裝載xml字符串,然后調用createXml函數來生成xml。 
由于firefox中不支持節點的.xml屬性,所以需要給它添加該屬性,使之與IE一致
</node>
</root>
</xmp>
</body>
<script>
if(!document.all)
    XMLDocument.prototype.__defineGetter__(
"xml",function(){return new XMLSerializer().serializeToString(this)})
function createXml(str){
    
if(document.all){
        
var xmlDom=new ActiveXObject("Microsoft.XMLDOM")
        xmlDom.loadXML(str)
        
return xmlDom
    }

    
else
        
return new DOMParser().parseFromString(str, "text/xml")
}

xml
=createXml(document.getElementById("x1").innerHTML)
alert(xml.xml)
</script>