作为以下列方式使用“#”符号的示例,xml文档中的一行(例如<ruleref uri="#cardinalOnes" />
)是什么意思?对于使用此用法的“#”符号可能具有的重要性,唯一可以找到的参考是名为“隐含”或“必需”的属性ID。但我不确定在这种情况下这是什么意思。是吗?通过演绎,从查看XML文档的其余部分,我可以看出“#cardinalOnes”引用了实际上称为<rule id="cardinalOnes">
的同一文档中的另一个规则。但我无法在“果壳中的XML”或w3.org中找到对此用法的解释。任何人都可以验证我的扣除是否正确?这个用法在任何地方解释过谢谢。
答案 0 :(得分:3)
在这种情况下,对XML没有意义。 XML不知道,或关心什么是“ruleref”,“uri”或“#cardinalOnes”。它们只是ELEMENT,ATTRIBUTE和STRING标记到XML解析器。
现在,这并不意味着他们没有尝试读取XML文件的任何价值。有些东西必须关心“ruleref”是什么,关于它的任何关心都可能已经为“uri”属性中的#定义了语义。
但是,对于通用XML而言,它并不意味着什么。
答案 1 :(得分:1)
#implied或#required标签是属性标签本身,而不是分配给属性的字符串值。
你可以在这里看到一些例子:
答案 2 :(得分:0)
与某些同事交谈后,发现http://www.w3.org/TR/speech-grammar/中引用了<ruleref uri="#cardinalOnes" />
。 “#”是标准SRGS语法中的官方XML内部链接,它是用于编写语音语法的W3C标准。