1

我继承了一个 XSLT 转换项目,这是我第一次使用这项技术。假设我有这个 XML:

<report>
    <data>
        <group>
            <row>
                <cell email="true">
                    <stuff>Testing@testing.com</stuff>
                </cell>
                <cell>
                    <stuff>Not an email</stuff>
                </cell>
            </row>
        </group>
    </data>
</report>

如何在 XSLT 中测试以查看单元格是否具有电子邮件属性,和/或它是否设置了属性?

4

1 回答 1

2

尝试

//cell[@email]

为您的 xpath 表达式。将其用作模板中的模式,其中包含一些指令,例如...

<xsl:if test=".[@email]">
    <!-- structures to generate / further processing -->
</xsl:if>

或者

<xsl:if test=".[@email = 'true']">
    <!-- structures to generate / further processing -->
</xsl:if>

测试表达式还可能包含类似于 user1759572 评论中的模式 - 这完全取决于您要执行测试的上下文以及您希望获得的转换结果。

于 2013-09-03T19:35:55.373 回答