是否有可能将<node/>
和<node></node>
与xsl区分开来?XSLand <node></node> diff
1
A
回答
0
XSLT工作在解析XML数据模型(XML树)。 XML数据模型在自闭元素和具有独立开始和结束标记的空元素之间没有区别。它们都是根本没有任何子节点的元素(文本,元素,注释等)。因此,在XSLT处理器把它交给给定的XML结构的阶段,所有这些词汇变体已经失去了。
我唯一想到的解决方案是使用一个解析器,它具有一些扩展来将词法数据添加到解析树中。这可以基于通过添加表示不同词汇事件的新元素来修改树。然后,您的XSLT代码可以识别解析器添加的那些节点并相应地进行处理。但最终,如果你不是因为它感兴趣而问这个问题,而是真的需要在XSLT文档中区分<node/>
和<node></node>
,那么在你的工具链/过程模型中可能有问题。
+0
“您的工具链/过程模型中可能有错误” 是的,您是对的。我必须将我的应用程序与遗留应用程序集成,并且正在寻找最佳方式。 所以我看到这是错误的方式。 – kolchanov 2011-05-31 11:55:59
0
不,也不符合任何符合要求的XML处理器。
(除非你有可能使用推断出标记的形式被使用的一些词汇信息 - SAX定位器也许)
相关问题
- 1. 逃生 “<" and ">” 在XSL <input/>
- 2. \ < and \>在sed
- 3. Grails <r:use> and <r:require>
- 4. 的preg_match为<?PHP,<?, and/or ?>
- 5. tag =“value”and <tag> value</tag>
- 6. C++ Template >> and << Overloading trouble
- 7. jquery < than and > than .width
- 8. IQueryable <T> and async/await
- 9. 有! < and !>在JavaScript中?
- 10. CAML <AND>导致ServerException
- 11. Escape < and > in sed/shell
- 12. 逃逸符号“<%=' and '%>”
- 13. 使用“<" and ">”在PHP
- 14. Working ArrayList <File> and String []
- 15. javascript:<body onload =“”> and window.onload
- 16. C++运算符“<" and ">”
- 17. <machinekey> in web.config and machine.config
- 18. ASP.NET <location path = and authentication mode
- 19. 元素宽度正好<code></body></code></p> <pre><code><script type="text/javascript" charset="utf-8"> $(document).ready(function(){ var diff = $('div.canvas img.photo').get(1).width; console.log(diff); }); </script> </code></pre> <p>之前对文件准备
- 20. 差异的<xsl:应用模板选择= “./*”/>和<xsl:应用模板/>
- 21. Doctrine generate-migrations-diff and migrate
- 22. XSL - 如何在文本中插入内<sub></sub>
- 23. xforms-inspector与<script>冲突</script> in * .xsl
- 24. 如何编写将映射的xsl <xsl:text></xsl:text>
- 25. C++。 libxml2的。 < and >被替换为<和> INSIDE标签
- 26. web.xml <url-pattern> and <security-constraint>使用RESTfull url
- 27. 中心<img /> + <a /> inside table and overflow auto in IE7
- 28. Apache OFBiz:<entity-condition>和<entity-and>之间的区别?
- 29. 这是什么意思(计算中的<< and > >>)?
- 30. C++的fstream << and >>二进制数据
你为什么想要? – alexbrn 2011-05-31 10:34:53