我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)从未使它成为标准。也许有一些我不知道的新惯例甚至规范?或者从机械语义的角度来看,上述内容是不是表达了我认为的意图?