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

元素不能包含字符[children],因为类型的内容类型仅为元素

如何解决《元素不能包含字符[children],因为类型的内容类型仅为元素》经验,为你挑选了2个好方法。

我尝试使用XSD文件验证我的XML文件,但是我收到以下错误消息:

[错误]:cvc-complex-type.2.3:元素'paragraph'不能包含字符[children],因为类型的内容类型只是元素

哪个(如果我正确理解它)意味着复杂类型不能将简单和复杂类型元素组合为子元素.

但是我该如何解决这个问题呢?我还是有点新手,所以解决方案可能很简单吗?

我的代码如下所示:

XSD:


   
         
               
                     
                           
                                 
                                       
                                             
                                                   
                                                         
                                                               
                                                               
                                                         
                                                   
                                             
                                             
                                             
                                             
                                                   
                                                         
                                                               
                                                               
                                                               
                                                         
                                                   
                                             
                                       
                                 
                           
                           
                                 
                                       
                                             
                                       
                                 
                           
                     
               
         
   

XML:


 
  Alex Turing
  was one of the first people to truly deserve the name computer
  scientist. Although his contributions to the fields are too
  numerous to lst, his best-known are the famous Turing
  Test and Turing Machine.
 

 The Turing Test is to this day the standard test
  for determining whether a computer is truly intelligent. This test yet
  has to be passed.

 A Turing Machine is an abstract finite state
 automaton with infinite memory that can be proven equivalent to any other
 finite state automaton with arbitrarily large memory. Thus what is true
 for one Turing machine is true for all Turing machines no matter how
 implemented.

 
  Turing was also an accomplished
  mathematician and
  cryptographer. His assistance was crucial in
  helping the Allies decode the German Enigma cipher. He committed suicide
  on June 7, 1954
  after being convicted of homosexuality and forced to take female hormone
  injections.
  

kjhughes.. 6

这恰恰是混合内容的目的:

    
      

和:

    
      

请注意,您可能也希望paragraph并且definitionxs:choice macOccurs="unbounded"给定的XML中.

这是您的XSD更新所需的所有更改,以便您的XML有效:



  
    
      
        
          
            
              
                
                  
                    
                    
                  
                
              
              
              
              
                
                  
                    
                    
                    
                  
                
              
            
          
        
        
          
            
              
            
          
        
      
    
  


小智.. 5

对我来说,发生此错误是因为xml中存在奇怪的字符,当我在“ BeyondCompare”工具中比较两个文件和具有类似数据的文件时,我发现了不可见的未知字符。在“ Visual Studio Code”中打开错误文件,它向我显示了一些特殊字符。

当我在在线工具中复制粘贴字符串以查找特殊字符时,我发现这是一个特殊字符(&#65279)。

由于这个角色,我遇到了以上错误。找到解决方案花了两个星期。



1> kjhughes..:

这恰恰是混合内容的目的:

    
      

和:

    
      

请注意,您可能也希望paragraph并且definitionxs:choice macOccurs="unbounded"给定的XML中.

这是您的XSD更新所需的所有更改,以便您的XML有效:



  
    
      
        
          
            
              
                
                  
                    
                    
                  
                
              
              
              
              
                
                  
                    
                    
                    
                  
                
              
            
          
        
        
          
            
              
            
          
        
      
    
  



2> 小智..:

对我来说,发生此错误是因为xml中存在奇怪的字符,当我在“ BeyondCompare”工具中比较两个文件和具有类似数据的文件时,我发现了不可见的未知字符。在“ Visual Studio Code”中打开错误文件,它向我显示了一些特殊字符。

当我在在线工具中复制粘贴字符串以查找特殊字符时,我发现这是一个特殊字符(&#65279)。

由于这个角色,我遇到了以上错误。找到解决方案花了两个星期。

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