在 AIML 中,使用元素的 XSD 有效方式是什么?

发布于 2024-07-05 16:30:55 字数 665 浏览 13 评论 0原文

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

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

根据AIML XSD; 验证器表示内容模型中不允许使用任何字符数据(关于 set 元素内的您的问题字符数据)。 如果我删除你的问题,错误就会消失,但“它”将无法正确定义。

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

In file Atomic.aiml, part of the annotated ALICE AIML files, there are a lot of categories like this:

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

This code isn't valid according to the AIML XSD; the validator says that No character data is allowed in content model (regarding the your question character data inside the set element). If I delete your question the error disappears, but then "it" wouldn't be defined correctly.

How do I fix the code above so it passes the validation ?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

耳钉梦 2024-07-12 16:30:55

您使用哪个验证器,因为以下完整文件根据 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>

Which Validator are you using because the following complete file validates according to 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>
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文