3

随着 (X)HTML5 规范趋于标准化,我更喜欢在任何适用于自动工具的地方使用微数据,其次是 RDFa,因为微数据的个人感觉就像简洁一样具有限制性,其次是 microformat2 草案,用于使用 XSLT 为我的工作的用户提供服务,例如 hAtom2Atom .xsl 虽然谷歌搜索将我发送到 blog.whatwg.org/xhtml5-in-a-nutshell ,它臭名昭著地声称我的问题是垃圾邮件,然后是 www.jenitennison.com/blog/node/165 似乎禁用评论,所以如果我我在这里不合适,仍然请指导我。抱歉 Tim Berners-Lee 爵士,我的声誉不足以为语义网添加链接数据标签。

我希望使用 hAtom2Atom.xsl 使用微格式 hAtom 为我的网站主页提供联合提要。XML MIME 类型 application/xhtml+xml 通过我的托管服务提供商控制面板界面设置为 .xhtml 文件的虚拟目录。对于向搜索引擎提供元数据,我想使用http://www.w3.org/TR/2010/WD-xhtml-rdfa-20100422/#document-conformance使之成为可能的 schema.org RDFa . 作为马哈拉施特拉邦的居民,我使用 xml:lang="mr-IN" 作为我们作为南亚金融首都普及的国家语言 孟买的官方语言是马拉地语,国家是印度,所以我的编码是 UTF-16,所以我的非英文标签,例如告诉我姓氏正确发音的标题,可以按预期工作。那么下面的标记是正确的 XHTML5+RDFa 1.1 吗?

<?xml version="1.0" encoding="UTF-16"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML+RDFa 1.1//EN"
      "http://www.w3.org/MarkUp/DTD/xhtml-rdfa-2.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
    version="XHTML+RDFa 1.1"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
    xmlns:owl="http://www.w3.org/2002/07/owl#"
    xmlns:xsd="http://www.w3.org/2001/XMLSchema#"
    xmlns:foaf="http://xmlns.com/foaf/0.1/"
    xmlns:dc="http://purl.org/dc/elements/1.1/"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://www.w3.org/1999/xhtml
                        http://www.w3.org/MarkUp/SCHEMA/xhtml-rdfa-2.xsd"
    lang="en"
    xml:lang="en">
    <head>

        <meta http-equiv="content-type" content="application/xhtml+xml; charset=UTF-16"/>
    <title xml:lang="mr-IN">चवाथे&lt;/title>
    <link rel="icon" href="/img/icons/me.ico" type="image/x-icon" />
    </head>
    <body>
    </body>
</html>
4

1 回答 1

0

它是错误的,但有效!doctype 使其成为比 xhtml5 更旧的 xhtml 实现,这将阻止使用微数据。但是,如果按照http://bnode.org/blog/2010/01/26/microdata-semantic-中的说明将它们的标记转换为微数据,那么自动化工具在最不希望出现的情况下会忽略诸如知识共享许可之类的东西rdfers 和非 rdfers 的标记。启用 RDFa 的正确方法是使用<head>... <link rel="profile" href="http://www.w3.org/profile/html-rdfa-1.1" /> ...</head>此外,这允许为前缀和属性等属性跳过 rdf 前缀,但到目前为止,似乎没有人致力于实现 rel="profile" 支持,因此很明显 rdf 要么保留 xhtml 要么历史性的 html,而不是 html5!版本属性也将不使用,如在http://www.w3.org/TR/rdfa-in-html/#additional-rdfa-processing-rules 此外,xmlns 大多是冗余的,前缀由http://www.w3给出的初始上下文定义.org/2011/rdfa-context/rdfa-1.1.htmlhttp://www.w3.org/2011/rdfa-context/html-rdfa-1.1

于 2012-12-13T13:20:04.967 回答