我有一個帶有各種嵌入式Schematron規則的XSD架構。我也有一個應該是有效的XML,但它不是,所以我需要修正規則。如何調試Schematron規則?
如何有效地調試每個斷言的評估方式?
(我目前使用的氧氣,但,沒有工作是爲我好,任何工具。)
我有一個帶有各種嵌入式Schematron規則的XSD架構。我也有一個應該是有效的XML,但它不是,所以我需要修正規則。如何調試Schematron規則?
如何有效地調試每個斷言的評估方式?
(我目前使用的氧氣,但,沒有工作是爲我好,任何工具。)
通常Schematron的使用標準實施爲XSLT樣式表驗證。這意味着實際驗證是應用Schematron模式生成的最終樣式表(通過多個步驟)。如果您有用於驗證實例文檔的樣式表,則可以通過任何XSLT調試器運行該樣式表。我知道的唯一工具可以讓你將驗證樣式表作爲單獨的文件保存爲XML ValidatorBuddy。也許這有助於
(注:從評論上請求應答覆制)
您也可以使用原生的Schematron發動機內一步一步調試。你沒有提到你的開發堆棧,但是當我想要做你正在談論的內容時,我在調試器中運行我的schematron引擎,並使用斷點來檢查問題規則/模式/斷言的狀態 - 爲上下文節點提供了什麼?斷言xpath在監視窗口中返回什麼? etc ... etc ...
Here的C#schematron引擎。
嗨,通常Schematron使用標準實現作爲XSLT樣式表進行驗證。這意味着實際驗證是應用Schematron模式生成的最終樣式表(通過多個步驟)。 如果您有用於驗證實例文檔的樣式表,則可以通過任何XSLT調試器運行該樣式表。我知道的唯一工具可以讓您將驗證樣式表作爲單獨的文件保存爲XML ValidatorBuddy。也許這有幫助。 – Clemens
@Clemens謝謝,這是一個好主意。如果你複製它作爲答案,我可以upvote它:) – biziclop
當然,我總是喜歡upvotes;) – Clemens