0

次のDTD定義があります

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

取得したら、 listOfNodes/testNode/@listOfNodesに複数の参照があるかどうかを確認する必要があります。これどうやってするの ?

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 に答える