1

如果有人可以帮助我找到一种将文本读取为 xpath 表达式的方法,我将不胜感激

例如,这是我的 xml 文档

<abc>
    <XYZ>
        <include>/citizen[./marital_status[text() ='married']]</include>
    </XYZ>
</abc>

我正在写一个样式表

    <xsl:template match="abc">
        <xsl:call-template name="evaluate">
            <xsl:with-param name="include">
                <xsl:apply-templates select="$include"/>
            </xsl:with-param>
        </xsl:call-template>
    </xsl:template>

这里的问题是,这里的元素文本<include>是我想在<xsl:apply-templates select="$include"/>. 这会给我已婚的公民,但在这里我只是得到字符串"/citizen[./marital_status[text() ='married']]"本身。有没有办法做到这一点?

提前致谢

4

1 回答 1

1

检查您选择的 XSLT 处理器中可用的内容:查看它是否具有某种 xx:evaluate() 扩展函数。如果不是,或者如果您想要一个可移植的解决方案,另一种方法是生成一个包含相关表达式的样式表(或样式表模块),然后编译并执行该样式表。

于 2012-05-14T19:59:22.063 回答