小编Tos*_*han的帖子

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

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

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

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

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

我的代码如下所示:

XSD:

<?xml version="1.0" encoding="UTF-8"?>
   <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
         <xs:element name="biography">
               <xs:complexType>
                     <xs:sequence>
                           <xs:element name="paragraph" maxOccurs="unbounded">
                                 <xs:complexType>
                                       <xs:sequence>
                                             <xs:element name="name">
                                                   <xs:complexType>
                                                         <xs:sequence>
                                                               <xs:element name="first_name" type="xs:string" minOccurs="0"></xs:element>
                                                               <xs:element name="last_name" type="xs:string"></xs:element>
                                                         </xs:sequence>
                                                   </xs:complexType>
                                             </xs:element>
                                             <xs:element name="emphasize" maxOccurs="unbounded" minOccurs="0" type="xs:string"></xs:element>
                                             <xs:element name="profession" maxOccurs="unbounded" minOccurs="0" type="xs:string"></xs:element>
                                             <xs:element name="date" minOccurs="0">
                                                   <xs:complexType>
                                                         <xs:sequence>
                                                               <xs:element name="month" type="xs:string"></xs:element>
                                                               <xs:element name="day" type="xs:int"></xs:element>
                                                               <xs:element name="year" type="xs:int"></xs:element>
                                                         </xs:sequence>
                                                   </xs:complexType>
                                             </xs:element>
                                       </xs:sequence>
                                 </xs:complexType>
                           </xs:element>
                           <xs:element name="definition" maxOccurs="unbounded">
                                 <xs:complexType>
                                       <xs:sequence>
                                             <xs:element name="term" type="xs:string"></xs:element>
                                       </xs:sequence>
                                 </xs:complexType>
                           </xs:element>
                     </xs:sequence>
               </xs:complexType>
         </xs:element>
   </xs:schema>
Run Code Online (Sandbox Code Playgroud)

XML: …

xml xsd xml-validation

8
推荐指数
2
解决办法
2万
查看次数

标签 统计

xml ×1

xml-validation ×1

xsd ×1