OracleXMLDB注册XML模式
您好,我对Oracle XMLDB Express Edition 10g有问题。 我正试图通过dbms_xmlschema.registerSchema注册一个完全有效且有效的.xsd模式,但要继续注册 ORA-01741:非法的零长度标识符 我已经尝试了一切:三次检查我的xsd和查询代码。 Oracle论坛上有几个主题,但没有答案。 请帮忙。 这是我的密码:OracleXMLDB注册XML模式,oracle,xsd,Oracle,Xsd,您好,我对Oracle XMLDB Express Edition 10g有问题。 我正试图通过dbms_xmlschema.registerSchema注册一个完全有效且有效的.xsd模式,但要继续注册 ORA-01741:非法的零长度标识符 我已经尝试了一切:三次检查我的xsd和查询代码。 Oracle论坛上有几个主题,但没有答案。 请帮忙。 这是我的密码: begin dbms_xmlschema.registerSchema( 'opta', '<?xml version
begin
dbms_xmlschema.registerSchema(
'opta',
'<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:tns="http://www.example.org/opta/" targetNamespace="http://www.example.org/opta/">
<xs:element name="Document">
<xs:complexType>
<xs:sequence>
<xs:element name="Order" type="tns:Order" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:complexType name="Order">
<xs:sequence>
<xs:element name="Products" minOccurs="1" maxOccurs="unbounded">
<xs:complexType>
<xs:sequence>
<xs:element name="Product" type="tns:Product" minOccurs="1" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="Date" type="xs:date" minOccurs="1"/>
<xs:element name="Client" type="tns:Client" minOccurs="1"/>
</xs:sequence>
<xs:attribute name="id" type="xs:int"/>
</xs:complexType>
<xs:complexType name="Product">
<xs:sequence>
<xs:element name="Name" type="xs:string"/>
<xs:element name="Price" type="xs:int"/>
<xs:element name="Amount" type="xs:int"/>
<xs:element name="Producer" type="tns:Producer"/>
<xs:element name="Type" type="xs:string"/>
</xs:sequence>
<xs:attribute name="id" type="xs:int"/>
</xs:complexType>
<xs:complexType name="Producer">
<xs:sequence>
<xs:element name="Name" type="xs:string"/>
<xs:element name="Organization" type="xs:string"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="Client">
<xs:sequence>
<xs:element name="Name" type="xs:string"/>
<xs:element name="Organization" type="xs:string"/>
<xs:element name="Country" type="xs:string"/>
<xs:element name="City" type="xs:string"/>
<xs:element name="Address" type="xs:string"/>
</xs:sequence>
</xs:complexType>
</xs:schema>
');
end;
我觉得这是版本问题。您使用的是什么版本?通过尝试在控制台而不是web界面中执行此操作,问题得到了解决。