Store XML in the schema issue generated tables and XML Validation against the schema.

Hello friends,

I am facing a problem where to store xml in a saved schema generated from tables.

It's my diagram

--

<? XML version = "1.0" encoding = "UTF-8"? >

" < xs: schema xmlns:ds = ' http://www.w3.org/2000/09/xmldsig# "" xmlns: XS = " " http://www.w3.org/2001/XMLSchema "xmlns =" " http://www.ABC.inf.in/test "targetNamespace =" " http://www.abc.inf.in/test" elementFormDefault = "qualified" attributeFormDefault = "unqualified" > "

< xs: include schemaLocation = "abc.xsd" / >

< xs: element name = "project" type = 'student' >

< xs: annotation >

< Intention > it is a Documentation < / intention >

< / xs: annotation >

< / xs: element >

< / xs: Schema >

-This is my xml document

"< project versão ="2.00"xmlns ="http://www.abc.inf.in/test">."

"< test xmlns ="http://www.abc.inf.in/test">."

" < intest version ="2.00"Id ="testabc"xmlns: xsi =" http://www.w3.org/2001/XMLSchema-instance "  >

< ide >

< cUF > 35 < / cUF >

< cNF > 59386422 < / cNF >

< natOp > This is post < / natOp >

< indPag > 1 < / indPag >

< mod > 55 < / mod >

< set > 1 < / series >

< / ide >...

.....................

Giving not complete because it is too long.

1. I registered successfully of the schemas in the database

2. then I generate the saved schema table

2. in my java code I have validated the document XML schema compared and it's valid successfully.

3 but when I recorded this XML file in the generated table there me gives error

As:

INSERT INTO XMLTABLE

VALUES

(XMLTYPE (bfilename('MYDIR','testabc.xml'), NLS_CHARSET_ID ('AL32UTF8')))

Error report:

SQL error: ORA-31061: error XDB: XML error event

ORA-19202: an error has occurred in the processing of XML

LSX-00333: literal '94032000' is not valid with regard to the model

And I have to store this xml in tables of this so what I have to do?

Thanks for your reply odie_63.

I got this my solution for the error. My XML document is not well structured based on my registered XML schema.

Average in My XML Document is an invalid value and which do not match my schema model so it gives this error

SQL error: ORA-31061: error XDB: XML error event

ORA-19202: an error has occurred in the processing of XML

LSX-00333: literal '94032000' is not valid with regard to the model

For the Solution, we have two ways

1. I changed this literal value "94032000" in my xml file, then save it.

2.

-To delete this schema can

-We need to change the schema for the particular element model

like: -.

-then to store xml in the database, it works...

Thank you.

Tags: Database

Similar Questions

  • XML validation against the XSD schema

    Hi all

    I have a strange problem.

    I'm trying to validate an XMLTYPE variable against a XSD schema using the XMLisValid function.

    The XML code that I am trying to validate returned false (0) when you use this method.

    However, when I save the XSD against a column in a table, and then insert this XMLTYPE in this column, I don't get any errors. If I change the XSD to ensure failure when using this method, I get an error, if it is registered and work.

    I then created a very basic XSD and both methods work when validating XML against that. Then of course the XSD harder I want to validate against a difference, but I expect or them both don't both pass, not a failure and a single pass.

    Does anyone know why it would return different results?

    Thanks in advance for your help.

    Robin

    examples of what I use:

    XML to validate:

    <>centers
    < Add >
    <>Center
    < centreName > name 1 < / centreName >
    < centreRef > 45678 < / centreRef >
    < / Center >
    < / add >
    < / Center >

    Simple XSD:

    <? XML version = "1.0" encoding = "UTF-8"? >
    < xs: Schema attributeFormDefault = "unqualified" elementFormDefault = "qualified" xmlns: XS = "http://www.w3.org/2001/XMLSchema" >
    < xs: element name = "centres" type = "centresType" / >
    < name XS: complexType 'addType' = >
    < xs: SEQUENCE >
    < xs: ELEMENT type = "xs: String" name = "centreName" / >
    < xs: ELEMENT type = "xs:short" name = "centreRef" / >
    < / xs: SEQUENCE >
    < / xs: complexType >
    < name XS: complexType = "centresType" >
    < xs: SEQUENCE >
    < xs: ELEMENT type = "addType" name = 'Add' maxOccurs = "3" minOccurs = "0" / >
    < / xs: SEQUENCE >
    < / xs: complexType >
    < / xs: Schema >

    XSD complex:

    <? XML version = "1.0" encoding = "utf-8"? >
    <! - created with liquid XML Studio - 30 Day Trial Edition 7.1.6.1440 (http://www.liquid-technologies.com)->
    < xs: Schema attributeFormDefault = "unqualified" elementFormDefault = "qualified" xmlns: XS = "http://www.w3.org/2001/XMLSchema" >
    < xs: element name = "Center" >
    < xs: complexType >
    < xs: SEQUENCE >
    < xs: element name = "Remove" >
    < xs: complexType >
    < xs: SEQUENCE >
    < xs: ELEMENT minOccurs = "0" maxOccurs = "1000" name = "centreRef" >
    < xs:simpleType >
    < xs:restriction base = "XS: String" >
    < xs:minLength value = "1" / >
    < xs:maxLength value = "50" / >
    < / xs:restriction >
    < / xs:simpleType >
    < / xs: element >
    < / xs: SEQUENCE >
    < / xs: complexType >
    < / xs: element >
    < xs: element name = "Add" >
    < xs: complexType >
    < xs: SEQUENCE >
    < xs: ELEMENT minOccurs = "0" maxOccurs = "1000" name = "Center" >
    < xs: complexType >
    < xs: SEQUENCE >
    < xs: element name = "centreName" >
    < xs:simpleType >
    < xs:restriction base = "XS: String" >
    < xs:minLength value = "1" / >
    < xs:maxLength value = "100" / >
    < / xs:restriction >
    < / xs:simpleType >
    < / xs: element >
    < xs: element name = "centreRef" >
    < xs:simpleType >
    < xs:restriction base = "XS: String" >
    < xs:minLength value = "1" / >
    < xs:maxLength value = "50" / >
    < / xs:restriction >
    < / xs:simpleType >
    < / xs: element >
    < xs: ELEMENT minOccurs = "0" maxOccurs = "1" name = "qualities" >
    < xs: complexType >
    < xs: SEQUENCE >
    < xs: ELEMENT minOccurs = "0" maxOccurs = "1000" name = "qualRef" >
    < xs:simpleType >
    < xs:restriction base = "XS: String" >
    < xs:minLength value = "1" / >
    < xs:maxLength value = "100" / >
    < / xs:restriction >
    < / xs:simpleType >
    < / xs: element >
    < / xs: SEQUENCE >
    < / xs: complexType >
    < / xs: element >
    < / xs: SEQUENCE >
    < / xs: complexType >
    < / xs: element >
    < / xs: SEQUENCE >
    < / xs: complexType >
    < / xs: element >
    < xs: element name = "modifyQualAssociations" >
    < xs: complexType >
    < xs: SEQUENCE >
    < xs: element name = "Remove" >
    < xs: complexType >
    < xs: SEQUENCE >
    < xs: ELEMENT minOccurs = "0" maxOccurs = "1000" name = "o" >
    < xs: complexType >
    < name XS: attribute = use "centreRef" = "required" >
    < xs:simpleType >
    < xs:restriction base = "XS: String" >
    < xs:minLength value = "1" / >
    < xs:maxLength value = "50" / >
    < / xs:restriction >
    < / xs:simpleType >
    < / xs: attribute >
    < name XS: attribute = use "qualRef" = "required" >
    < xs:simpleType >
    < xs:restriction base = "XS: String" >
    < xs:minLength value = "1" / >
    < xs:maxLength value = "100" / >
    < / xs:restriction >
    < / xs:simpleType >
    < / xs: attribute >
    < / xs: complexType >
    < / xs: element >
    < / xs: SEQUENCE >
    < / xs: complexType >
    < / xs: element >
    < xs: element name = "Add" >
    < xs: complexType >
    < xs: SEQUENCE >
    < xs: ELEMENT minOccurs = "0" maxOccurs = "1000" name = 'a' >
    < xs: complexType >
    < name XS: attribute = use "centreRef" = "required" >
    < xs:simpleType >
    < xs:restriction base = "XS: String" >
    < xs:minLength value = "1" / >
    < xs:maxLength value = "50" / >
    < / xs:restriction >
    < / xs:simpleType >
    < / xs: attribute >
    < name XS: attribute = use "qualRef" = "required" >
    < xs:simpleType >
    < xs:restriction base = "XS: String" >
    < xs:minLength value = "1" / >
    < xs:maxLength value = "100" / >
    < / xs:restriction >
    < / xs:simpleType >
    < / xs: attribute >
    < / xs: complexType >
    < / xs: element >
    < / xs: SEQUENCE >
    < / xs: complexType >
    < / xs: element >
    < / xs: SEQUENCE >
    < / xs: complexType >
    < / xs: element >
    < / xs: SEQUENCE >
    < / xs: complexType >
    < / xs: element >
    < / xs: Schema >

    Just had a quick glance at your XSD complex...

    
    
    

    You have a piece of 'delete' that is required as part of the sequence of elements with the element "centers." Yet your XML will fail validation compared with what it has only one item "add".

    Maybe your

    
    

    must be:

    
    

    ?

    Just guessing. ;)

  • issue with tables and clusters

    Hello

    Another issue with the tables and clusters. I have three engines thatI move on XYZ and then measure something. I need to draw on the 3D, the result of the measurement. How to draw real XYZ and not the index of the data table positions? (I can't actully how to build the matrices 2D forX, Y and Z). In the figures, I give an example of what I need.

    Concerning

    You have to break the data out of the cluster and to present them to the graph 3d to a separate bays for X, Y, Z and W where 'W' is your values measured at the locations described by X, Y, Z.

    This thread shows how trace readings in space 3. The following image shows the data that the original author wanted to draw.

    Have fun

    Ben

  • the output of XML validation against the XML schema for the Oracle

    Hi all
    We have a requirement where we need to extract all the data from the client to the format of OIOXML (standard at the Denmark) and FTP data for data buyers. I need some information about how we can generate an XML in the specified format of user and validate the XML generated using Oracle Pl/Sql. Once a week we FTP almost 1 million documents, is possible to validate all data that we send. Please provide some guidance.

    Oracle version: 9.2.0.8

    Thanks in advance
    Rambeau

    Published by: user584123 on May 30, 2009 08:39

    user584123 wrote:
    Please respond to my query

    I thought I already did.
    You ask in the right forum.

  • Generated tables not visible in the tree

    Hello

    I am enrolled in a schema and

    Select object_name,
    object_type,
    status
    from user_objects
    order by object_name,
    object_type;

    Results of the statement:

    OBJECT_NAME OBJECT_TYPE STATUS
    -------------------------------- ------------------- -------
    EXTRADATA177_L VALID LOB
    NAMESPACES178_L VALID LOB
    TABLE OF VALID PLAYERS
    PLAYER$ TRIGGER VALID xd
    PLAYER_T VALID TYPE
    SYS_C004803 VALID INDEX
    SYS_XDBPD$ 176_L VALID LOB

    I wonder why the PLAYER table does not appear in the tree of connections on the side left (knot Tables).

    Is this a bug or does not show SQL Developer these generated tables? Via the DB Search I can find the table, but I can't change it.

    Thank you

    Yes, it's a bug for 2 years now!
    As workarounds (temporal), you can:
    1. log in as "SYS" (or ask your DBA) and go change the attributes "generated" for the tables you need (subtract 4 from sys.obj$ .flags - he would leave 0 to normally).
    2 delete the AND O.GENERATED =' no line to SELECT in +\sqldeveloper\extensions\oracle.sqldeveloper.jar\oracle\dbtools\raptor\navigator\table.xml+
    3. create an extension of XML defined by the user, from the xml obtained above.

    Have fun
    K.

  • Store XML files in a table

    DB version: 11 GR 2

    If you were asked to store XML files in an oracle table, what kind of column would you use? BLOB or some other associated XML type?

    Balaji k wrote:
    You can use SQL * Loader to load large amounts of XML data in the Oracle database.

    Personally, (and), I would use the XML DB instead. Just copy/ftp the file XML in the XML DB and hey presto, the XML in the database as an XMLTYPE.
    And it can even load into patterns and shred the XML as well.

    SQL * Loader is today so clumsy, I think that was pretty well that day as other technologies have improved.

    XML DB FAQ Forum:

    DB XML FAQ

  • Display the error when the xml document is not valid against the schema

    Hello

    I'm using isChemaValid() in a way that, to determine if the xml document is valid against the xml schema.

    This function returns only 0 or 1, and I want to display the error and the line number if the xml is not valid.

    How can I achieve this?

    Thanks in advance,

    Elad

    Use the XMLType schemaValidate() method. It will throw an exception whose message contains the validation error.

    Get a number of 'line' is not sensible as XML is concerned.

  • Generated table of contents contains errors in the sections

    I'm working on a large document that was created by someone else. When I try to update the table of contents, there are a few spelling mistakes that are not in the headings in the body of the document (I corrected, but the table of contents are acting as errors are still there).

    For example:

    In my paper on page 32, there is a section "Fieldbus Protocol" (he was previously misspelled, such as ' Protochasl ' and I fixed it)

    It shows in the generated table of contents: 32 Fieldbus Protochasthe < < so this is to show the 'old' spelling, even though I've updated the table of contents with the page layout > Update Table of contents command.

    Is there a code behind (like HTML) for InDesign text which is perceived by the TOC generator? It acts like it is looking 'old' versions of these positions.

    Thank you!

    are you sure that this section of paragraph style is used to build the table of contents?

    There may be some invisible paragraph style which is then used to generate a theTOC

    You should check the exact name of the paragraph style that was used in your table of contents

  • output of Get-store data in the table (datagrid)

    Hello

    I'm trying to get the output of get-store data in a table (datagrid).

    Code:

    Function Get-data warehouses
    {
    $array = new System.Collections.ArrayList object
    $Script: GetDatastore = Get-Datastore
    $array. AddRange ($GetDatastore)
    $dataGrid1.DataSource = $array
    $form1.refresh)
    }

    error:

    Das Argument '0' mit dem Wert "local_datastore01" as "AddRange' nicht den Typ"System.Collections.ICollection"konvertiert werden kann:" Der Wert "local_datastore01" vom Typ VMware.VimAutomation.Cl «»»
    ient20. DatastoreImpl' nicht den Typ "System.Collections.ICollection" konvertiert werden kann. »
    -snip-
    + $array. AddRange < < < < ($GetDatastore)
    + CategoryInfo: NotSpecified: (:)) [], MethodException)
    + FullyQualifiedErrorId: MethodArgumentConversionInvalidCastArgument

    Comment:

    If I replace the query data get store-get - VM the script works great!

    What's wrong? any suggestions?

    Many thanks and greetings

    Hello

    This particular Get-Datastore call returns a single object, which cannot be converted to the ICollection. But you can do something like this:

    If ($GetDatastore-[table]) {}

    $array. AddRange ($GetDatastore)

    } else {}

    $array. Add ($GetDatastore)

    }

    It will manage both situations - when you get the data object store or table of data warehouses.

    Vitali

    Team PowerCLI

  • Create the custom for more than one table, and then another user authentication scheme

    Hello

    I already test to create an courable authentication scheme. It works very well!

    My problem is that I designed a database on the data requirements. So the results are two different user tables - one record data of the company and the other to consist of data from dealers. Both can register on my web application with e-mail address (Unique).

    The authentication scheme in APEX checks the table right on a data user!

    A possible solution is to call the company with the dealer table table. But in the picture of society isn't some attributes wich find no need in the dealer table and vice versa.
    Further, that it is not possible that the concessionaire may register that they self as a company with the same which e-mail they use for registration as a reseller.

    Can you give me some more ideas how slove/manage this problem...

    I am using APEX 4.0.2 on an Oracle 10 g database.

    NEDO

    Edited by: Mr.Nedo the 12.05.2011 02:16

    >
    The authentication scheme in APEX checks the table right on a data user!

    A possible solution is to call the company with the dealer table table. But in the picture of society isn't some attributes wich find no need in the dealer table and vice versa.
    Further, that it is not possible that the concessionaire may register that they self as a company with the same which e-mail they use for registration as a reseller.
    >

    Create a view which combines common elements of the user of the 2 tables and the authentication scheme based checks on the view.

  • generate the search pages the tables and forms using templates speed

    Hello

    I have a table-form page and would like to have a quick search on two windows. Currently, I'm copying the form of generated code page jspx table on page jspx form to achieve. Speed models can be modified to allow this? I looked at the formGroup.vm and the searchArea.vm, but the below lines

    If ($JHS.current.pageComponent.hasSearchArea)
    if(${JHS.) Current.Group.generateSearchAreaInRegion})

    seem to be stumble me...

    We develop in JDev 10.1.3.4 and JHeadstart 10.1.3.3.88

    Thank you!

    Lana

    Lana,

    You can make a custom searchArea.vm and a custom formGroup.vm model where you uncheck the box for #if ($JHS.current.pageComponent.hasSearchArea)

    You will then get a search box in the table and the page of the form.

    Steven Davelaar,
    Jheadstart team.

  • Disadvantages of the default tablespace using to store data from the partitioned table?

    Can someone tell me, are there disadvantages, performance problems using default storage in oracle?

    I not create any tablespace during the creation of the database, but all the data partitioned in a tablespace named 'USERS' default... I will continue using the same tablespce...? I'm storing the data in the table where the growth of the table will be great... it can contain millions of records...? It will produce no degradation of performance? Suggest me on this...

    Different storage areas for administration and easier maintenance. In some cases for performance reasons so different disks are representative to the database (fast and not so fast, different levels of raid...)
    For example if you have several diagrams of database for different applications, you may want to separate schema objects to different storage spaces.
    Or, for example, you want to keep in database read-write tablespaces and just only read. Read-write tablespaces with the data files will be on very fast disks, read only the cheaper and perhaps more slowly (not required). Again separate tablespaces makes this very easy thing to do.
    Or you would like to keep separate indexes from tables and keep them in a different tablespace on the different mountpoint (disc). In this case probably better is to use ASM, but it's more than a reason to separate.

    And in your case-, it may be easier to manage if you create a new storage space for these new objects.
    For example:
    1 storage space for small tables
    1 storage space for small index
    1 storage space for large tables
    1 storage space for large index
    and so on. All depends on your particular architecture and database data growth and what you do with these data after a year, two years, three...

  • Issue of table + write to the file

    Hello, I am using USB-6009 with Labview 8.5

    I searched and passed tutorial table and still confused about acquisition of data...:)

    So here's what I'm doing (simple)

    I have two tension analog (AI0 AI1) returns through the DAQ assistant

    and I would like to follow up respectively and finally want to write them in lvm format or csv format...

    Question 1.

    Can I have an example of table VI with the DAQ assistant? all the tutorials I went on

    they are only about numbers--not the dynamic data...

    I think of... convert data into DBL and reorganize somehow to each table to the graph of the monitor

    Question 2.

    so I cut the data by using the table to display the monitor, then I will add both the value of the data in table

    to write to the file? or... is it possible to write in the file directly from the Daq Assistant, write on the file VI?

    Quesetion 3.

    If so, could you tell me how this writing on a file to save the data? 1st column with odd rank-> AI0

    1st column with the same line-> A1... something like that?

    Thanks, I spent about 3 hours of that, google them, read the help of labview and helped a lot

    1. you should be able to double-click the convert to Dynamic Data and convert the waveform in a table.

    2. just connect the output of the VI DAQmx Express write it on the Express VI of LVM.

  • Retrieve the name of tables and its plsql procedure schema

    Hello

    Help me please pass my last training evaluation

    the task is:

    between the username and the password and then who will retrieve tables exist and the script for each table.

    the output should be like:

    user name: -.

    table_name1:

    table_name1 script

    table_name1 script

    table_name1 script

    table_name2:

    table_name2 script

    table_name2 script

    table_name2 script

    .

    .

    .

    and so on

    in the last of the production
    You should see the following:

    No tables for: username: table_numbers

    Please help me.

    If your boss wants to test your ability to write code and understand the dictionary of data, then you can try something like this:

    begin
        for t in (
            select table_name from user_tables order by table_name
        )
        loop
            dbms_output.put_line(t.table_name);
    
            for c in (
                select * from user_tab_columns c
                where  c.table_name = t.table_name
                order by c.column_id
            )
            loop
                dbms_output.put_line('    ' || rpad(c.column_name,31) || c.data_type);
            end loop;
            dbms_output.new_line();
        end loop;
    end;
    

    This just lists the tables and their columns. You must understand how to add more details and to make a set of create table statements.

    If it ask for user name and password there must probably be a SQL * more script (.sql file). He could use ACCEPT to invite (there are examples at the bottom of the page).

  • FrameMaker 2015 is no longer generate tables of contents (TOC)

    All of a sudden, some people in our team cannot generate tables of contents in FrameMaker 2015, while others may still. We could all generate TOCs without problem until this week (at least, this week is when we noticed the problem). Are there known issues with the 3.1 update that was released in April (I think)?

    When we select Add > > create Standalone TOC, FrameMaker creates a TOC file and adds it to the book, but the file is completely empty. When we try to update the TOC file, nothing happens. When we try to create/update fakes with other books and models, same thing.

    Other people are able to create/update TOCs with these same files. We have not been able to determine what is the difference which is causing the problem.

    Those of us with the problem all seem to have 2015 FrameMaker version 13.0.3.495 installed. But at least a person who has the same version of hotfix can create/update TOCs. (We are all on Windows 7, 64-bit).

    Any suggestions are greatly appreciated. Thanks in advance,

    Jason nichols

    Jason,

    We have introduced an OCD related bug in update Fm 13.0.3 where in unstructured books OCD is not generated in structured mode.

    As a solution, he is requested to work in unstructured for unstructured books Mode:

    1. edit > Preferences > Interface product > select FrameMaker > restart FM

    2. open the book > Update > should work

    We work for a quick update for the same thing.

Maybe you are looking for