Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
OracleXMLDB注册XML模式_Oracle_Xsd - Fatal编程技术网

OracleXMLDB注册XML模式

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

您好,我对Oracle XMLDB Express Edition 10g有问题。 我正试图通过dbms_xmlschema.registerSchema注册一个完全有效且有效的.xsd模式,但要继续注册 ORA-01741:非法的零长度标识符 我已经尝试了一切:三次检查我的xsd和查询代码。 Oracle论坛上有几个主题,但没有答案。 请帮忙。 这是我的密码:

 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界面中执行此操作,问题得到了解决。