在AIML中,使用XSD有效的方法是什么?

时间:2020-03-06 14:19:16  来源:igfitidea点击:

在带注释的ALICE AIML文件的一部分Atomic.aiml文件中,有很多类似的类别:

<category>
    <pattern>ANSWER MY QUESTION</pattern>
    <template>
        Please try asking 
        <set name="it">your question</set> 
        another way.
    </template>   
</category>

根据AIML XSD,此代码无效。验证者说,内容模型中不允许字符数据(关于set元素内的问题字符数据)。如果我删除问题,错误将消失,但是" it"将无法正确定义。

如何修复上面的代码,使其通过验证?

解决方案

我们正在使用哪个验证程序,因为以下完整文件根据Xerces进行验证?

<aiml xmlns="http://alicebot.org/2001/AIML-1.0.1" version="1.0.1">
  <category>
    <pattern>ANSWER MY QUESTION</pattern>
    <template>
       Please try asking
       <set name="it">your question</set>
       another way.
    </template>
  </category>
</aiml>