tree.xml:(来自15seconds.com的那篇《Advanced UI Design Using XML and XSL》系列文章)
<?xml version="1.0" encoding="utf-8"?>
<tree>
<entity id="e0">
<description>Root</description>
<oncontextmenu></oncontextmenu>
<image>images/book.gif</image>
<imageOpen>images/bookOpen.gif</imageOpen>
<contents>
<entity id="e1">...(这部分太长了)
<entity id="e12">
<description>Reports</description>
<oncontextmenu></oncontextmenu>
<image>images/book.gif</image>
<imageOpen>images/bookOpen.gif</imageOpen>
<contents>
<entity id="e13">
<description>Income</description>
<oncontextmenu></oncontextmenu>
<image>images/paper.gif</image>
<imageOpen>images/paper.gif</imageOpen>
<contents>
</contents>
</entity>
<entity id="e14">
<description>Expenses</description>
<oncontextmenu></oncontextmenu>
<image>images/paper.gif</image>
<imageOpen>images/paper.gif</imageOpen>
<contents>
</contents>
</entity>
</contents>
</entity>
</contents>
</entity>
</tree>
tree.xlt:(也是来自15seconds的那篇文章,实在太长了...)
然后把这句“<xmlDataSource id="dataSource" autoLoad="true" serviceURL="tree.xml" />”中的“tree.xml”改成“TreeDataService.asmx”就什么也没有了!
TreeDataService.asmx:
[WebService(Namespace = "
http://tempuri.org/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
public class TreeDataService : DataService
{
[WebMethod]
[DataObjectMethod(DataObjectMethodType.Select)]
public XmlDocument GetXMLData()
{
XmlDocument doc = new XmlDocument();
doc.LoadXml("<tree></tree>");
// Add a entity element.
XmlElement newElem = doc.CreateElement("entity");
newElem.SetAttribute("id", "e0");
XmlElement description = doc.CreateElement("description");
description.InnerText = "Root";
XmlElement image = doc.CreateElement("image");
image.InnerText = "images/book.gif";
XmlElement imageOpen = doc.CreateElement("imageOpen");
imageOpen.InnerText = "images/bookOpen.gif";
XmlElement contents = doc.CreateElement("contents");
newElem.AppendChild(description);
newElem.AppendChild(image);
newElem.AppendChild(imageOpen);
newElem.AppendChild(contents);// 只写了Root
doc.DocumentElement.AppendChild(newElem);
return doc;
}
}
谢谢!
回复 引用