gpt4 book ai didi

xml - 注意语音语法 xml (SRGS) 中的 DTD

转载 作者:行者123 更新时间:2023-12-04 06:20:09 25 4
gpt4 key购买 nike

有人可以解释为什么这两条引用的行都是必要的<!DOCTYPE grammar PUBLIC "-//W3C//DTD GRAMMAR 1.0//EN"
"http://www.w3.org/TR/speech-grammar/grammar.dtd">
?这来自官方 SRGS (http://www.w3.org/TR/speech-grammar/) 文档,第 2.7 节。有人会认为只是后一个引用的行,它指出了 dtd 的位置就足够了。我怀疑这与用英语指定语言有关,但文件没有解释这一点。谢谢。

最佳答案

如果一个 XML 文档被认为对 DTD 有效,那么只有后一个字符串(系统标识符)必须存在。

第一个带引号的字符串是公共(public)标识符,它是可选的。它用于通过名称而不是物理地址唯一标识 DTD(或其他外部标识符)。通常可以假设公共(public)标识符比 http: 更稳定。或 file:网址。即使系统标识符错误或 Internet 访问中断(例如),它也可以定位 DTD。

可以只使用

<!DOCTYPE grammar SYSTEM "http://www.w3.org/TR/speech-grammar/grammar.dtd">

注意 SYSTEM 的使用在这种情况下是关键字。

另见 http://www.xml.com/axml/target.html#sec-external-ent .

关于 W3C 托管的 DTD 的使用,您可能对 http://www.w3.org/blog/systeam/2008/02/08/w3c_s_excessive_dtd_traffic/ 感兴趣.

关于xml - 注意语音语法 xml (SRGS) 中的 DTD,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6688092/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com