是否可以在 RDF/XML 属性值中缩写 URL?
Is it possible to abbreviate URLs in RDF/XML attribute values?
我 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)从未成为标准.也许有一些我不知道的新约定甚至规范?或者从机械语义的角度来看,以上内容是否没有表达我认为它的意图?
不,它们不能使用名称空间前缀缩写。最多可以做的是在属性中使用相对 URI 并设置一个 xml:base。有关详细信息,请参阅 RDF 1.1 XML Syntax 规范。
我 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)从未成为标准.也许有一些我不知道的新约定甚至规范?或者从机械语义的角度来看,以上内容是否没有表达我认为它的意图?
不,它们不能使用名称空间前缀缩写。最多可以做的是在属性中使用相对 URI 并设置一个 xml:base。有关详细信息,请参阅 RDF 1.1 XML Syntax 规范。