通常,XML中的#,当前缀到文本的短字符串,用于指示一个XML“片段”。它只是告诉浏览器在之后使用@ID属性加载完整页面后,跳转到带有指定为ID的文本的XHTML元素。完整意义
在RDFa的,似乎人们倾向于创造的词汇时,避免给每个不同期限不同的URL的必须要使用这个。假设主URI类似于“www.example.com/vocabulary/”,那么词汇创建者可以选择使词汇表的URI具有这样的URI:“www.example.com/vocabulary/term1”或者像这样:“www.example.com/vocabulary#term1”。如果这些URI只会被用作空灵的URI,而这些URI不会解析为真实的网页,那么它就是一个没有区别的区别。然而,如果所述创建者打算创建网页来描述所述词汇,则他们可能更容易使用后者,因为然后整个词汇的描述出现在具有URL“www.example.com/”的一个网页上词汇/ index.html“和#term1将导致浏览器跳转到XHTML元素,并使用@ID属性将term1设置为ID。
然而,这里是个问题,我也看到哈希标记用于有关RDFa的各种解释和辅导的方式不同。我已经看到它的@about属性中使用这样的:
<span about="#jane">
<!-- Other RDFa or XHTML in here. -->
</span>
在这种情况下,这些教程声称#jane现在是一个主题的URI,对此,一个能写谓语和宾语。但是,如果#jane是一个URI,那么“她”的完整URI是什么?它会作为页面的当前基本URI并在其尾部添加#jane吗?如果是这样,那么about =“#jane”属性是否在同一个XHTML元素中提供了等价函数作为ID =“jane”属性?但是,about =“#jane”可以在许多不同的XHTML元素中使用,这会给它们所有相同的ID,这是非法的。
难道我们创建了一个使用#jane作为其节点ID的空白节点(B节点),然后开始说有关空白节点东西呢?但是,我认为创建空白节点的正确方法是=“[_:jane]”,所以我很困惑。
或者,我们谈论了一些XHTML元素,包含ID =“简”属性,在其他地方可能会或可能不会被创建,但根本就没有实施例中提及在同一页上?
或者只是使用一般的教程中接受了速记所有这些教程和实例的所有作家,但没有解释他们在做什么的挫折感?如果是这样,我有很多帅哥,当我遇见他们时,我会头朝上。
Martin,谢谢 – GrantRobertson 2012-02-21 02:11:03