VC里使用DOM的selectNodes方法,如果使用XPATH对查找的结果集按照要求排序? VC里使用DOM的,对查找的结果集按照字符串比较大小的要求排序的XPATH如何写. 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 例如XML片段如下: <DeptItem Id="117" Name="****" LeadDid="114" LeadCid="203" Order="1" Memo="" /> <DeptItem Id="118" Name="****" LeadDid="114" LeadCid="203" Order="2" Memo="" /> <DeptItem Id="114" Name="****" LeadDid="0" LeadCid="0" Order="6" Memo="" /> <DeptItem Id="119" Name="****" LeadDid="0" LeadCid="0" Order="4" Memo="" /> <DeptItem Id="116" Name="****" LeadDid="0" LeadCid="0" Order="3" Memo="" /> Order是排序关键字. 要求selectNodes出来的DeptItem结果集是排好序的.请问XPATH如何写? XPATH没有排序功能,如果要排序,必须首先操作DOM,让DOM节点先排好序。 dom+xslt用<xsl:sort/>排序 在VC里如何使用xslt?请楼上的给我指点些代码 XSLT就是把一个XML变成另一个XML,相当于拿它作为一个排序工具(当然它的功能远不止排序)生成另一个已排好序的文件。 dom的docment里面有一个transformNodeToObject函数。你得看MSXML的SDK文档。建议你直接操作DOM吧。xslt本身是另外一种语言,还是有一点麻烦的。 我基本上明白两位的意思了,在DOM的transformNodeToObject方法里用xslt把原来的XML重新排个序,在生成另一个DOM.我还问一下概念:xslt就是xsl语言吧? 我还想问一下以上两位:xsl是XML的样式语言.XML+XSL=HTML我有点不明白的是:如何XML+XSL=XML了????????? xsl标准分为两个语言,一种是xslt,这是一种转换语言,用于将xml转换成另外一种格式,比如xml,html,fo,rtf等。另一种是xslfo,格式化对象语言,用于排版。 看来我对XML,XSL这块了解的太少了啊!多谢指点.不知道楼上的有没有关于这块的书籍介绍一下,我想找几本电子书看一下,好好补充一下 我搞定了,实现了排序的效果,刚学会写XSL,写的不好,请高手指点一下.<?xml version="1.0" encoding="UTF-8"?><xsl:stylesheet version="2.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> <xsl:template match="/"> <xsl:copy > <xsl:apply-templates select="*"/> </xsl:copy> </xsl:template> <xsl:template match="*"> <xsl:copy> <xsl:apply-templates/> </xsl:copy> </xsl:template> <xsl:template match="moduleList"> <xsl:copy> <xsl:for-each select="module"> <xsl:sort select="revision/structureNo" data-type="text"/> <xsl:copy> <xsl:apply-templates select="*"/> </xsl:copy> </xsl:for-each> </xsl:copy> </xsl:template></xsl:stylesheet> [求助]请教一个多字段表的插入及更新问题 文件操作问题?急用中!!!! Vc问题,请帮忙 请问如何用vc做一个类似delphi的界面 高分请教一个数组保存和读取的问题 怎样将字符串分离,存入数组? 请教控件问题 用exe文件加载dll如何自动运行dll里面的函数? 对话框响应IDOK的消息后,怎样得到其中控件的相关内容? MFC在多线程中使用标准库queue的诡异问题 各位大虾,获取别人窗口中表格的内容?(表格控件) VC怎么给别的窗口发消息 怎么接受其它窗口的消息
<DeptItem Id="118" Name="****" LeadDid="114" LeadCid="203" Order="2" Memo="" />
<DeptItem Id="114" Name="****" LeadDid="0" LeadCid="0" Order="6" Memo="" />
<DeptItem Id="119" Name="****" LeadDid="0" LeadCid="0" Order="4" Memo="" />
<DeptItem Id="116" Name="****" LeadDid="0" LeadCid="0" Order="3" Memo="" />
Order是排序关键字. 要求selectNodes出来的DeptItem结果集是排好序的.
请问XPATH如何写?
用<xsl:sort/>排序
请楼上的给我指点些代码
dom的docment里面有一个transformNodeToObject函数。
你得看MSXML的SDK文档。建议你直接操作DOM吧。xslt本身是另外一种语言,还是有一点麻烦的。
XML+XSL=HTML
我有点不明白的是:如何XML+XSL=XML了?????????
一种是xslt,这是一种转换语言,用于将xml转换成另外一种格式,比如xml,html,fo,rtf等。
另一种是xslfo,格式化对象语言,用于排版。
多谢指点.
不知道楼上的有没有关于这块的书籍介绍一下,我想找几本电子书看一下,好好补充一下
<xsl:stylesheet version="2.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
<xsl:copy >
<xsl:apply-templates select="*"/>
</xsl:copy>
</xsl:template>
<xsl:template match="*">
<xsl:copy>
<xsl:apply-templates/>
</xsl:copy>
</xsl:template>
<xsl:template match="moduleList">
<xsl:copy>
<xsl:for-each select="module">
<xsl:sort select="revision/structureNo" data-type="text"/>
<xsl:copy>
<xsl:apply-templates select="*"/>
</xsl:copy>
</xsl:for-each>
</xsl:copy>
</xsl:template>
</xsl:stylesheet>