如何解决XLinks`role` 和`arcrole` 属性的URI 指向的资源必须遵守哪些规则?
即(取自最新的 XLink 1.1 spec 示例),
<go ... xlink:arcrole="http://www.example.com/linkprops/auditor" ...>
<my:crossReference ... xlink:role="http://www.example.com/linkprops/studentlist" ...>
http://www.example.com/linkprops/studentlist
资源的内容是什么?
它是完全任意的,仅受开发人员/平台/等的约束,还是必须具有特定格式(例如,XML、符合特定模式等)?
根据下面的引用,我会说这是任意的,但我还找不到任何示例:
此外,来自 XML in a Nutshell,第二版:
-
[..] 这个 URI 应该指向一个资源,该资源指示弧所描述的关系(例如,父母-孩子、雇主-雇员)。例如,我们可能会向指向 URL
xlink:arcrole
的购买弧添加一个http://www.example.com/purchase_details.txt
属性。 然后文件purchase_details.html
可能包含文本“will be purchase from.”。这表示链接的源是从链接的目标购买的;也就是说,“The Wonderful Wizard of Oz 将从亚马逊购买”,或“The Wonderful Wizard of Oz 将从 Fatbrain 购买”,或“The Wonderful Wizard of Oz Wonderful Wizard of Oz 将从 Barnes & Noble 购买”。然而,尽管建议使用这种用法,但 XLink 处理器不会强制执行它,而且确实没有办法要求他们这样做,因为这需要他们真正理解他们阅读的内容。 -
虽然无法理解示例链接(例如 http://www.williammorrow.com)如何用作角色。
spec 中的一些提及:
-
第 5.5 Semantic Attributes (role,arcrole,and title) 节指出“
role
或arcrole
属性的值是一个 [Legacy extended IRIs]。标识符不能是相对的。" -
第 5.1.3 Traversal Rules for an Extended Link (arc-Type Element) 节给出了一个具体的例子,“资源可能通常代表一个“人”,但在特定弧的上下文中,它可能具有“母亲”的角色,并且在不同弧的上下文,它可能具有“女儿”的作用。” 但是这些如何转换为 URI?
(same section 使用 "roles" interchangeably with "labels"... 也无济于事)
我发现的其他一些网站:
-
Peter Egri: Overview on XLink
没有例子,但总结得很好。 -
http://www.brenkoweb.com/tutorials/xml/xml-xlink-xml-linking/xlink-attributes
-
https://www.brainbell.com/tutorials/XML/Linking_With_XLink.htm
这两者都为role
提供了带有简单字符串(例如“employee”)的示例,因此它们不规范。
解决方法
在3rd edition of XML in a Nutshell,Link Semantics chapter中找到答案:
xlink:role
属性包含一个 URI,该 URI 以某种方式指示链接的含义。例如,URI http://www.isi.edu/in-notes/iana/assignments/media-types/text/css 可能被理解为表示链接指向在其中找到链接的文档的 CSS 样式表。但是,角色 URI 的含义没有标准。应用程序可以自由地为自己的 URI 分配自己的含义。
例如,这本书元素是一个简单的 XLink,指向 Scott 在 O'Reilly 的作者页面。 xlink:title 属性包含他的名字,而 xlink:role
属性点包含 Dublin Core creator 属性的 URI,从而表明他是这本书的作者。
<book xlink:type="simple"
xlink:href="http://www.oreillynet.com/cs/catalog/view/au/751"
xlink:title="W. Scott Means"
xlink:role="http://purl.org/dc/elements/1.1/creator" >
XML in a Nutshell
</book>
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。