2011-05-31 63 views

回答

0

XSLT工作在解析XML數據模型(XML樹)。 XML數據模型在自閉元素和具有獨立開始和結束標記的空元素之間沒有區別。它們都是根本沒有任何子節點的元素(文本,元素,註釋等)。因此,在XSLT處理器把它交給給定的XML結構的階段,所有這些詞彙變體已經失去了。

我唯一想到的解決方案是使用一個解析器,它具有一些擴展來將詞法數據添加到解析樹中。這可以基於通過添加表示不同詞彙事件的新元素來修改樹。然後,您的XSLT代碼可以識別解析器添加的那些節點並相應地進行處理。但最終,如果你不是因爲它感興趣而問這個問題,而是真的需要在XSLT文檔中區分<node/><node></node>,那麼在你的工具鏈/過程模型中可能有問題。

+0

「您的工具鏈/過程模型中可能有錯誤」 是的,您是對的。我必須將我的應用程序與遺留應用程序集成,並且正在尋找最佳方式。 所以我看到這是錯誤的方式。 – kolchanov 2011-05-31 11:55:59

0

不,也不符合任何符合要求的XML處理器。

(除非你有可能使用推斷出標記的形式被使用的一些詞彙信息 - SAX定位器也許)