语法错误:意外的令牌< (小于)

时间:2016-01-31 12:33:15

标签: xml opencart

为什么我会收到有关意外令牌<的错误?

我刚刚开始编写我的第一个ocmode扩展名。我们的想法是按类别显示产品代码。这是我的XML:

<?xml version="1.0" encoding="UTF-8"?>
<modification>
    <name>Articles</name>
    <code>article</code>
    <version>2.0.0</version>
    <vqmver></vqmver>
    <author>Bogdan</author>
    <date>2016.01.31</date>

    <file path="catalog/controller/product/category.php">
        <operation>
            <search><'name'        => $result['name'],></search>
            <add position="before">< 'model'        => $result['model'],></add>
        </operation>
    </file>

    <file path="catalog/view/theme/default/template/product/category.tpl">
        <operation>
            <search><<p><?php echo $product['description']; ?></p>></search>
            <add position="before"><<h3>product code:</h3>    <h4><?php echo $product['model']; ?></h4>></add>
        </operation>
    </file>
</modification>

但是当我尝试上传它时,网站会给出带有此错误的对话框。我究竟做错了什么?目前我使用的是opencart的最新版本。

用视图删除第二个文件这里是更新的代码 错误仍然是一样的。

<?xml version="1.0" encoding="UTF-8"?>
<modification>
    <name>Articles</name>
    <code>article</code>
    <version>2.0.0</version>
    <vqmver></vqmver>
    <author>Bogdan</author>
    <date>2016.01.31</date>

    <file path="catalog/controller/product/category.php">
        <operation>
            <search><'name'        => $result['name'],></search>
            <add position="before">< 'model'        => $result['model'],></add>
        </operation>
    </file>
</modification>

1 个答案:

答案 0 :(得分:0)

<成为意外令牌的常见原因包括:

  1. 程序需要XML 内容中会显示<

    解决方案:使用&lt;<表示为自己;否则,它应该是标记的一部分。

  2. 某个程序期待XML ,而<会出现在标记中。

    解决方案:当程序需要其他格式时,不要发送XML,或者正确地传达XML应该是预期的或是必需的。

    一个。如果您的AJAX调用需要XML,请使用dataType: 'xml'; JSON,dataType: 'json'

    湾如果呼叫者希望使用JSON,请不要返回HTML格式的404 File Not Found响应。