2016-01-06 67 views
2

我有一個文件,它將是空的,或將包含單個字符串值的單行。XSLT或XPath可以處理空文件嗎?

我可以在任一個XPath表達式計算器消耗該文件的內容或者以XSL變換,版本1

我只需要知道是否有文件或沒有的值。

據我所知,這兩種工具都需要正確形成XML。

我有什麼選擇嗎?

(這是爲什麼我只有XPath或XSLT 1.0提供給我一個無聊的故事)

回答

1

你說得對,XPath和XSLT通常運行在格式良好的XML,以及一個空文件的格式不正確XML,因爲它缺少一個根元素。

但是,XSLT 2.0可以通過unparsed-text()讀取非XML。這是您使用XSLT探索空白或任何其他不是格式良好的XML的文本的憑單。

如果您只有XSLT 1.0,那麼如果您無法通過預處理或使用非標準擴展來在XSLT 1.0之外進行操作,那麼您的運氣不佳。

+0

感謝您的回答。不幸的是,我在一個現有的框架內工作,XSLT 1是我唯一的選擇:( – Simon

+0

然後如你所料,你運氣不好。 – kjhughes