我正在尝试为媒体服务器标记语言 (MSML) - RFC 5707找到有效的 xml 模式。我需要编写一个解析器,但我只找到这些规范文档。我将它们复制并粘贴到 .xsd 文件中。但似乎他们是一个错误。我使用 JAXB 从这些模式类创建,但出现此错误:(我将错误消息翻译成英文)
[错误] Elementtyp "xs:complexType" 需要适当的 Endtag "</xs:com plexType>"。第 332 行 von 文件:/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。