2012-12-21 14 views
2

我正在嘗試爲Media Server Markup Language (MSML) - RFC 5707找到某處有效的xml架構。我需要編寫一個解析器,但我只能找到這些規格文檔。我複製&將它們粘貼到.xsd文件中。但它似乎是一個錯誤。我用JAXB從論文模式類創建但有發生該錯誤: (I翻譯錯誤消息成英文)XSD Schema for MSML中的XML故障(RFC 5707)

[ERROR] Elementtyp "xs:complexType" need a appropriate Endtag "". Row 332 von file:/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包。或者更好的人有一個解析器給我。

感謝 G.

回答

0

你已經已經呈現你的病形成的聲明副本複製/粘貼錯誤的犧牲品:沿途某處,開始標記爲xs:complexContent(發生的xs:complexType的孩子以及作爲xs:extension的父母)被丟棄。

我推斷這是複製/粘貼錯誤,因爲RFC 2707中的XSD模式文檔沒有這個問題。

0

發佈的錯誤消息與剪切和粘貼如何爲您工作,最有可能的。

不過,即使你解決這個問題,你仍然會有兩個問題(知道關於......至少那些誰嘗試過...):

  • 使用無效的模式(未轉義 - )
  • msml元素的重複定義(一次在msml-core中,一次在msml.xsd中)。

This archive包含您需要的所有文件;它們是有效的,這意味着所有必要的修復已經被應用。

+0

鏈接仍然死亡!是否有其他來源可用? – Grimbo

+0

可以請你把它上傳到別的地方或者給我發郵件嗎? – Grimbo