5

このプロジェクトに取り組んでいると、次のようなエラーが表示され続けます。

タイプのコンテンツ タイプが空であるため、要素 'Customer' には文字または要素情報項目 [children] があってはなりません。

メモに従っているのに、なぜこれが機能しないのかわかりません。次のようになります。

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

をそこに入れることはできないと言っているのは知っていますtype="xs:string"が、どうすれば文字列を持たせることができますか?

4

1 に答える 1

11

XSD の定義を修正する必要があります:定義 (customer.xsd)ではなく、一緒にCustomer使用します。xs:simpleContentxs:complexTypexsl:element/@type

<?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>

上記の XSD は、次のようなコンテンツを有効と見なします。

<Customer id="123">This is a string.</Customer>
于 2013-09-26T01:48:38.953 に答える