XSLTApplyError:xsl:comment:' - '或结束' - '在评论中不允许

时间:2013-06-22 11:42:00

标签: plone diazo

我对plone和diazo真的很新,请原谅我,如果问题的答案太明显了。

我被要求为在plone上运行的网站创建重氮主题。现在我处于一个状态,在那里我认为主题是合理完成的(没有规则),我通过.zip将其上传到plone规划,以便在plones规则编辑器中创建规则。制作了一些它们并按下预览按钮,看看我正在做什么甚至是重新进入正确的方向,但它显示的是这个错误。

Traceback (innermost last):
  Module ZPublisher.Publish, line 126, in publish
  Module ZPublisher.mapply, line 77, in mapply
  Module ZPublisher.Publish, line 46, in call_object
  Module plone.app.theming.browser.mapper, line 245, in getFrame
  Module lxml.etree, line 567, in lxml.etree.XSLT.__call__ (src/lxml/lxml.etree.c:124426)
XSLTApplyError: xsl:comment : '--' or ending '-' not allowed in comment

在使用知名搜索引擎安静一段时间之后,我仍然不确定这是我在rules.xml中犯的错误,还是网站管理员必须查看的内容。

任何和所有帮助将不胜感激。

修改版本信息:

Plone 4.3 (4305)
CMF 2.2.7
Zope 2.13.19
Python 2.7.3 (default, Feb 4 2013, 09:04:32) [GCC 4.4.6 20120305 (Red Hat 4.4.6-4)]
PIL 1.7.8 (Pillow)

到目前为止编辑规则

<?xml version="1.0" encoding="UTF-8"?>
<rules
    xmlns="http://namespaces.plone.org/diazo"
    xmlns:css="http://namespaces.plone.org/diazo/css"
    xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

    <!-- Apply the following rules to standard Plone pages -->
    <rules css:if-content="#visual-portal-wrapper">

        <theme href="theme.html" />

        <!-- Replace title with Plone's page title  -->
        <replace css:theme="html head title" css:content="html head title" />

        <!-- Copy base tag and script tags from Plone -->
        <after css:theme-children="html head" css:content="html head base" />
        <after css:theme-children="html head" css:content="html head script" />

        <!-- Insert your own rules here -->

        <!-- Replace logo with Plone's logo  -->
        <replace css:theme-children="a#brand img" css:content-children="a#portal-logo img"/>

        <!-- Replace top navigation with Plone's top navigation  -->
        <replace css:theme-children="navbar" css:content-children="ul#portal-globalnav"/>

        <!-- Replace search with Plone's search  -->
        <replace css:theme-children="input.search-query" css:content-children="input#searchGadget"/>

        <!-- Replace top navigation with Plone's top navigation  -->
        <replace css:theme-children="documentDescription" css:content-children="documentDescription"/>


    </rules>

</rules>

我自己没有创建该文件。它是在上传.zip时由plone自动创建的,其中没有rules.xml。 plones编辑器创建了四个(这是我在第一次偶然发现错误之前得到的)规则。 起初我以为我搞砸了评论不知何故,看到错误消息中的状态为“ - ”和“ - ”,但我无法找到哪里和DW没有在打开文件时指出任何语法错误在那里。

修改解决方案:

Typo在theme.html中找到。一条评论以“ - &gt;”结尾而不是“ - &gt;”我从来没有新的工作为html首先。

1 个答案:

答案 0 :(得分:3)

某处有一些格式错误的XML。它似乎不在您的规则文件中。检查主题文件。

Diazo处理的每个部分都是使用XML和XSLT处理器完成的,这些处理器依赖于输入是格式良好的XML(或XSLT)。这与规则文件中的主题和内容一样正确。

来自Plone的内容应该是优秀的XML(HTML子集)。您的规则文件看起来不错。这使得主题文件成为问题来源的候选者。