Xpath的获得不同的子节点的名字,这个名字计数是铁道部再一个

我怎么能获得通过的XPath不同的子节点的名字,这个名字mached铁道部超过一次?

如果这些十岁上下的XML:

> <el> > <name1></name1> > <name1></name1> > <name1></name1> > <name2></name2> > <name1></name1> > <name2></name2> > <name2></name2> > <name3></name3> </el>

结果:

名1名2

不是NAME3

--------------解决方案-------------

沿sibling轴检查分组显示二次(慢)行为,XSLT 1分组时,它几乎总是使用密钥是一个好主意(称为Muenchian分组的)

<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

<xsl:template match="el">
<xsl:for-each select="*[generate-id()=generate-id(key('n',name())[2])]">
<xsl:value-of select="name()"/>
<xsl:text> </xsl:text>
</xsl:for-each>
</xsl:template>

<xsl:key name="n" match="*" use="name()"/>

</xsl:stylesheet>

./*[preceding-sibling::node()/name(.) != name(.)]
[following-sibling::node()/name(.) = name(.)]/name(.)

此发现不具有相同的名称(不同的名称)的前置兄弟,但有一个兄弟姐妹以下具有相同名称的所有子节点(不止​​一个)

分类:XML 时间:2012-01-01 人气:0
本文关键词: XML,XSLT的XPath
分享到:

相关文章

  • XSLT和XPath的:如何更改的XML文件中的最有效的方法是什么? 2012-02-04

    我在XSLT和XPath的一个新手,所以请原谅我这个简单的问题. 我有以下的XML文件: <?xml version="1.0"?> <Configuration serviceName="Just Service" xmlns="http://schemas.microsoft.com/ServiceHosting/2008/10/ServiceConfiguration"> <Page name="Bo

  • XSLT和XPath从XML文件中获得一些信息并不在JavaScript工作 2012-06-22

    我有一个XML文件. 它是为正在转变由XSLT处理器. 具体的模板是准备好了,但它使用来自两个额外的XML文件中的一些信息. 所有的信息被用来产生正确的输出. 它工作正常,当我打开主xml文件和我的浏览器. 现在的问题是:结果只是网站的一个片段,它是一个HTML元素准备好被追加为一个孩子. 这就是为什么我要转换的XML与JavaScript函数中的XSLT处理器. 可惜的是,结果是中途进行. 所有什么不需要从由xpath表达式导入这两个XML文件的附加信息被变换良好. 其余的是短期来讲不存在.

  • XSLT或XPath:如何找到特定的标记和文本节点,然后将其解压缩到一个新的XML文件? 2012-06-23

    我需要找到一个XML文件中的特定节点, <example>Some text</example> 然后我想提取这个节点和它的子元素从XML文件并将其写入到一个新的XML文件,然后我需要在原始XML文件减去下提取的提取节点到新的XML文件中提取其他剩余的XML节点节点. 我怎样才能做到这一点使用XSLT或XPath? --------------解决方案------------- 下面是如何输出的所有节点减去特定节点及其子树 : <xsl:stylesheet version=

  • PostgreSQL的8.4 XML,XSLT和XPath的可能性/文件 2014-08-31

    在XML,XSLT和XPath可用的PostgreSQL的材料是有限的. 有来自PostgreSQL队的官方文档,但这些涵盖的内容只有几页,我从来都坚信自己的文档是全面的,因为他们可以. 也有一些位和鲍勃网站上踢左右,但没有太多. 任何人都可以给我他们是如何使用的XML功能的任何实例中的PostgreSQL 8.4,或指向任何隐藏的宝石博客文章等? 我在的XPath()和xslt_process()函数特别感兴趣. 提前致谢! --------------解决方案------------- 二(

  • XML / XSLT / Xpath的标准符合性 2013-05-03

    我们店的发展上,多个核心产品和客户的具体实现是建立平台. 该平台已经存在了5年,现在我们正试图重新思考/重新平台. 随着平台的拥有者,下面是我打算坚持几个关键原则 要尽可能接近到Java EE规范 限制或消除对第三方库的依赖关系 使合同明确的平台组件,如果可能的话化妆为OSGi兼容包 都符合标准(适用于非Java EE的东西) 因此,我们依靠大量的JAXP和XSLT进行转换. 我们不得不频繁问题,当我们部署在不同厂商的应用服务器,也不同版本来自相同的供应商应用程序服务器的XSLT样式表. 大部分

  • XSLT与XPath 2.0和Java表达式 2013-02-14

    我想使用XPath 2.0,更具体地, distinct-values的功能. 我下载了撒克逊家庭版,因为它可以做XPath 2.0和XSLT 2.0,但现在它的呻吟有关无法调用java的东西. Cannot find a matching 1-argument function named {http://xml.apache.org/xslt/java}java.text.SimpleDateFormat.new(). Note that direct calls to Java metho

  • 什么是XSLT和XPATH在现代浏览器的情况呢? 2013-11-16

    我正在写JavaScript代码来遍历和操作深度嵌套的XML文档. 随着现代浏览器,是否还需要crossbrowser库,比如: Sarissa的 ajaxslt 据我所知,没有使用其中一个不会有IE浏览器中的任何XPath使用ActiveX禁用. 而一个简单的包装是需要XSLT和XPath的IE浏览器和W3C XML DOM来区分. --------------解决方案------------- 只要你坚持XSLT 1.0的功能,我要说的是,XSL和XPath的支持工作相当好所有的浏览器,甚至

  • 确实XSLT,XPath中的XLink,XPointer的,DTD在应用程序构建的现实世界有什么用 2014-08-02

    我学习所有我可以了解,如肥皂,发现了一些关于一些教程很难显示理解XML的Web服务,所以我决定从地面上可以学习到意义的事情. XML我已经这样理解,然后我看到了XPath,XSLT,XPath中,XQuery中的XLink,XPointer的,XML模式,XSL-FO. 有很多的存在于XML世界X相关的东西. 我看着XSLT和并不真正看到任何理由为什么它会在大或小应用. 相当多的它在做什么可以与CSS,Javascript代码/ jQuery的或服务器端完成. XSLT是即使被使用? 或者怎么样

  • 什么是最好的Java Web应用框架,顺利使用XML + XSLT? 2012-01-03

    我最近了解了一些关于XML / XSLT和想尝试它在我的web项目. 你会推荐什么框架? 基本上,我想生成将被应用到XSLT样式表在客户端动态XML. 检票是我的第一人选,但它主要是HTML为中心. 没能得到我的想法的工作呢. --------------解决方案------------- 如果你想XSLT样式表要在客户端,以XMLS应用从服务器上,你只需要返回纯XML到客户端(因为你已经写了:)不是相反)接受 <?xml-stylesheet ... ?> 构建嵌入式. 如果你想XSLT文件

  • XML / XSLT / HTML处理器的Mac 2012-08-17

    什么是好的XML / XSLT编辑器是免费的? 我一直在使用氧气和Editix但也有付费版本,我想知道是否有一个良好的XML / XSLT / HTML的Mac编辑器? 非常感谢! --------------解决方案------------- "处理器","转换器"? 我假设你的意思是"编辑"使用XSLT的功能? 我想说的jEdit,这使得一旦你已经安装了XML / XSLT插件一个不错的编辑器: 匹配的标签的动作,漂亮的印刷,标签属性的图形编

Copyright (C) 55228885.com, All Rights Reserved.

55228885 版权所有 京ICP备15002868号

processed in 0.222 (s). 10 q(s)