“#”的重要性,例如<ruleref uri =“#cardinalOnes”> </ruleref>

时间:2011-07-07 04:44:46

标签: xml speech-recognition

作为以下列方式使用“#”符号的示例,xml文档中的一行(例如<ruleref uri="#cardinalOnes" />)是什么意思?对于使用此用法的“#”符号可能具有的重要性,唯一可以找到的参考是名为“隐含”或“必需”的属性ID。但我不确定在这种情况下这是什么意思。是吗?通过演绎,从查看XML文档的其余部分,我可以看出“#cardinalOnes”引用了实际上称为<rule id="cardinalOnes">的同一文档中的另一个规则。但我无法在“果壳中的XML”或w3.org中找到对此用法的解释。任何人都可以验证我的扣除是否正确?这个用法在任何地方解释过谢谢。

3 个答案:

答案 0 :(得分:3)

在这种情况下,对XML没有意义。 XML不知道,或关心什么是“ruleref”,“uri”或“#cardinalOnes”。它们只是ELEMENT,ATTRIBUTE和STRING标记到XML解析器。

现在,这并不意味着他们没有尝试读取XML文件的任何价值。有些东西必须关心“ruleref”是什么,关于它的任何关心都可能已经为“uri”属性中的#定义了语义。

但是,对于通用XML而言,它并不意味着什么。

答案 1 :(得分:1)

#implied或#required标签是属性标签本身,而不是分配给属性的字符串值。

你可以在这里看到一些例子:

http://www.w3schools.com/dtd/dtd_attributes.asp

答案 2 :(得分:0)

与某些同事交谈后,发现http://www.w3.org/TR/speech-grammar/中引用了<ruleref uri="#cardinalOnes" />。 “#”是标准SRGS语法中的官方XML内部链接,它是用于编写语音语法的W3C标准。