XSLT的document()函数的TWIG等效项是什么?

时间:2018-12-18 10:28:19

标签: xml xslt twig

我正在将.XSL模板重写为.TWIG模板,但遇到了问题。 我不知道如何处理由.XML文件表示的特定数据源中的节点选择。 下面是我试图将其重写为TWIG的.XSL代码片段↓

<!-- firstly I am selecting my .XML file that contains data -->
<xsl:variable name="subscriptionData" select="document('../xml/subscriptions.xml')" />

<!-- then I am selecting a node in that .XML file -->
<xsl:variable name="data" select="$subscriptionData/root/subscription[position() = 1]" />

<!-- finally I can print out a specific property -->
<xsl:value-of select="$data/title" />

这是我将其重写为TWIG的尝试-如您所见,我不知道如何选择该XML文件作为数据源(第1行)↓

{# I don't know how to select that .XML file that contains data #}
{% set subscriptionData = ??????? %}

{# selecting a node inside .XML #}
{% set data = subscriptionData.root.subscription[0] %}

{# printing out a specific property #}
{{ data.title }}

1 个答案:

答案 0 :(得分:0)

您不将数据导入树枝模板中,而是将数据传递到其中。也就是说,您呼叫Twig_TemplateWrapper::render(data)。 cf. twig.symfony.com/doc/2.x/api.html#rendering-templates