Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用xslt丢弃与xml中早期节点具有相同值的节点_Xml_Xslt 1.0 - Fatal编程技术网

如何使用xslt丢弃与xml中早期节点具有相同值的节点

如何使用xslt丢弃与xml中早期节点具有相同值的节点,xml,xslt-1.0,Xml,Xslt 1.0,我的xml如下所示: 您的样式表迭代所有文档元素,因此将为每个元素输出一个字段集 此模板生成预期的输出: <xsl:template match="//file_type[not(.=preceding::file_type)]"> <fieldset> <legend>%%filter-file-types%%:</legend> <ul class="itembrowser-filter"> <

我的xml如下所示:


您的样式表迭代所有
文档
元素,因此将为每个元素输出一个
字段集

此模板生成预期的输出:

<xsl:template match="//file_type[not(.=preceding::file_type)]">
  <fieldset>
    <legend>%%filter-file-types%%:</legend>
    <ul class="itembrowser-filter">
      <li>
        <label>
          <input type="checkbox" class="input-big-checkbox" name="filetype-filter" value="{.}"/>
          <span class="label">
            <xsl:value-of select="substring-after(.,'/')"/>
          </span>
        </label>
      </li>
    </ul>
  </fieldset>
</xsl:template>

%%筛选文件类型%%:

模板匹配具有相同值的所有
文件类型
元素的第一个
文件类型
元素。

这是一个分组问题。阅读并浏览已经发布的众多示例。