【问题标题】:XSLT following Sibling issue兄弟问题后的 XSLT
【发布时间】:2015-03-06 09:55:01
【问题描述】:
<root>
        <A>
            ...
        </A>
        <A1>Text</A1>
        <A1>Text</A1>
        <B1>Text</B1>
        <C1>Text</C1>
        <A>
           ..
        </A>
        <A1>Text</A1>

在上面的示例中,我想选择第一个 A 的所有兄弟姐妹,它们是 A1。如果我输入“following-sibling::*[self::A]”,那么它将只选择第一个 A1。但是我想选择所有 A1 后面跟着 A。没有规则像 B1 标签会在 A1 之后。任何标签都可以在 A1 之后。 请帮忙解决这个问题。

【问题讨论】:

标签: xslt-1.0


【解决方案1】:

如果我输入 "following-sibling::*[self::A]" 那么它将只选择 第一个 A1。

我想你的意思是:

following-sibling::*[self::A1]

可以简单写成:

following-sibling::A1

选择所有A1上下文节点的兄弟节点。您可能认为它只选择第一个,因为您使用select 语句的方式。例如,在 XSLT 1.0 中的指令:

<xsl:value-of select="following-sibling::A1"/>

将返回所选集中第一个 A1 节点的值。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-04-20
    • 2019-05-14
    • 2023-03-22
    • 1970-01-01
    • 2011-08-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多