2010-11-04 50 views
0

我正在評估Stylus Studio主要針對使用SOAP交換的XML有效負載進行xquery開發。 我繼承了一個複雜的XQuery(約1800線),當我嘗試執行使用撒克遜發動機它,我得到這個錯誤:Saxon意外的令牌「< e o f >」

XPST0003:的Xquery sintax錯誤##:意外的標記「< EOF>」在路徑表達。

此查詢在AcquaLogic中正常工作,所以不確定它是文件或Saxon中的錯誤。 任何人都可以給這個建議嗎?至少要了解它在哪一行找到該令牌。

在此先感謝

+0

無關:請務必在您的評估中包含oXygen XML Editor。我強烈推薦它。 (http://www.oxygenxml.com/) – 2010-11-04 23:35:14

+0

發佈您的源代碼,許多人將能夠解釋錯誤。通常這意味着XQuery處理器(或單獨的子表達式)的輸入在語法上是無效的 - 爲了完成語言的語法規則,需要更多的輸入。 – 2010-11-06 16:43:35

+0

源代碼大約是1800,我真的不認爲有人會經歷這個。 但是我已經嘗試了氧氣,它更容易和高效。謝謝你的提示。 – AleIla 2010-11-08 09:33:58

回答

0

<EOF>意味着撒克遜遇到字節字符「文件結束」。也許你的路徑表達式被破壞了?如果他們知道緩衝區更長,其他工具可能會忽略EOF,但在那條路上卻是瘋狂的。

+0

找到並修復它的最佳方法是什麼? – AleIla 2010-11-04 10:53:33