Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/solr/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Syntax RDFa中磅符号/哈希符号的完整含义_Syntax_Xhtml_Fragment Identifier_Rdfa - Fatal编程技术网

Syntax RDFa中磅符号/哈希符号的完整含义

Syntax RDFa中磅符号/哈希符号的完整含义,syntax,xhtml,fragment-identifier,rdfa,Syntax,Xhtml,Fragment Identifier,Rdfa,通常,在XML中,前缀为短文本字符串的#用于表示XML“片段”。它只告诉浏览器在加载整个页面后,使用@ID属性跳转到XHTML元素,并将该文本指定为ID 在RDFa中,人们似乎倾向于在创建词汇表时使用此选项,以避免为每个不同的术语创建不同的URL。假设主URI类似于“www.example.com/词汇表/”,那么词汇表创建者可以选择使词汇表中的术语的URI具有如下URI:“www.example.com/词汇表/term1”或类似于:“www.example.com/词汇表#term1”。如果

通常,在XML中,前缀为短文本字符串的#用于表示XML“片段”。它只告诉浏览器在加载整个页面后,使用@ID属性跳转到XHTML元素,并将该文本指定为ID

在RDFa中,人们似乎倾向于在创建词汇表时使用此选项,以避免为每个不同的术语创建不同的URL。假设主URI类似于“www.example.com/词汇表/”,那么词汇表创建者可以选择使词汇表中的术语的URI具有如下URI:“www.example.com/词汇表/term1”或类似于:“www.example.com/词汇表#term1”。如果这些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,可以编写谓词和对象。但是,如果简是一个URI,“她”的完整URI是什么?它是否是页面的当前基本URI,并在其末尾附加了#jane?如果是这样,那么about=“#jane”属性是否提供了与同一XHTML元素中的ID=“jane”属性相同的函数?但是,about=“#jane”可以在许多不同的XHTML元素中使用,这将为它们提供完全相同的ID,这是非法的

我们是否创建了一个使用#jane作为节点ID的空白节点(bNode),然后开始谈论该空白节点?但是,我认为创建空白节点的正确方法应该是=“[\uz:jane]”,所以我感到困惑

或者我们是在讨论同一页面上的某个包含ID=“jane”属性的XHTML元素,该元素可能已经创建,也可能没有创建,但在示例中没有提到

是否所有这些教程和示例的作者都只是使用教程中普遍接受的速记,但没有解释他们在做什么?如果是这样的话,我有很多男人,当我遇到他们时,我会打他们的头

在RDFa中,about=“#xyz”指定一个相对URI作为以下RDF语句主题的标识符。 关于如何从本地标识符派生全局URI的正式规范有点复杂,但实际上,它将是资源的基本URI加上片段部分。如果未显式设置文档的基本URI,则这将是从中检索表示的URI

因此,如果您有一个product.html文件,并在URI下提供该文件

(请注意,本地文件名和公共URI不是硬连接的)

然后是一个节点

<div typeof="http://purl.org/goodrelations/v1#Offering" about="#offer">
...
</div>
对于产品数据标记元素,则每个产品都将有一个全局标识符,其他产品可以引用

警告:一些模板将所有单独页面的基本URI设置为主页面。在这种情况下,所有产品都将获得相同的URI。因此,如果将基本URI设置为除该页面的规范URI之外的任何内容,则相对URI都不起作用

<div typeof="http://purl.org/goodrelations/v1#Offering" about="#offer">
<span property="gr:name">ACME Anvil</span>
</div>
<div typeof="http://purl.org/goodrelations/v1#Offering" about="#offer">
<span property="gr:description">The ACME Anvil is the most advanced anvil that money can buy</span>
</div>
<div id="product"> blablabla> </div>
about="#product_data"