2011-05-31 75 views

回答

0

XSLT工作在解析XML数据模型(XML树)。 XML数据模型在自闭元素和具有独立开始和结束标记的空元素之间没有区别。它们都是根本没有任何子节点的元素(文本,元素,注释等)。因此,在XSLT处理器把它交给给定的XML结构的阶段,所有这些词汇变体已经失去了。

我唯一想到的解决方案是使用一个解析器,它具有一些扩展来将词法数据添加到解析树中。这可以基于通过添加表示不同词汇事件的新元素来修改树。然后,您的XSLT代码可以识别解析器添加的那些节点并相应地进行处理。但最终,如果你不是因为它感兴趣而问这个问题,而是真的需要在XSLT文档中区分<node/><node></node>,那么在你的工具链/过程模型中可能有问题。

+0

“您的工具链/过程模型中可能有错误” 是的,您是对的。我必须将我的应用程序与遗留应用程序集成,并且正在寻找最佳方式。 所以我看到这是错误的方式。 – kolchanov 2011-05-31 11:55:59

0

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

(除非你有可能使用推断出标记的形式被使用的一些词汇信息 - SAX定位器也许)

相关问题