Поймите ли вы, если кто-нибудь может помочь мне найти способ читать текст как выражение xpathКак читать текст как выражение xpath
e.g. это мой 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>
элемента здесь является то, что я хочу быть выражением XPath в <xsl:apply-templates select="$include"/>
. это даст мне граждан, которые поженились, но здесь я просто получаю строку "/citizen[./marital_status[text() ='married']]"
сам по себе. Есть ли способ сделать это?
заранее спасибо
текст элемент –
ashamim
Я не верю, что это возможно с помощью xslt 1.0 без использования http://www.exslt.org/ или других функций расширения. –
http://stackoverflow.com/questions/1551526/is-it-possible-to-use-a-dynamic-xpath-expression-in-a-xslt-style-sheet –