在我的项目中,XML验证失败了。以下是该特定元素的XSD。我尽力理解这一点,但无法取得任何丰硕成果。
<xs:element name="xxxx"
type="xs:decimal" --Specifies either the name of a built-in data type
oraxdb:propNumber="9698"
oraxdb:global="false"
oraxdb:SQLName="xxxx"
oraxdb:SQLType="NUMBER"
oraxdb:memType="2"
oraxdb:MemInline="true"
oraxdb:SQLInline="true"
oraxdb:JavaInline="true"/>
请您告诉我所有这些属性的含义,例如`oraxdb:propnumber =&#34; 9698&#34;?
答案 0 :(得分:1)
oraxdb
属性假设oraxdb
名称空间前缀已正确声明,通常在xs:schema
上,
xmlns:oraxdb="http://xmlns.oracle.com/xdb"
额外属性是特定于Oracle的XML Schema注释,用于将Java程序元素自定义为XML Schema映射。
将另一个名称空间中的属性添加到XSD元素中就可以了;你的验证问题必须在其他地方。
如果真正的XSD实际上有这一行:
type="xs:decimal" --Specifies either the name of a built-in data type
这将是语法错误,因为
--Specifies either the name of a built-in data type
那里不允许。删除它。
除了这种可能性之外,您还必须展示更多的XSD以及可能的XML,以便我们进一步评估。