当前位置:  开发笔记 > Android > 正文

"状态EndRootElement中的令牌文本将导致无效的XML文档"

如何解决《"状态EndRootElement中的令牌文本将导致无效的XML文档"》经验,为你挑选了1个好方法。

我看到这个异常消息来自XslCompiledTransform.Transform(),但在处理异常后,XSL转换似乎仍然成功.完整的异常消息是:

处于状态EndRootElement的Token Text将导致XML文档无效.如果要编写XML片段,请确保将ConformanceLevel设置设置为ConformanceLevel.Fragment或ConformanceLevel.Auto.

样式表如下所示:


  
    
      
        
          
            
          
          
            
          
          
            
          
          
            
          
          I
          
            
          
          XML
          BARBAZ
          FTP
        
      
    
  

生成的XML如下所示:


  
    
      a5e0ec76-6c24-426b-9eb5-aef9c45d913f
      VN000033
      650
      9/27/2008 12:51:00 AM
      I
      2
      XML
      BARBAZ
      FTP
    
  

以上是我捕获并忽略异常时获得的内容.

我一直无法找到设置ConformanceLevel的方法(属性是只读的),但同时我也不认为这里应该存在问题.

我的输出是否构成XML片段?我在样式表中遗漏了什么吗?



1> John Saunder..:

例外是试图告诉您已尝试在根元素的close元素之后输出文本.输出看起来正常的原因是该异常阻止了生成无效的XML.

原因很简单:您没有对文档根目录进行转换.因此,执行默认转换.这些将输出所有元素的文本内容作为文本节点.


    

推荐阅读
女女的家_747
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有