我有下一个DTD
定义
<!ELEMENT testNode EMPTY>
<!ATTLIST testNode
listOfNodes IDREFS #REQUIRED
bestNode IDREF #REQUIRED
>
当我得到/testNode/@listOfNodes
时,我必须检查 listOfNodes 中是否有多个引用。我怎样才能做到这一点 ?
答案 0 :(得分:1)
如果属性listOfNodes中有多个IDREF线索,则必须按照DTD规则用空格分隔。因此,您可以按照此示例检查多个值:
let $x := <testNode listOfNodes="d1 d2"/>
return
if(contains($x/@listOfNodes, ' '))
then "Yes"
else "No"
对于多个值,它将返回“是”,否则返回“否”