0

我有下一个DTD定义

    <!ELEMENT testNode EMPTY>
    <!ATTLIST testNode
          listOfNodes IDREFS #REQUIRED
          bestNode IDREF #REQUIRED
    >

当我得到时,我必须检查listOfNodes/testNode/@listOfNodes中是否有多个 ref 。我怎样才能做到这一点 ?

4

1 回答 1

1

如果属性 listOfNodes 中有多个 IDREF 值,则必须按照 DTD 规则用空格分隔。因此,您可以按照此示例检查多个值:

let $x := <testNode listOfNodes="d1 d2"/>
return
  if(contains($x/@listOfNodes, ' '))
  then "Yes"
  else "No"

对于多个值,它将返回“是”,否则返回“否”

于 2013-06-07T09:33:24.467 回答