Xslt Symfony2细枝和XSL
我正在开发一个应用程序,使用symfony2和twig作为模板。当尝试在XSL文件中使用细枝时会出现问题。这是带有细枝的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
<?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
)中。