是否可以在RDF / XML属性值中缩写URL?

时间:2016-07-28 07:00:55

标签: xml url rdf rdf-xml

found以下XML代码段:

<structMap xmlns:np="urn:library-of-congress:ndnp:mets:newspaper">
    <div TYPE="np:issue" DMDID="issueModsBib">

简而言之: np:issue是否已解析为urn:library-of-congress:ndnp:mets:newspaper:issue

更正式地说:转换为某种三重表示的上述XML是否包含三元组(让$引用代表<div>元素的匿名节点)

〈$, http://www.loc.gov/METS/TYPE, urn:library-of-congress:ndnp:mets:newspaper:issue〉

还是包含三重

〈$, http://www.loc.gov/METS/TYPE, "np:issue"〉

"np:issue"是一个简单的文字吗?

我相信要记住XML属性值中的URL不能使用命名空间缩写,但是几年前我才知道。我读到the proposal使用:=赋值语法(将<div TYPE:="np:issue">)来告诉解析器该值是由命名空间缩写的,但是(afaik)从未使它成为标准。也许有一些我不知道的新惯例甚至规范?或者从机械语义的角度来看,上述内容是不是表达了我认为的意图?

1 个答案:

答案 0 :(得分:1)

不能使用名称空间前缀缩写它们。可以做的最多是在属性中使用相对URI并设置xml:base。有关详细信息,请参阅RDF 1.1 XML Syntax规范。