元素必须没有字符或元素信息项[children],因为类型的内容类型为空

And*_*ich 5 xml xsd xml-validation

当我在这个项目上工作时,我不断收到错误说:

元素'Customer'必须没有字符或元素信息项[children],因为类型的内容类型为空.

我不确定为什么这不起作用看到我按照笔记看起来像这样:

<xs:element name="Customer" type="xs:string">  
  <xs:complexType>  
    <xs:attribute name="id" type="xs:integer" use="required"/>  
  </xs:complexType>  
</xs:element>
Run Code Online (Sandbox Code Playgroud)

我知道它说我不能type="xs:string"在那里,但那我怎么做它必须有一个字符串?

kjh*_*hes 10

你将需要解决您的XSD的定义Customer:使用xs:simpleContentxs:complexType,而不是xsl:element/@type在你的定义(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>
Run Code Online (Sandbox Code Playgroud)

以上XSD将考虑以下内容:

<Customer id="123">This is a string.</Customer>
Run Code Online (Sandbox Code Playgroud)