Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
次のDTD定義があります
DTD
<!ELEMENT testNode EMPTY> <!ATTLIST testNode listOfNodes IDREFS #REQUIRED bestNode IDREF #REQUIRED >
取得したら、 listOfNodes/testNode/@listOfNodesに複数の参照があるかどうかを確認する必要があります。これどうやってするの ?
/testNode/@listOfNodes
属性 listOfNodes に複数の IDREF 値がある場合は、DTD 規則に従ってスペースで区切る必要があります。したがって、次の例に従って複数の値を確認できます。
let $x := <testNode listOfNodes="d1 d2"/> return if(contains($x/@listOfNodes, ' ')) then "Yes" else "No"
複数の値の場合は「はい」を返し、それ以外の場合は「いいえ」を返します