以文本方式查看主题

-  W3CHINA.ORG讨论区 - 语义网·描述逻辑·本体·RDF·OWL  (http://bbs.xml.org.cn/index.asp)
--  『 DOM/SAX/XPath 』  (http://bbs.xml.org.cn/list.asp?boardid=11)
----  [求助]请教关于如何使某节点排序.谢谢!~  (http://bbs.xml.org.cn/dispbbs.asp?boardid=11&rootid=&id=31231)


--  作者:yorphy
--  发布时间:4/25/2006 2:47:00 PM

--  [求助]请教关于如何使某节点排序.谢谢!~
<Root>
<Company>
      <Department id="001">
              <Person>
                       <name>Name1</name>
                       <sort>1</sort>
                       <birthday>2000-1-1</birthday>
              </Person>
              <Person>
                       <name>Name2</name>
                       <sort>2</sort>
                       <birthday>2000-1-2</birthday>
              </Person>
              <Person>
                       <name>Name3</name>
                       <sort>3</sort>
                       <birthday>2000-1-3</birthday>
              </Person>
      </Department>
      <Department id="002">
              <Person>
                       <name>Name1</name>
                       <sort>1</sort>
                       <birthday>2000-1-1</birthday>
              </Person>
              <Person>
                       <name>Name2</name>
                       <sort>2</sort>
                       <birthday>2000-1-2</birthday>
              </Person>
              <Person>
                       <name>Name3</name>
                       <sort>3</sort>
                       <birthday>2000-1-3</birthday>
              </Person>
      </Department>
</Company>
</Root>
下面语句虽已按sort排序,可是这样子却无法读取Person下面的节点,也就是说sort同级的其它节点,请问有什么方法能解决吗?谢谢~!~!
string strPath = Server.MapPath("test.xml");
XPathDocument doc = new XPathDocument(strPath);
XPathNavigator nav = doc.CreateNavigator();
XPathExpression exp = nav.Compile("/Root/Company/Department [@id='001']/Person/sort");
exp.AddSort("text())",XmlSortOrder.Descending,XmlCaseOrder.None,"",XmlDataType.Text);
XPathNodeIterator nodeIter2 = nav.Select(exp);
while (nodeIter2.MoveNext())
{
 Response.Write(nodeIter2.Current.Value + "
");
}  
   


[此贴子已经被作者于2006-4-26 9:59:05编辑过]

W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
31.738ms