1

Yahoo の YQL yahoo.finance.quote tableで使用する .xsd スキーマ (以下) を作成しまし た。しかし、xjc を使用してスキーマをバインドすると、次のエラーが発生します。

[ERROR] s4s-elt-must-match.1: The content of 'query' must match (annotation?, (simpleType | complexType)?, (unique | key | keyref)*)). A problem was found starting at: attribute.
  line 35 of file:

ここにスキーマがあります:

<?xml version="1.0" encoding="UTF-8"?>

<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:yahoo="http://www.yahooapis.com/v1/base.rng">
  <xsd:element name="query">
    <xsd:complexType>
      <xsd:sequence>
        <xsd:element name="results" minOccurs="0" maxOccurs="1">
          <xsd:complexType>
            <xsd:sequence>
              <xsd:element name="quote" minOccurs="0" maxOccurs="unbounded">
                <xsd:complexType>
                  <xsd:sequence>
                    <xsd:element name="AverageDailyVolume" minOccurs="0" maxOccurs="1" type="xsd:int"/>
                    <xsd:element name="Change" minOccurs="0" maxOccurs="1" type="xsd:decimal"/>
                    <xsd:element name="DaysLow" minOccurs="0" maxOccurs="1" type="xsd:decimal"/>
                    <xsd:element name="DaysHigh" minOccurs="0" maxOccurs="1" type="xsd:decimal"/>
                    <xsd:element name="YearLow" minOccurs="0" maxOccurs="1" type="xsd:decimal"/>
                    <xsd:element name="YearHigh" minOccurs="0" maxOccurs="1" type="xsd:decimal"/>
                    <xsd:element name="MarketCapitalization" minOccurs="0" maxOccurs="1" type="xsd:normalizedString"/>
                    <xsd:element name="LastTradePriceOnly" minOccurs="0" maxOccurs="1" type="xsd:decimal"/>
                    <xsd:element name="DaysRange" minOccurs="0" maxOccurs="1" type="xsd:string"/>
                    <xsd:element name="Name" minOccurs="0" maxOccurs="1" type="xsd:string"/>
                    <xsd:element name="Symbol" minOccurs="0" maxOccurs="1" type="xsd:normalizedString"/>
                    <xsd:element name="Volume" minOccurs="0" maxOccurs="1" type="xsd:int"/>
                    <xsd:element name="StockExchange" minOccurs="0" maxOccurs="1" type="xsd:normalizedString"/>
                  </xsd:sequence>
                  <xsd:attribute name="symbol" type="xsd:normalizedString" use="required"/>
                </xsd:complexType>
              </xsd:element>
            </xsd:sequence>
          </xsd:complexType>
        </xsd:element>
      </xsd:sequence>
      <xsd:attribute name="count" type="xsd:int" use="required"/>
      <xsd:attribute name="created" type="xsd:normalizedString" use="required"/>
      <xsd:attribute name="lang" type="xsd:normalizedString" use="required"/>
    </xsd:complexType>
  </xsd:element>
</xsd:schema>

エラーが具体的に何を意味するのか、および/またはそれを修正してください。ありがとうございました。

4

1 に答える 1

2

問題は、「complexType」定義の外(ファイルの下部)に複製した3つの属性(count、created、lang)だと思います。

于 2013-07-29T18:40:26.987 に答える