带有命名空间的xml的xlst排序
来源:互联网 发布:厦门三巨网络怎么样 编辑:程序博客网 时间:2024/06/06 07:02
原xml文件如下形式:
<?xml version="1.0" encoding="utf-8" standalone="no"?>
<Data xmlns="http://www.ccccc/XMLtype">
<Pipe name="weka" type="333" />
<Filters>
<Filter name="Loader" type="3333" caption="444">
<Loader name="OLeDBReader" type="555">
<Icon name="5555" type="Embeded" location="666">
</Icon>
<Properties>
<Property name="ggg" type="System.String"></Property>
<Property name="rr" type="System.String"></Property>
</Properties>
</Properties>
</Loader>
</Filter>
后面是很多Filter但name等属性是不等同的。每个Filter内有很多子集,现要求对每个Filter下的子集排序。
</Pipe>
</Data >
sort.xlst文件如下:
<?xml version="1.0" encoding="utf-8" standalone="no"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:d=http://www.ccccc/XMLtype>
<xsl:output method="xml" version="1.0" encoding="UTF-8" indent="yes"/>
<xsl:template match="/" >
<xsl:call-template name="process"></xsl:call-template>
</xsl:template>
<xsl:template match="Data/Filters" name="process" >
<DataProcessToolKit >
<xsl:copy-of select="/d:Datat/d:Pipe"/>
<Filters>
<xsl:for-each select="/d:Data/d:Filters/d:Filter">
<Filter>
<xsl:attribute name="name">
<xsl:value-of select="@name"/>
</xsl:attribute>
<xsl:attribute name="type">
<xsl:value-of select="@type"/>
</xsl:attribute>
<xsl:attribute name="caption">
<xsl:value-of select="@caption"/>
</xsl:attribute>
<xsl:for-each select="./*">
<xsl:sort data-type="text" order="ascending" select="@name"/>
<xsl:copy-of select="."/>
</xsl:for-each>
</Filter>
</xsl:for-each>
</Filters>
</Data>
</xsl:template>
</xsl:stylesheet>
- 带有命名空间的xml的xlst排序
- 带有命名空间的xml 操作
- 带有命名空间的xml 操作
- c# 读取带有命名空间的XML
- dom4j创建带有命名空间的xml
- Xpath dom4j解析带有命名空间的XML的方法
- 读取带有Xmlns命名空间的XML文件
- 在jquery中处理带有命名空间的XML数据
- DOM4J处理XML带有命名空间的四种方法
- C#读取写入带有命名空间的XML文件
- 使用XPath查询带有命名空间(有xmlns)的XML
- C#中读取带有Xmlns命名空间的XML文件
- 当xml带有命名空间时。dom4j的处理办法
- 解析带有命名空间的xml,并实例化
- Dom4j解析带有命名空间的XML文件
- Dom4j解析带有命名空间的XML文件
- C#创建带有命名空间的XML文档
- C#处理带有命名空间的xml方法
- 回忆自己的科研历程
- POI 读取word (word 2003 和 word 2007)
- 值得一辈子收藏的箴言
- 一个系统中同时使用VC6.0+OpenCV1.0和VS2005+OpenCV2.0的方法
- C++0x标准
- 带有命名空间的xml的xlst排序
- 中国消费者需要怎样的手机界面?
- Dev ExpressDbEditors 中的cxDBComboBox cxDBPopupEdit 用下拉箭头选择录入的实现
- Android终端信息收集
- PCSC那事儿(三十四--PCSCD)
- 微软SQL Server数据库SQL语句导入导出大全
- iframe自适应大小
- POJ 2192 判断两个字符串是否能按顺序组合成第三个字符串 ZIPPER
- 父子对话,你想保卫啥