0
を数える私はほとんどの学生が内にある大学を希望DTDXQueryは条件ここで
<!ELEMENT Responses (Student*)>
<!ELEMENT Student (Response+)>
<!ATTLIST Student studentID ID #REQUIRED>
<!ELEMENT Response (List+)>
<!ELEMENT List (#PCDATA)>
<!ATTLIST List questionID IDREF #REQUIRED>
です。ネクタイがある場合は、関連付けられたすべての大学を報告します。
let $student := doc("responses.xml")/Responses/Student
for $dc in distinct-values
(for $college in $student/Response/List[@questionID = "college"]
return data($college))
return <College>{$dc} - number of students: {count($student[Response/List[@questionID = "college"] = data($dc)])</College>)
count()でエラーが発生しました。条件を数えたいだけです。
私は最大のもの
..マックスは最初の自分自身をカウントし、その後その数を持つすべての大学を見つけるためにそれを使用見つけることによって、ビットを微調整することもできますか? (私は閉じた中括弧が見つからないのを目の当たりにして、最後にはかっこで囲まれたかっこがあります)。要素名は直感的ではないので、いくつかのサンプルデータを提供してください。たとえば、大学はどのように表されていますか? –