Xslt Symfony2细枝和XSL

Xslt Symfony2细枝和XSL,xslt,symfony,twig,Xslt,Symfony,Twig,我正在开发一个应用程序,使用symfony2和twig作为模板。当尝试在XSL文件中使用细枝时会出现问题。这是带有细枝的XSL代码: <?xml version='1.0' encoding='ISO-8859-1'?> <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> {# src/Anotatzailea/AnotatzaileaBu

我正在开发一个应用程序,使用symfony2和twig作为模板。当尝试在XSL文件中使用细枝时会出现问题。这是带有细枝的XSL代码:

    <?xml version='1.0' encoding='ISO-8859-1'?>
    <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

    {# src/Anotatzailea/AnotatzaileaBundle/Resources/views/Page/testuaanotatu.html.twig #}
    {% extends 'AnotatzaileaAnotatzaileaBundle::layout.html.twig' %}

    {% block title %}Testua anotatu{% endblock%}

    {% block body %}

    <div class="box600_lower">
     <xsl:template match="word"> 
       <label>
        <xsl:attribute name="class">
           <xsl:text>annotation_checkbox</xsl:text>
        </xsl:attribute>
        <xsl:attribute name="id">
           <xsl:text>Ascripta</xsl:text>
        </xsl:attribute>
        <xsl:attribute name="name">
           <xsl:text>Bscripta</xsl:text>
        </xsl:attribute>
        <xsl:attribute name="value">
           <xsl:text>Cscripta</xsl:text>
        </xsl:attribute>
        <xsl:attribute name="type">
           <xsl:text>checkbox</xsl:text>
        </xsl:attribute>
       </label>
       <label>
        <xsl:attribute name="class">
           <xsl:text>altcheckboxoff</xsl:text>
        </xsl:attribute>
        <xsl:attribute name="for">
           <xsl:text>Ascripta</xsl:text>
        </xsl:attribute>
        <xsl:attribute name="id">
           <xsl:text>Bscripta</xsl:text>
        </xsl:attribute>
        <xsl:value-of select="text()"/>
        <xsl:text> </xsl:text>
        </label>
     </xsl:template>
    </div>
    {% endblock %}
</xsl:stylesheet>

{#src/anotazailea/anotazaileabundle/Resources/views/Page/testuaanotatu.html.twig}
{%extends'anotazaileaanotazaileabundle::layout.html.twig%}
{%block title%}Testua anotatu{%endblock%}
{%block body%}
注释\u复选框
归属
Bscripta
Cscripta
复选框
altcheckboxoff
归属
Bscripta
{%endblock%}
代码失败并显示下一条消息:


警告:XSLTProcessor::importStylesheet():编译错误:file/var/www/Symfony/web/MyXSLFile.xsl第12行元素模板

编译错误的原因很明显:一个
元素不能有任何(仅限非空白)文本节点子元素,在上述代码中,您有:

    <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

    {# src/Anotatzailea/AnotatzaileaBundle/Resources/views/Page/testuaanotatu.html.twig #}
    {% extends 'AnotatzaileaAnotatzaileaBundle::layout.html.twig' %}

    {% block title %}Testua anotatu{% endblock%}

    {% block body %}

{#src/anotazailea/anotazaileabundle/Resources/views/Page/testuaanotatu.html.twig}
{%extends'anotazaileaanotazaileabundle::layout.html.twig%}
{%block title%}Testua anotatu{%endblock%}
{%block body%}

此文本必须由某些预处理器删除,或者需要包装在特殊元素或注释中。

编译错误的原因很明显。:一个
元素不能有任何(仅非空白)文本节点子元素,在上面的代码中,您有:

    <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

    {# src/Anotatzailea/AnotatzaileaBundle/Resources/views/Page/testuaanotatu.html.twig #}
    {% extends 'AnotatzaileaAnotatzaileaBundle::layout.html.twig' %}

    {% block title %}Testua anotatu{% endblock%}

    {% block body %}

{#src/anotazailea/anotazaileabundle/Resources/views/Page/testuaanotatu.html.twig}
{%extends'anotazaileaanotazaileabundle::layout.html.twig%}
{%block title%}Testua anotatu{%endblock%}
{%block body%}

要么这些文本必须由某个预处理器删除,要么它们需要包装在一个特殊的元素或注释中。

问题是如何在XSL文档中使用这些文本(细枝代码)而不出现编译错误。谢谢。正如我前面所说,XSLT对细枝一无所知。如果要生成它,必须将该文本(细枝代码)放在
xsl:template
中,并进一步放在
xsl:value
或其他类似指令(
xsl:text
)中。问题是我如何在xsl文档中使用该文本(细枝代码)而不出现编译错误。谢谢。正如我之前所说,XSLT对细枝一无所知。如果要生成它,必须将该文本(细枝代码)放在
xsl:template
中,并进一步放在
xsl:value
或其他类似指令(
xsl:text
)中。