2013-09-25 18 views
5

Như tôi đã làm việc trên dự án này, tôi tiếp tục nhận được một lỗi nói:Yếu tố phải không có nhân vật hoặc thành phần thông tin mục [con], bởi vì kiểu nội dung của loại trống

Yếu tố 'khách hàng' phải không có nhân vật hoặc mục thông tin phần tử [trẻ em], vì loại nội dung của loại trống.

Tôi không chắc chắn lý do tại sao này cái thấy không hoạt động Tôi làm theo các ghi chú và nó trông như thế này:

<xs:element name="Customer" type="xs:string"> 
    <xs:complexType> 
    <xs:attribute name="id" type="xs:integer" use="required"/> 
    </xs:complexType> 
</xs:element> 

Tôi biết nó nói rằng tôi không thể có type="xs:string" trong đó nhưng sau đó làm thế nào để Tôi làm cho nó phải có một chuỗi?

Trả lời

9

Bạn sẽ cần phải sửa chữa định nghĩa của XSD lại Customer: Sử dụng xs:simpleContent với xs:complexType hơn xsl:element/@type trong định nghĩa của bạn (customer.xsd):

<?xml version="1.0" encoding="utf-8"?> 
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" 
      version="1.0"> 
    <xs:element name="Customer"> 
    <xs:complexType> 
     <xs:simpleContent> 
     <xs:extension base="xs:string"> 
      <xs:attribute name="id" type="xs:integer" use="required"/> 
     </xs:extension> 
     </xs:simpleContent> 
    </xs:complexType> 
    </xs:element> 
</xs:schema> 

Các XSD trên sau đó sẽ xem xét nội dung như sau hợp lệ:

<Customer id="123">This is a string.</Customer> 
Các vấn đề liên quan