简体   繁体   English

xslt 1.0匹配两个后续元素

[英]xslt 1.0 match two subsequent elements

I have an XML file with subsequent elements that I want to insert in single paragraph 我有一个XML文件,并且要在单个段落中插入后续元素

Here is the XML format 这是XML格式

<root>
    <list>
        <file> 1.txt </file>
        <url> site.com </url>
        <file> 2.text </file>
        <url> mysite.com </url>
        <file> 3.gif </file>
        <url> picsite.com </url>
    </list>

</root>

I want to select each two subsequent elements so the results will be like : 我想选择每两个后续元素,因此结果将如下所示:

1.txt , site.com
2.txt, mysite.com
3.gif, picsite.com

It's look like simple task but I didn't found any elegant solution for that... Any sugstions ? 这看起来很简单,但是我没有找到任何优雅的解决方案...有任何建议吗?

I'm working on XSLT 1.0 version 我正在使用XSLT 1.0版本

This should work, as musiKk suggested, 正如musiKk建议的那样,

<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="text" encoding="UTF-8"/>

<xsl:template match="/">
  <xsl:for-each select="/root/list/file">
   <xsl:value-of select="normalize-space(.)"/>,  <xsl:value-of select="normalize-space(following-sibling::*)"/> 
    <xsl:text>
    </xsl:text>
  </xsl:for-each>
</xsl:template>

</xsl:stylesheet>

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM