是否有可能將<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. PHP:[[:<:]] and [[:>:]]錨
- 4. inoremap <Tab><Esc> and <C-I><Tab>
- 5. 運營商<< and >>重載
- 6. C++ Template >> and << Overloading trouble
- 7. 總是困惑於<< and >>
- 8. 的Javascript運營商<< and >>
- 9. tag =「value」and <tag> value</tag>
- 10. 的preg_match爲<?PHP,<?, and/or ?>
- 11. Grails <r:use> and <r:require>
- 12. 替換&amp;&,<lt < and > gt gt to gt在javascript中
- 13. C++ Diff向量<struct>和向量<string>?
- 14. XSLT的<xsl:當測試=」
- 15. XML/XSL與<br/>
- 16. CAML <AND>導致ServerException
- 17. C++運算符「<" and ">」
- 18. 轉義< and >與grep
- 19. <machinekey> in web.config and machine.config
- 20. 逃逸符號「<%=' and '%>」
- 21. 變封閉爲 「<" and ">」
- 22. jquery < than and > than .width
- 23. ExpectedConditions ORAND AND DefaultWait <T>
- 24. 紅寶石GSUB '<' and '>'
- 25. 使用「<" and ">」在PHP
- 26. javascript:<body onload =「」> and window.onload
- 27. Escape < and > in sed/shell
- 28. ASP.NET <location path = and authentication mode
- 29. Working ArrayList <File> and String []
- 30. IQueryable <T> and async/await
你爲什麼想要? – alexbrn 2011-05-31 10:34:53