2016-01-31 40 views
1

为什么我会收到关于意外标记的错误<语法错误:意外的标记<(小于)

我刚开始写我的第一个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> 

回答

0

为什么<将是一个意外的标记的常见原因包括:

  1. 程序期待XML,并<出现在内容

    分辨率:使用&lt;表示<为本身;否则,预计它将成为标记的一部分。

  2. 程序是期待XML,并<出现在标记

    解决方案:当程序期待另一种格式或不能正确通信XML时,应该预期或需要XML。

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

    b。如果调用者期待JSON,则不要返回HTML格式的404 File Not Found响应。

+0

'search'和'add'元素仍然具有带<<,而不是&lt'的内容。 – kjhughes