2014-02-21 180 views
0

我知道這個錯誤發生在我忘記用圓括號包裝一個序列時。但我一直在玩這個查詢一段時間,並把括號放在我認爲合適的地方。我仍然無法使此查詢起作用XQuery變量尚未聲明

  <ul> 
      {for $R in doc("exp.xml")/exp/R 
      let $groups := tokenize($R/@an_attribute, '\s') 

      return (
       <li> 
        <div>{$R}</div> 

        <ol> 
         for $group in $groups 
         return (<li>{$group}</li>) 
        </ol> 
       </li> 
       ) 
      } 
     </ul> 
+2

我不明白爲什麼這是封閉,偏離主題的循環變量$group設置。你犯了一個很多用戶犯的簡單錯誤,你清楚地描述了它,並且將「解決方案」解決方案提供給其他人。 –

+0

@MichaelKay,因爲SO不是語法錯誤修復服務。 –

+0

這是一個令人費解的評論。如果有人發出語法錯誤,並得到無助於解決問題的模糊診斷,那麼在SO上提出問題並獲得答案似乎是非常合理和有用的事情。 –

回答

0

您錯過了用於在標記內運行FLOWR的括號!

<ol> 
{ 
    for $group in $groups 
    return <li>{ $group }</li> 
} 
</ol> 

,這就是爲什麼你得到「變量沒有被宣佈爲」:它不是在所有