我有这样的DTD专线:
<!ELEMENT performance (composition, (soloist)?,(orchestra, conductor)?)>
我想找到只有一个独奏家的作品。
我想到了这样的事情:
/performance/compositions[count(../soloist)=1]
这是对的吗? 是否可以在谓词中使用AND运算符? (如果我不想要独奏家和一个管弦乐队,例如)
答案 0 :(得分:1)
由于performance
的声明只允许零或一soloist
和零或一orchestra
,因此无需计算出现次数。
要返回composition
的{{1}}:
soloist
要返回没有 /performance[soloist]/composition
并且拥有composition
的{{1}}:
soloist