2

Media Server Markup Language (MSML) - RFC 5707の有効な xml スキーマを見つけようとしています。パーサーを作成する必要がありますが、これらの仕様ドキュメントしか見つかりません。それらをコピーして .xsd ファイルに貼り付けます。しかし、それらはエラーのようです。これらのスキーマクラスから作成するために JAXB を使用しましたが、次のエラーが発生しました: (エラーメッセージを英語に翻訳しました)

[エラー] Elementtyp "xs:complexType" には適切な Endtag "</xs:complexType>" が必要です。行 332 フォン ファイル:/E:/Downloads/jaxb-ri-2.2.6/bin/msml-dialog-base-datatypes.xsd

私はEclipseでファイルをチェックしましたが、問題はこの要素定義にあります:

<xs:element name="dtmfgen" substitutionGroup="primitive">
  <xs:complexType>
    <xs:extension base="primitiveType">
     <xs:choice minOccurs="0">
      <xs:element name="dtmfgenexit">
       <xs:complexType>
        <xs:group ref="sendType"/>
       </xs:complexType>
      </xs:element>
     </xs:choice>
     <xs:attribute name="level" use="optional" default="-6">
      <xs:simpleType>
       <xs:restriction base="xs:nonPositiveInteger">
        <xs:maxInclusive value="0"/>
        <xs:minInclusive value="-96"/>
       </xs:restriction>
      </xs:simpleType>
     </xs:attribute>
     <xs:attribute name="digits" type="dtmfDigits.datatype"
                   use="required"/>
     <xs:attribute name="dur" type="posDuration.datatype" use="optional"
                   default="100ms"/>
     <xs:attribute name="interval" type="posDuration.datatype"
                   use="optional" default="100ms"/>
    </xs:extension>
   </xs:complexContent>
  </xs:complexType>
 </xs:element>

私はそれを修正する解決策を見つけることができないので、誰かが私を助けることができるかもしれません. または、MSML の有効な xsd パッケージへのリンクを教えてください。または、誰かが私のためにパーサーを持っているのがさらに良いです。

ありがとうございます。

4

2 に答える 2

0

投稿されたエラーメッセージは、おそらくカットアンドペーストがどのように機能したかと関係があります。

それでも、それを修正しても、2つの問題が発生します(少なくとも以前に試した人には...):

  • 無効なパターンの使用(エスケープされていない-)
  • msml要素の重複した定義(msml-coreに1回、msml.xsdに1回)。

このアーカイブには、必要なすべてのファイルが含まれています。それらは有効です。つまり、必要なすべての修正がすでに適用されています。

于 2012-12-21T16:03:45.223 に答える
0

あなたはコピー/貼り付けエラーの被害者であり、宣言のコピーの形式が正しくありません: 途中のどこかでxs:complexContent( の子xs:complexTypeおよび の親として発生する) の開始タグxs:extensionが削除されました。

RFC 2707 の XSD スキーマ ドキュメントにはこの問題がないため、コピー アンド ペースト エラーだったと推測します。

于 2012-12-21T15:56:43.287 に答える