How to Generate and Register XML Schema
Does any one know how to gererate Oracle type XML schema provided XML file and register to XMLType field?
Thanks for any expert suggestion...
The SQL statement below shows how one can register XML schema to an XMLType column:
create table po_tab(
id number,
po sys.XMLType
xmltype column po
XMLSCHEMA "http://www.oracle.com/PO.xsd"
element "PurchaseOrder";
Similarly you can register XML schema to the INVDOC field in the your INVOICE table.
Hope it helps
Shefali
(OTN team)
Similar Messages
-
How to generate WSDL from XML Schema?
What are reasonable strategies, both direct and indirect, to generate a WSDL from
an XML Schema describing our messages? I'd prefer a more direct route, but I'd
like to understand the various choices. We're currently using WLP8.1SP2.Hi David,
There is a "start from schema" example that Manoj built [1] that could
be a good choice for determining your development path.
HTH,
Bruce
[1]
http://manojc.com/?sample43
David Karr wrote:
>
What are reasonable strategies, both direct and indirect, to generate a WSDL from
an XML Schema describing our messages? I'd prefer a more direct route, but I'd
like to understand the various choices. We're currently using WLP8.1SP2. -
How to identify objects created by registering xml schema
Hi Everyone,
We are using Oracle 9i Rel2. I have registered an XML schema and I saw that there were several objects created for it table ,some types and a trigger . For some build purposes I want to exclude all of these objects which are associated with xml schema and should be able to drop and recreate the whole of oracle schema.
I see the user_types table does not have any parameter to indicate that these are autogenerated or are different. In user_types they look like any other type that a user would have created. Do any of you know how to differentiate these types created by registering XML schemas from the normal types.
Thanks for your helpThere is no way I know of to differentiate between a type created by Schema Registration and another Type. You can query the XML Schema itslef to get the Typenames it relies on.
SQL> --
SQL> SQL> select nvl(extractvalue
2 (
3 value(ct),
4 '/xs:complexType/@name',
5 'xmlns:xs="http://www.w3.org/2001/XMLSchema"
6 xmlns:xdb="http://xmlns.oracle.com/xdb"'
7 ),'Local Complex Type') COMPLEX_TYPE,
8 extractvalue
9 (
10 value(ct),
11 '/xs:complexType/@xdb:SQLType',
12 'xmlns:xs="http://www.w3.org/2001/XMLSchema"
13 xmlns:xdb="http://xmlns.oracle.com/xdb"'
14 ) SQL_TYPE
15 from user_xml_schemas,
16 table
17 (
18 xmlsequence
19 (
20 extract
21 (
22 schema,
23 '//xs:complexType',
24 'xmlns:xs="http://www.w3.org/2001/XMLSchema"
25 xmlns:xdb="http://xmlns.oracle.com/xdb"'
26 )
27 )
28 ) ct
29 /
COMPLEX_TYPE
SQL_TYPE
PurchaseOrderType
PURCHASEORDER_T
LineItemsType
LINEITEMS_T
LineItemType
LINEITEM_T
COMPLEX_TYPE
SQL_TYPE
PartType
PART_T
ActionsType
ACTIONS_T
Local Complex Type
ACTION_T
COMPLEX_TYPE
SQL_TYPE
RejectionType
REJECTION_T
ShippingInstructionsType
SHIPPING_INSTRUCTIONS_T
Local Complex Type
ROOT_T
COMPLEX_TYPE
SQL_TYPE
Local Complex Type
P222_T
10 rows selected.
SQL> -
Generate + register xml schema
Hi,
I want to generate and register an xml schema based on the following object type :
CREATE TYPE STRAAT_T AS OBJECT
naam varchar2(50),
prv_cd number(1),
arr_cd number(1),
gem_cd number(3)
I ran the following pl/sql code :
begin
dbms_xmlschema.registerSchema(schemaURL=>'http://www.oracle.com/straat.xsd',
schemaDoc=>dbms_xmlschema.generateschema('TEST_RKW','STRAAT_T'));
end;
but got the following error code :
.ORA-31094: Incompatible SQL-type "STRAAT_T" for attribute of element "STRAAT_T".
What is wrong with this ???
tx for any help.Roger
Since the Type already exists you need to pass the value 'FALSE', as the fourth argument to registerSchema().
Eg
CREATE or replace TYPE STRAAT_T AS OBJECT
naam varchar2(50),
prv_cd number(1),
arr_cd number(1),
gem_cd number(3)
begin
dbms_xmlschema.registerSchema('http://www.oracle.com/straat.xsd', dbms_xmlschema.generateschema('SCOTT','STRAAT_T'),TRUE,FALSE);
end;
/ -
How did i use the xml schema in WLS 6.0 and up
i check the WLS6.0 console that can setup the xml dtd
but how did i setup the xml schema in WLS6.0 and up ??Hello-
The knowledge base: "Can Matlab for Windows Call the National Instruments GPIB Driver?" Also applies to this question as well. This article is very extensive. Try searching on ni.com for "+matlab +gpib" for more details.
Randy Solomonson
Application Engineer
National Instruments -
Trouble including registered XML Schema in generated XML
Hello,
I'm new to XMLDB, and find myself wanting to build an XML document that conforms
to a paricular XML schema. I'm looking for help in "passing" the shema into the
xml query, and for advice (i may not be going about things in the best way possible).
my data comes from three different sources: deliveries, origin of deliveries (warehouse),
and a user-defined parameter (number of vehicles). I am putting the xml data together via union statements.
this is slightly undesireable due to the limitations on union (no xmltypes, no clobs)
and the size limitation of the varchar datatype. If there is a better way of structuring
the end XML document (all three sources, one output record) then please advise me.
I am having issues "passing" the registered XML schema to the SYS_XMLGEN function,
so if you see where I've made a mistake, please point it out.
Last thing, Oracle version: 9.2.0.4.0 (aka 9iR2)
--Register a new XML schema
--Since this is a GLOBAL schema, register it as privileged user (SYS).
DECLARE
vrp varchar2(10000) :=
'<xs:schema targetNamespace="http://example.com/vrp.xsd"
xmlns:vrp="http://example.com/vrp.xsd"
xmlns:xs="http://www.w3.org/2001/XMLSchema"
elementFormDefault="qualified">
<xs:complexType name="VehicleRoute">
<xs:sequence>
<xs:element name="Stops" type="vrp:Stops" minOccurs="1" maxOccurs="1" />
<xs:element name="Vehicles" type="xs:string" minOccurs="1" maxOccurs="1" />
<xs:element name="Warehouse" type="vrp:Warehouse" minOccurs="1" maxOccurs="1" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="Stops">
<xs:sequence>
<xs:element name="Stop" type="vrp:Stop" minOccurs="1" maxOccurs="unbounded" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="Stop">
<xs:sequence>
<xs:element name="Documents" type="vrp:Documents" minOccurs="1" maxOccurs="1" />
<xs:element name="Stop_Address" type="xs:string" minOccurs="1" maxOccurs="1" />
<xs:element name="Stop_Minutes" type="xs:double" minOccurs="1" maxOccurs="1" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="Documents">
<xs:sequence>
<xs:element name="Document" type="xs:string" minOccurs="1" maxOccurs="unbounded" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="Warehouse">
<xs:sequence>
<xs:element name="Warehouse_Address" type="xs:string" minOccurs="1" maxOccurs="1" />
</xs:sequence>
</xs:complexType>
<xs:element name="Vehicle_Route" type="vrp:VehicleRoute" />
</xs:schema>';
begin
--"CUSTOM" is the name of my database user - the SCHEMA in which this development should occur.
dbms_xmlschema.registerschema('http://example.com/vrp.xsd', vrp, false, false, false, false, false, 'CUSTOM');
END;Here is the XML schema (as viewed by the 'CUSTOM' user):
<xs:schema targetNamespace="http://example.com/vrp.xsd" xmlns:vrp="http://example.com/vrp.xsd" xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" xmlns:oraxdb="http://xmlns.oracle.com/xdb" oraxdb:flags="17" oraxdb:schemaURL="http://example.com/vrp.xsd" oraxdb:schemaOwner="CUSTOM" oraxdb:numProps="10">
<xs:complexType name="VehicleRoute" oraxdb:SQLType="CLOB">
<xs:sequence>
<xs:element name="Stops" type="vrp:Stops" minOccurs="1" maxOccurs="1" oraxdb:propNumber="2225" oraxdb:global="false" oraxdb:memType="258" oraxdb:SQLInline="true" oraxdb:MemInline="false" oraxdb:JavaInline="false"/>
<xs:element name="Vehicles" type="xs:string" minOccurs="1" maxOccurs="1" oraxdb:propNumber="2226" oraxdb:global="false" oraxdb:memType="1" oraxdb:SQLInline="true" oraxdb:MemInline="true" oraxdb:JavaInline="true"/>
<xs:element name="Warehouse" type="vrp:Warehouse" minOccurs="1" maxOccurs="1" oraxdb:propNumber="2227" oraxdb:global="false" oraxdb:memType="258" oraxdb:SQLInline="true" oraxdb:MemInline="false" oraxdb:JavaInline="false"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="Stops" oraxdb:SQLType="CLOB">
<xs:sequence>
<xs:element name="Stop" type="vrp:Stop" minOccurs="1" maxOccurs="unbounded" oraxdb:propNumber="2228" oraxdb:global="false" oraxdb:memType="258" oraxdb:SQLInline="true" oraxdb:MemInline="false" oraxdb:JavaInline="false"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="Stop" oraxdb:SQLType="CLOB">
<xs:sequence>
<xs:element name="Documents" type="vrp:Documents" minOccurs="1" maxOccurs="1" oraxdb:propNumber="2229" oraxdb:global="false" oraxdb:memType="258" oraxdb:SQLInline="true" oraxdb:MemInline="false" oraxdb:JavaInline="false"/>
<xs:element name="Stop_Address" type="xs:string" minOccurs="1" maxOccurs="1" oraxdb:propNumber="2230" oraxdb:global="false" oraxdb:memType="1" oraxdb:SQLInline="true" oraxdb:MemInline="true" oraxdb:JavaInline="true"/>
<xs:element name="Stop_Minutes" type="xs:double" minOccurs="1" maxOccurs="1" oraxdb:propNumber="2231" oraxdb:global="false" oraxdb:memType="2" oraxdb:SQLInline="true" oraxdb:MemInline="true" oraxdb:JavaInline="true"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="Documents" oraxdb:SQLType="CLOB">
<xs:sequence>
<xs:element name="Document" type="xs:string" minOccurs="1" maxOccurs="unbounded" oraxdb:propNumber="2232" oraxdb:global="false" oraxdb:memType="1" oraxdb:SQLInline="true" oraxdb:MemInline="true" oraxdb:JavaInline="true"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="Warehouse" oraxdb:SQLType="CLOB">
<xs:sequence>
<xs:element name="Warehouse_Address" type="xs:string" minOccurs="1" maxOccurs="1" oraxdb:propNumber="2233" oraxdb:global="false" oraxdb:memType="1" oraxdb:SQLInline="true" oraxdb:MemInline="true" oraxdb:JavaInline="true"/>
</xs:sequence>
</xs:complexType>
<xs:element name="Vehicle_Route" type="vrp:VehicleRoute" oraxdb:propNumber="2224" oraxdb:global="true" oraxdb:SQLType="CLOB" oraxdb:SQLName="Vehicle_Route" oraxdb:memType="258"/>
</xs:schema>Here is sample data for reproducing what I'm seeing:
--Create the "document" table
create table vrp_document
(document_num varchar2(10),
document_minutes number(10),
document_address varchar2(30));
--Sample "document" data
insert into vrp_document (document_num, document_minutes, document_address)
values ('TEST1', 30, '1234 ELM ST');
insert into vrp_document (document_num, document_minutes, document_address)
values ('TEST2', 20, '1234 ELM ST');
insert into vrp_document (document_num, document_minutes, document_address)
values ('TEST3', 40, '1234 MAPLE ST');
insert into vrp_document (document_num, document_minutes, document_address)
values ('TEST3', 15, '1234 YEW ST');
--Create the "warehouse" table
create table vrp_warehouse
(warehouse_id varchar2(3),
warehouse_address varchar2(30));
--Sample "warehouse" data
insert into vrp_warehouse (warehouse_id, warehouse_address)
values ('100', '900 MY OWN WAY');Query to produce XML
Please note, I realize that for the data provided, the aggregations (and sub queries)
are a little over the top. They are however necessary for my actual data set.
SELECT SYS_XMLGEN(xmlagg(XMLTYPE(xmlroute)), xmlformat.createFormat('Vehicle_Route')).getStringVal() Delivery_XML_Data
FROM (SELECT XMLELEMENT("Stops",
XMLAGG(XMLELEMENT("Stop",
XMLCONCAT(
XMLELEMENT("Documents",
xmlagg(xmlelement("Document", t.document))),
xmlforest(t.document_address "Stop_Address",
SUM(t.document_minutes) "Stop_Minutes"))))).getStringVal() AS xmlroute
from (select s.document_num document,
s.document_address,
sum(s.document_minutes) document_minutes
from vrp_document s
group by s.document_num, s.document_address) t
GROUP BY t.document_address
UNION
SELECT XMLELEMENT("Warehouse",
xmlforest(
w.warehouse_address "Warehouse_Address")).getstringval()
from vrp_warehouse w
WHERE w.warehouse_id = '100'
union
select xmlelement("Vehicles", '&Number_Of_Vehicles').getstringval()
FROM dual) g;This query produces the following (Note. Answer "1" or any other integer for &Number_Of_Vehicles):
The only other thing I want is to mention the above schema (that is, xmlns:http://example.com/vrp) or however that goes.
I realize I can "fudge" this by assigning the attribute for various elements, but I think the "right" way would be to modify that call to createFormat().
<?xml version="1.0"?>
<Vehicle_Route>
<Stops>
<Stop>
<Documents>
<Document>TEST1</Document>
<Document>TEST2</Document>
</Documents>
<Stop_Address>1234 ELM ST</Stop_Address>
<Stop_Minutes>50</Stop_Minutes>
</Stop>
<Stop>
<Documents>
<Document>TEST3</Document>
</Documents>
<Stop_Address>1234 MAPLE ST</Stop_Address>
<Stop_Minutes>40</Stop_Minutes>
</Stop>
<Stop>
<Documents>
<Document>TEST3</Document>
</Documents>
<Stop_Address>1234 YEW ST</Stop_Address>
<Stop_Minutes>15</Stop_Minutes>
</Stop>
</Stops>
<Vehicles>1</Vehicles>
<Warehouse>
<Warehouse_Address>900 MY OWN WAY</Warehouse_Address>
</Warehouse>
</Vehicle_Route>I have tried various permutation of the following with no success:
Currently, the error is something serious:
ORA-00600: internal error code, arguments: [kkdotat1], [], [], [], [], [], [], []
00600. 00000 - "internal error code, arguments: [%s], [%s], [%s], [%s], [%s], [%s], [%s], [%s]"
*Cause: This is the generic internal error number for Oracle program
exceptions. This indicates that a process has encountered an
exceptional condition.
*Action: Report as a bug - the first argument is the internal error number
SELECT SYS_XMLGEN(xmlagg(XMLTYPE(xmlroute)), xmlformat.createFormat('Vehicle_Route', 'USE_GIVEN_SCHEMA', 'http://example.com/vrp.xsd', 'http://example.com/vrp.xsd')).getStringVal() Delivery_XML_Data
. . .Edited by: user2316919 on Jan 21, 2010 3:46 PMCannot find a cleanest solution:
SQL> select xmltype('<?xml version="1.0"?>'||
2 xmlelement("Vehicle_Route",
3 xmlattributes('http://www.w3.org/2001/XMLSchema-instance' AS "xmlns:xsi",
4 'http://example.com/vrp.xsd' AS "xsi:schemaLocation"
5 ),
6 xmlagg(xmltype(xmlroute))
7 ).extract('/*')
8 ) Delivery_XML_Data
9 FROM (SELECT XMLELEMENT("Stops",
10 XMLAGG(XMLELEMENT("Stop",
11 XMLCONCAT(
12 XMLELEMENT("Documents",
13 xmlagg(xmlelement("Document", t.document))),
14 xmlforest(t.document_address "Stop_Address",
15 SUM(t.document_minutes) "Stop_Minutes"))))).getStringVal() AS xmlroute
16 from (select s.document_num document,
17 s.document_address,
18 sum(s.document_minutes) document_minutes
19 from vrp_document s
20 group by s.document_num, s.document_address) t
21 GROUP BY t.document_address
22 UNION
23 SELECT XMLELEMENT("Warehouse",
24 xmlforest(
25 w.warehouse_address "Warehouse_Address")).getstringval()
26 from vrp_warehouse w
27 WHERE w.warehouse_id = '100'
28 union
29 select xmlelement("Vehicles", '&Number_Of_Vehicles').getstringval()
30 FROM dual) g;
Immettere un valore per number_of_vehicles: 1
vecchio 29: select xmlelement("Vehicles", '&Number_Of_Vehicles').getstringval()
nuovo 29: select xmlelement("Vehicles", '1').getstringval()
DELIVERY_XML_DATA
<?xml version="1.0"?><Vehicle_Route xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schema
http://example.com/vrp.xsd">
<Stops>
<Stop>
<Documents>
<Document>TEST1</Document>
<Document>TEST2</Document>
</Documents>
<Stop_Address>1234 ELM ST</Stop_Address>
<Stop_Minutes>50</Stop_Minutes>
</Stop>
<Stop>
<Documents>
<Document>TEST3</Document>
</Documents>
<Stop_Address>1234 MAPLE ST</Stop_Address>
<Stop_Minutes>40</Stop_Minutes>
</Stop>
<Stop>
<Documents>
<Document>TEST3</Document>
</Documents>
<Stop_Address>1234 YEW ST</Stop_Address>
<Stop_Minutes>15</Stop_Minutes>
</Stop>
</Stops>
<Vehicles>1</Vehicles>
<Warehouse>
<Warehouse_Address>900 MY OWN WAY</Warehouse_Address>
</Warehouse>
</Vehicle_Route>
{code}
Max
[My Italian Oracle blog|http://oracleitalia.wordpress.com/2010/01/17/supporto-di-xml-schema-in-oracle-xmldb/] -
How can I modify a registered XML-Schema?
Hi
I have registered a XML-Schema document. Is it possible to modify it?
Here is an example of an registered XML-Schema. What I have to do if I would like to change for example the MA_NR, without to delete and recreate the XML-Schema?
DECLARE
xml_schema VARCHAR2(1000) :=
'<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:adr="http://www.ordix.de/mitarbeiterAbteilung4.xsd"
elementFormDefault="qualified" attributeFormDefault="unqualified">
<xs:complexType name="MitarbeiterType">
<xs:sequence>
<xs:element name="Ma_Nr"/>
<xs:element name="Ma_Vorname"/>
<xs:element name="Ma_Nachname"/>
<xs:element name="Ma_Abteilung">
<xs:complexType>
<xs:sequence>
<xs:element name="Abteilung_NR"/>
<xs:element name="Abteilung_Name"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:element name="Mitarbeiter" type="MitarbeiterType"/>
</xs:schema>';
BEGIN
DBMS_XMLSCHEMA.registerSchema('http://www.ordix.de/mitarbeiterAbteilung4.xsd',xml_schema);
END;I believe you want CopyEvolve
-
Register xml schema in Oracle 9i error
I got following ORA error when register xml schema in Oracle 9i.
ORA-30931: Element 'seq' cannot contain mixed text
ORA-06512: at "XDB.DBMS_XMLSCHEMA_INT", line 0
ORA-06512: at "XDB.DBMS_XMLSCHEMA", line 26
ORA-06512: at line 754
There is no mixed in the XSD. There is someone mentioned oracle 9i has bug and need to change the xsd file. any ideas how to work around this?
Edited by: user7435395 on Dec 2, 2011 1:22 PMYou are out of luck. Oracle 9i is not a supported version.
-
How can I refer an xml Schema that was registred in Oracle xml DB
How can I refer an xml Schema that was registred in Oracle xml DB, from other xml schema?
I have the follow schema,:
<?xml version="1.0" encoding="AL32UTF8"?>
<xsd:schema targetNamespace="schemastipostasa.xsd"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:xdb="http://xmlns.oracle.com/xdb/XDBSchema.xsd"
elementFormDefault="unqualified" version="1.0"
attributeFormDefault="unqualified">
<xsd:simpleType name="codigosType" xdb:SQLType="NUMBER(4)">
<xsd:restriction base="xsd:positiveInteger" >
<xsd:totalDigits value="4" />
</xsd:restriction>
</xsd:simpleType >
<xsd:simpleType name="integerUnoType" xdb:SQLType="NUMBER(1)">
<xsd:restriction base="xsd:int" >
<xsd:totalDigits value="1" />
</xsd:restriction>
</xsd:simpleType>
<xsd:simpleType name="condicionType" xdb:SQLType="VARCHAR2(1)">
<xsd:restriction base="xsd:string">
<xsd:enumeration value="S" >
<xsd:annotation>
<xsd:documentation>Condicion si es S</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="N" >
<xsd:annotation>
<xsd:documentation>Condicion no es N</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
</xsd:restriction>
</xsd:simpleType >
</xsd:schema>
I registred the schema written above with the folowwing pl*sql :
DECLARE
direc varchar2(2000);
nombreArch BFILE;
mens varchar2(2000);
BEGIN
direc:=uso_comun.pack_mail.fun_valor_param('TASA','DIR_DBSERVER');
nombreArch:=bfilename(direc,'schemas_tipos_tasa.xsd');
DBMS_XMLSCHEMA.registerSchema(
SCHEMAURL => 'http://xmlns.oracle.com/tasa/schemas.tipos.tasa.xsd',
SCHEMADOC => nombreArch,
LOCAL => TRUE,
CSID => nls_charset_id('AL32UTF8'));
dbms_lob.CLOSE(nombreArch);
dbms_output.put_line('salio sin cancelar');
exception
when others then
mens:=sqlerrm;
dbms_lob.CLOSE(nombreArch);
rollback;
raise_application_error (-20001,'en registro shcema='||mens);
END;
Then, I want to register the following schema, that mention de schema above:
<?xml version="1.0" encoding="AL32UTF8"?>
<xsd:schema targetNamespace="schema.repuesto.xsd"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:xdb="http://xmlns.oracle.com/xdb/XDBSchema.xsd"
xmlns:tns="http://xmlns.oracle.com/tasa/schemas.tipos.tasa.xsd"
elementFormDefault="qualified" version="1.0"
attributeFormDefault="unqualified" >
<xsd:element name="PRECIORENG" type="preciorepType" />
<xsd:complexType name="preciorepType" >
<xsd:sequence minOccurs="1" maxOccurs="unbounded">
<xsd:element name="CODIGO_MARCA" type="tns:codigosType" />
<xsd:element name="ORIGEN_PRECIO" type="tns:integerUnoType" />
<xsd:element name="INGRESO_POR_FALTANTE" type="tns:condicionType" />
</xsd:sequence>
</xsd:complexType>
</xsd:schema>
But when a run the following script whith the same db-user:
DECLARE
direc varchar2(2000);
nombreArch BFILE;
mens varchar2(2000);
BEGIN
direc:=uso_comun.pack_mail.fun_valor_param('TASA','DIR_DBSERVER');
-- nombreArch:=bfilename(direc,'prueba_schema_seis.xsd');
nombreArch:=bfilename(direc,'Schema_repuesto_nuevo.xsd');
DBMS_XMLSCHEMA.registerSchema(
SCHEMAURL =>'http://xmlns.oracle.com/tasa/schema.repuesto.xsd',
SCHEMADOC => nombreArch,
LOCAL => TRUE,
CSID => nls_charset_id('AL32UTF8'));
dbms_lob.CLOSE(nombreArch);
dbms_output.put_line('salio sin cancelar');
--commit;
exception
when others then
mens:=sqlerrm;
dbms_lob.CLOSE(nombreArch);
rollback;
raise_application_error (-20001,'en registro shcema='||mens);
END;
tell me the error: ORA: 01031, insufficient privileges!!!!, what’s wrong??,Hi,
To register schema, you require XDBADMIN system privilege granted to the user.
Please verify this and retry.
Rgds,
Rakesh Tripathi -
How can I define an XML schema for this kind of XML
Hi, There:
I want to generate an XML file like:
<customer>
</customer>
<transaction>
</transaction>
<customer>
</customer>
which have multiple customer elements and multiple transactions as well, and they can happen in mixed sequence. Can any one give me some idea about how can I create an XML schema for this kind of xml? (<xsd:complextype> <xsd:sequence> ) seems not work)
Thanks in advance
DavidUse a group then make it a choice, like this;
<xs:element name="Parent">
<xs:complexType>
<xs:group ref="Group" minOccurs="1" maxOccurs="unbounded" />
</xs:complexType>
</xs:element>
<xs:group name="Group">
<xs:choice>
<xs:element ref="OptionOne" type="xs:string" />
<xs:element ref="OptionTwo" />
</xs:choice>
</xs:group>
<xs:element name="OptionOne">
<xs:complexType>
<xs:attribute name="name" type="xs:string" />
<xs:attribute name="Type" type="xs:string" />
</xs:complexType>
</xs:element>
<xs:element name="OptionTwo">
<xs:complexType>
<xs:attribute name="name" type="xs:string" />
<xs:attribute name="Type" type="xs:string" />
</xs:complexType>
</xs:element>
This allows XML like this
<Parent>
<OptionTwo ........ />
<OptionOne ........ />
<OptionTwo ........ />
<OptionOne ........ />
<OptionOne ........ />
</Parent>
HH -
Hi!
I'm a newbie and i've export a XML file but how can i export a XML Schema from a database?
With best regards
NicoleHi Nicole
I never seen a tool/package/... in the DB that generates the XML Schema for a whole DB schema.
Anyway you can find some generation capabilities in:
- package DBMS_XMLSCHEMA (method GENERATESCHEMA)
- XDK's utility XSU (option -withSchema)
Chris -
How to Generate and Display SVG Graphics in ABAP
Hi everybody,
I tried to complete the Tutorial "How to Generate and Display SVG Graphics in ABAP, Part 1" by Siarhei Ulasenka (https://www.sdn.sap.com/irj/scn/go/portal/prtroot/docs/library/uuid/ad83a990-0201-0010-d680-a189f8bc20fa).
Unfortunately when I tried the example to display an SVG Drawing in an ABAP Report I get the error message "Es ist ein Laufzeitfehler aufgetreten, ungültiges Zeichen" (english should be something like "Runtime Error, unkown character"). But it works when I open the svgfile in a new IE Window (parameter in_place from cl_gui_html_viewer->show_url). Also when I open a svg file from the local disc it works fine.
The code:
CALL METHOD html_control->load_data
EXPORTING
url = 'chart.svg'
type = 'image'
subtype = 'svg+xml'
CHANGING
data_table = lt_svg
EXCEPTIONS
OTHERS = 1.
CALL METHOD html_control->show_url
EXPORTING
url = 'chart.svg'
in_place = 'X'
EXCEPTIONS
cntl_error = 1.
Has anyone a solution? Thanks in advance for your help!
Regards
KathrinHello Alex,
The Corel SVG viewer has problems loading and displaying the examples (see the list of limitations at their site). Try to use the Adobe viewer instead.
Regards,
Sergei Ulasenka -
How To Generate And Print Reports In PDF Format From EBS With The UTF8 Char
Hi,
I want to know How To Generate And Print Reports In PDF Format From EBS With The UTF8 Character Set in R12.0.4.
RegardsRefer to Note: 239196.1 - PASTA 3.0 Release Information
https://metalink.oracle.com/metalink/plsql/ml2_documents.showDocument?p_database_id=NOT&p_id=239196.1
Or, you can use XML Publisher.
Note: 551591.1 - Need Latest XML Publisher / BI Publisher Patches For R12
https://metalink.oracle.com/metalink/plsql/ml2_documents.showDocument?p_database_id=NOT&p_id=551591.1 -
Cannot see registered XML schema in user_objects
Hi,
I noticed that XML schema that I register do not appear in the user_objects view. But they appear in the all_objects view.
Joining all_objects with all_xml_schemas each XML schema appears to have two owners, the owner XDB and the account used to register the schema.
select schema_url,X.owner xml_owner,O.owner object_owner
from all_xml_schemas X, all_objects O
where int_objname = object_name
SCHEMA_URL XML_OWNER OBJECT_OWNER
ts-csg.com/group_alertAscii.xsd OPS$PHITCHMAN XDB
ts-csg.com/group_applicationId.xsd OPS$PHITCHMAN XDB
ts-csg.com/group_paraAsciiSimple.xsd OPS$PHITCHMAN XDB
ts-csg.com/group_paragraphAscii.xsd OPS$PHITCHMAN XDB
ts-csg.com/group_paraAscii.xsd OPS$PHITCHMAN XDB
ts-csg.com/group_coreAscii.xsd OPS$PHITCHMAN XDB
ts-csg.com/group_psList.xsd OPS$PHITCHMAN XDBIs this right?
Thanks
PeteUSER_XML_SCHEMAS is the view you need to query.
USER_XML_SCHEMAS describes the registered XML schemas owned by the current user. Its columns (except for OWNER) are the same as those in ALL_XML_SCHEMAS.
http://download.oracle.com/docs/cd/B19306_01/server.102/b14237/statviews_4491.htm#REFRN26307 -
How to compile and register a Java CFX tag with multiple class files?
All-
If this is the wrong forum for CFX questions, please let me
know.
I need to determine how to compile and register a Java CFX
tag that contains multiple class files. One class file implements
the CustomTag interface and the other class files implement various
supporting classes. All of the documentation that I have found
talks about using a single class file. I am assuming that a JAR
file will be involved, but I am not sure of the specifics.
Thanks in advance for your help.
-JoshYes, it will involve a jar. Use your java IDE (eclipse,
etcetera ..) to create a jar containing all of the classes. Check
your ide's documentation for how to create jar files. After you
have created the jar, place the jar in the CF class path so CF will
recognize it. For example the {cf_root}/WEB-INF/lib directory. CF
must be restarted before it will detect the new jar. After
restarting CF, register the CFX tag in the ColdFusion Administrator
using the name of the class that implements the CustomTag
interface.
Though it is worth noting you can also instantiate java
classes directly from ColdFusion (ie without using a CFX
tag).
Maybe you are looking for
-
How do I search for a phrase in a published Help?
This is probably a very basic question, but I've been unable to search for a phrase in a published Help. For instance, if I want to search for the phrase: subject information, I've tried "subject information", (subject information), subject NEAR info
-
Grey progress bar on start, then shut down.
So I have a 27" iMac (mid 2011 I think, but not 100% sure) that's unhealthy. My wife had been using the machine for a few weeks. At some point it rebooted, and when it did, it got stuck at what looks possibly like a firmware update screen? When it p
-
HT201442 My phone wont restore. It is showing error 3194. How do I fix this?
My battery went flat. I charged the phone (Iphone 5) up again and tried to open using my fingerprint. Got a message that I needed to enter the PIN because it was restarting. Entered the PIN - a number engraved on my mind for years - but it would not
-
How to specify time Spans for Message Trace in wpf Application
I had been working on this report on Message trace in Office365. I would want to give filters for Startdate and enddate from my WPF(C#) application. How can i do that. i tried the following. When i specify them directly in the URL. they work perfectl
-
ITunes: Where is the logic?
Some files (two folders or equivalent of two "CDs") in my "iTunes U" folder in iTunes are syncing to my iPod both in "iTunes U" as well as "music" in my iPod. But the two "albums" are merged as if one long album (actually, they are related, but didn'