XML parser performance
Hello,
I was wondering if anybody had any experience in regards to the relative performance (i.e., speed) of the different Java XML parsers out there. Specifically,
javax.xml.parsers.DocumentBuilder.parse() vs. any others.
My goal is to reduce the amount of time needed to parse ~1000 XML files (avg size 3kb) and I have done some tests that lead me to conclude that the rate-limiting step is not the file i/o (surprisingly).
Is there any particular XML parser that people favor?
Thanks,
ckl
I have created a parser with interesting performance result with
files < 100 Ko at http://www.japisoft.com/fastparser
Regards,
A.Brillant
Similar Messages
-
XML parsing performance improvement
Wisemen,
I am getting XML in the format below
<Model index="32769">
<XmlTagA>XCVT_CARD</XmlTagA>
<XmlTagB>E_MODULE</XmlTagB>
<XmlTagC>
<XmlTagD>SAG04483FDV</XmlTagD>
</XmlTagC>
<XmlTagE>true</XmlTagE>
</Model>
The end goal is to get
AttrA = XCVT_CARD
AttrB = E_MODULE
AttrC = SAG04483FDV
AttrD = true
So currently I use DefaultMutableTreeNode(MyObj myobj) where I define
MyObj contains
int nodeIndex
int parentIndex
String AttrX;
String XmlTagX;
so my DefaultMutableTreeNode consists of MyObj's which have the incoming XML hirerchy pre-defined.
Thus, at RunTime when I get a XML I go through me DefaultMutableTreeNode elements one by one level and try to match
myObj.XmlTagX == InComingXml.tagName
if so then I can get my AttrX = IncomingXml.Value
My question is that is there any util on the web that can do the same this; i.e convert Incoming XML into userdefined NameValue Pairs or is there any better way of doing this ?
thanx
-WiseGuywhat are you talking about? binding XML files to class attributes?
why do you use a tree node hierarchy? never heard about DOM? -
WebLogic's High-Performance XML parser
I understand that 6.1's high performance XML parser is the replacement of 6.0's
custom generated parser. Per the documentation, I need to set SAXParserFactory
to weblogic.xml.babel.jaxp.SAXParserFactoryImpl, but I couldn't find weblogic/xml/babel/jaxp/SAXParserFactoryImpl
in either weblogic.jar or xmlx.jar. There are bunch of weblogicx/xml/babel/* in
xmlx.jar.
When I call JAXP code, I got this error:
javax.xml.parsers.FactoryConfigurationError: Failed to find SAXParserFactory.
weblogic.xml.babel.jaxp.SAXParserFactoryImpl
javax.xml.parsers.FactoryConfigurationError: Failed to find SAXParserFactory.
weblogic.xml.babel.jaxp.SAXParserFactoryImpl
Am I missing something, or the 6.1 beta download forget to include the *.babel.jaxp.*
stuff?
Jim Zhou.Jim,
Please don't use System.setProperty() in any server code. This was intended
as an example only. I think the XMLReaderFactory is not specified in
JAXP1.1.
Thanks,
Chris
"Chris Fry" <[email protected]> wrote in message
news:[email protected]...
Jim,
Here is a code fragment to acess the parser:
System.setProperty("javax.xml.parsers.SAXParserFactory","weblogic.xml.babel.
jaxp.SAXParserFactoryImpl");
SAXParserFactory factory = SAXParserFactory.newInstance();
SAXParser parser = factory.newSAXParser();
parser.parse("yourfile.xml",defaultHandler);
"Jim Zhou" <[email protected]> wrote in message
news:[email protected]...
I just found out that XML Registry setting on SAXParserFactory does notapply to
XMLReaderFactory() and XMLReader:
XMLReader parser = XMLReaderFactory.createXMLReader();
I have to use SAXParserFactory to get High Performance Parser kicked in:
SAXParserFactory factory = SAXParserFactory.newInstance();
SAXParser parser = factory.newSAXParser();
Is this the right behavior? Thanks for the help.
Jim Zhou.
"Jim Zhou" <[email protected]> wrote:
Chris,
Thanks for the reply. It still doesn't work. I think the problem is
that weblogic.jar
and xmlx.jar both does not have eihter
"weblogicx.xml.babel.jaxp.SAXParserFactoryImpl"
or "weblogic.xml.babel.jaxp.SAXParserFactoryImpl". So the current Beta
download
forgot to include the above classes. I might try download Beta again
to see if
any difference.
Regards,
Jim Zhou.
"Chris Fry" <[email protected]> wrote:
Jim,
This is a mismatch between our beta and the final place that the
parser
will
live in the release, you should be able to get the parser by setting
the
SAXParserFactory to weblogicx.xml.babel.jaxp.SAXParserFactoryImpl (it
will
be weblogic.xml.babel.jaxp.SAXParserFactoryImpl in the final release).
A couple notes:
The parser only handles standalone documents, with no entityreferences
and
is optimized for small to midsize documents (IE soap and wsdl type
documents).
Pleas let me know if you can get it to work.
Chris
"Jim Zhou" <[email protected]> wrote in message
news:[email protected]...
I understand that 6.1's high performance XML parser is the
replacement
of
6.0's
custom generated parser. Per the documentation, I need to setSAXParserFactory
to weblogic.xml.babel.jaxp.SAXParserFactoryImpl, but I couldn't findweblogic/xml/babel/jaxp/SAXParserFactoryImpl
in either weblogic.jar or xmlx.jar. There are bunch ofweblogicx/xml/babel/* in
xmlx.jar.
When I call JAXP code, I got this error:
javax.xml.parsers.FactoryConfigurationError: Failed to findSAXParserFactory.
weblogic.xml.babel.jaxp.SAXParserFactoryImpl
javax.xml.parsers.FactoryConfigurationError: Failed to findSAXParserFactory.
weblogic.xml.babel.jaxp.SAXParserFactoryImpl
Am I missing something, or the 6.1 beta download forget to includethe
*.babel.jaxp.*
stuff?
Jim Zhou. -
Which XML Parser gives best performance? Please respond!!
Hi,
I am trying to figure out what is the best performing XML parser. I know that SAX implementation is good for XML reading and DOM is good when building XML documents.
Now, I want to know which parser (JAXP? JDOM? Piccolo?) I understand that JAXP underneath uses Xerces and SAX2. Is it right?
Is it a good practice to have a single application using a SAX parser for reading xml docs and a DOM parser to build xml parser?
We are also planning to migrate from Apache Soap to Apache Axis. Do you have any recommendations?I think JAXP is an API, not a parser. It uses an underlying parser called Crimson by default. If you want it to use other parsers you can configure it to do so. I can't tell you which parser is more fastest.
The easiest way of reading and writing XML documents is to use an XML data binding library such as JAXB or castor. It's much nicer than implementing the SAX callback methods or building document trees. The steps involve are...
1. Write an XML Schema
2. Tell the XML data binding tool to generate the source code to marshall / unmarshall XML documents to and from java objects
3. Compile the source code
4. Package the classes into a library
5. Use the library in your application
Steps 2-4 can be added into your build script.
It may take you a couple of days to become familiar with the tools, but will save you weeks of maintenance & debugging. -
Hi,
I have a bpel process which takes in a particular xml format and does some processing asynchronously. I am calling this bpel process from a web application which uses axis web service to call this application.
Everything works fine when the xml is small (around 10 to 15 kb). But once the xml gets huge(around 250 to 400 kb) error is thrown in bpel in the oracle.xml.parser.v2.XMLElement.readExternal() method. It seems like bpel is not able to reconstruct the object that it had written to some stream before. I learnt from some forum posts that this done for optimizing performance but I would like to know whether i have to tweak something here.
Particularly what does this "java.io.IOException: Error in reading Namespace associated with the node" mean. Below is the error log
10/01/05 20:40:51 java.io.IOException: Error in reading Namespace associated with the node
10/01/05 20:40:51 at oracle.xml.parser.v2.XMLElement.readExternal(XMLElement.java:2954)
10/01/05 20:40:51 at oracle.xml.parser.v2.XMLNode.readChildNodes(XMLNode.java:2842)
10/01/05 20:40:51 at oracle.xml.parser.v2.XMLNode.readChildNodes(XMLNode.java:2843)
10/01/05 20:40:51 at oracle.xml.parser.v2.XMLNode.readChildNodes(XMLNode.java:2843)
10/01/05 20:40:51 at oracle.xml.parser.v2.XMLNode.readChildNodes(XMLNode.java:2843)
10/01/05 20:40:51 at oracle.xml.parser.v2.XMLNode.readChildNodes(XMLNode.java:2843)
10/01/05 20:40:51 at oracle.xml.parser.v2.XMLNode.readChildNodes(XMLNode.java:2843)
10/01/05 20:40:51 at oracle.xml.parser.v2.XMLDocument.readExternal(XMLDocument.java:3394)
10/01/05 20:40:51 at com.collaxa.cube.xml.dom.SDOMHelper.loadCompressedNormalDom(SDOMHelper.java:345)
10/01/05 20:40:51 at com.collaxa.cube.xml.dom.SDOMHelper.load(SDOMHelper.java:135)
10/01/05 20:40:51 at com.collaxa.cube.xml.dom.DOMUtil.loadDocument(DOMUtil.java:2266)
10/01/05 20:40:51 at com.collaxa.cube.engine.delivery.DeliveryHelper.loadParts(DeliveryHelper.java:878)
10/01/05 20:40:51 at com.collaxa.cube.engine.delivery.DeliveryService.handleInvoke(DeliveryService.java:515)
10/01/05 20:40:51 at com.collaxa.cube.engine.ejb.impl.CubeDeliveryBean.handleInvoke(CubeDeliveryBean.java:342)
10/01/05 20:40:51 at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
10/01/05 20:40:51 at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
10/01/05 20:40:51 at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
10/01/05 20:40:51 at java.lang.reflect.Method.invoke(Method.java:585)
10/01/05 20:40:51 at com.evermind.server.ejb.interceptor.joinpoint.EJBJoinPointImpl.invoke(EJBJoinPointImpl.java:35)
10/01/05 20:40:51 at com.evermind.server.ejb.interceptor.InvocationContextImpl.proceed(InvocationContextImpl.java:119)
10/01/05 20:40:51 at com.evermind.server.ejb.interceptor.system.DMSInterceptor.invoke(DMSInterceptor.java:52)
10/01/05 20:40:51 at com.evermind.server.ejb.interceptor.InvocationContextImpl.proceed(InvocationContextImpl.java:119)
10/01/05 20:40:51 at com.evermind.server.ejb.interceptor.system.JAASInterceptor$1.run(JAASInterceptor.java:31)
10/01/05 20:40:51 at java.security.AccessController.doPrivileged(Native Method)
10/01/05 20:40:51 at javax.security.auth.Subject.doAs(Subject.java:396)
10/01/05 20:40:51 at com.evermind.server.ThreadState.runAs(ThreadState.java:648)
10/01/05 20:40:51 at com.evermind.server.ejb.interceptor.system.JAASInterceptor.invoke(JAASInterceptor.java:34)
10/01/05 20:40:51 at com.evermind.server.ejb.interceptor.InvocationContextImpl.proceed(InvocationContextImpl.java:119)
10/01/05 20:40:51 at com.evermind.server.ejb.interceptor.system.TxRequiredInterceptor.invoke(TxRequiredInterceptor.java:50)
10/01/05 20:40:51 at com.evermind.server.ejb.interceptor.InvocationContextImpl.proceed(InvocationContextImpl.java:119)
10/01/05 20:40:51 at com.evermind.server.ejb.interceptor.system.DMSInterceptor.invoke(DMSInterceptor.java:52)
10/01/05 20:40:51 at com.evermind.server.ejb.interceptor.InvocationContextImpl.proceed(InvocationContextImpl.java:119)
10/01/05 20:40:51 at com.evermind.server.ejb.InvocationContextPool.invoke(InvocationContextPool.java:55)
10/01/05 20:40:51 at com.evermind.server.ejb.StatelessSessionEJBObject.OC4J_invokeMethod(StatelessSessionEJBObject.java:87)
10/01/05 20:40:51 at CubeDeliveryBean_LocalProxy_4bin6i8.handleInvoke(Unknown Source)
10/01/05 20:40:51 at com.collaxa.cube.engine.dispatch.message.invoke.InvokeInstanceMessageHandler.handle(InvokeInstanceMessageHandler.java:37)
10/01/05 20:40:51 at com.collaxa.cube.engine.dispatch.DispatchHelper.handleMessage(DispatchHelper.java:138)
10/01/05 20:40:51 at com.collaxa.cube.engine.dispatch.BaseScheduledWorker.process(BaseScheduledWorker.java:70)
10/01/05 20:40:51 at com.collaxa.cube.engine.ejb.impl.WorkerBean.onMessage(WorkerBean.java:86)
10/01/05 20:40:51 at sun.reflect.GeneratedMethodAccessor49.invoke(Unknown Source)
10/01/05 20:40:51 at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
10/01/05 20:40:51 at java.lang.reflect.Method.invoke(Method.java:585)
10/01/05 20:40:51 at com.evermind.server.ejb.interceptor.joinpoint.EJBJoinPointImpl.invoke(EJBJoinPointImpl.java:35)
10/01/05 20:40:51 at com.evermind.server.ejb.interceptor.InvocationContextImpl.proceed(InvocationContextImpl.java:119)
10/01/05 20:40:51 at com.evermind.server.ejb.interceptor.system.DMSInterceptor.invoke(DMSInterceptor.java:52)
10/01/05 20:40:51 at com.evermind.server.ejb.interceptor.InvocationContextImpl.proceed(InvocationContextImpl.java:119)
10/01/05 20:40:51 at com.evermind.server.ejb.interceptor.system.SetContextActionInterceptor.invoke(SetContextActionInterceptor.java:44)
10/01/05 20:40:51 at com.evermind.server.ejb.interceptor.InvocationContextImpl.proceed(InvocationContextImpl.java:119)
10/01/05 20:40:51 at com.evermind.server.ejb.InvocationContextPool.invoke(InvocationContextPool.java:55)
10/01/05 20:40:51 at oracle.j2ee.connector.messageinflow.MessageEndpointImpl.OC4J_invokeMethod(MessageEndpointImpl.java:297)
10/01/05 20:40:51 at WorkerBean_EndPointProxy_4bin6i8.onMessage(Unknown Source)
10/01/05 20:40:51 at oracle.j2ee.ra.jms.generic.WorkConsumer.run(WorkConsumer.java:266)
10/01/05 20:40:51 at oracle.j2ee.connector.work.WorkWrapper.runTargetWork(WorkWrapper.java:242)
10/01/05 20:40:51 at oracle.j2ee.connector.work.WorkWrapper.doWork(WorkWrapper.java:215)
10/01/05 20:40:51 at oracle.j2ee.connector.work.WorkWrapper.run(WorkWrapper.java:190)
10/01/05 20:40:51 at EDU.oswego.cs.dl.util.concurrent.PooledExecutor$Worker.run(PooledExecutor.java:814)
10/01/05 20:40:51 at java.lang.Thread.run(Thread.java:595)
10/01/05 20:40:51 0 - ORABPEL-00000
Exception not handled by the Collaxa Cube system.
An unhandled exception has been thrown in the Collaxa Cube system. The exception reported is: "ORABPEL-09222
Cannot deserialize DOM element.
Failed to deserialize the DOM element from binary format, the document id 806601993018f2af:-5dd89d4f:125feeefac4:-7fbf. The exception reported is Error in reading Namespace associated with the node
at com.collaxa.cube.xml.dom.SDOMHelper.loadCompressedNormalDom(SDOMHelper.java:355)
at com.collaxa.cube.xml.dom.SDOMHelper.load(SDOMHelper.java:135)
at com.collaxa.cube.xml.dom.DOMUtil.loadDocument(DOMUtil.java:2266)
at com.collaxa.cube.engine.delivery.DeliveryHelper.loadParts(DeliveryHelper.java:878)
at com.collaxa.cube.engine.delivery.DeliveryService.handleInvoke(DeliveryService.java:515)
at com.collaxa.cube.engine.ejb.impl.CubeDeliveryBean.handleInvoke(CubeDeliveryBean.java:342)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:585)
at com.evermind.server.ejb.interceptor.joinpoint.EJBJoinPointImpl.invoke(EJBJoinPointImpl.java:35)
at com.evermind.server.ejb.interceptor.InvocationContextImpl.proceed(InvocationContextImpl.java:119)
at com.evermind.server.ejb.interceptor.system.DMSInterceptor.invoke(DMSInterceptor.java:52)
at com.evermind.server.ejb.interceptor.InvocationContextImpl.proceed(InvocationContextImpl.java:119)
at com.evermind.server.ejb.interceptor.system.JAASInterceptor$1.run(JAASInterceptor.java:31)
at java.security.AccessController.doPrivileged(Native Method)
at javax.security.auth.Subject.doAs(Subject.java:396)
at com.evermind.server.ThreadState.runAs(ThreadState.java:648)
at com.evermind.server.ejb.interceptor.system.JAASInterceptor.invoke(JAASInterceptor.java:34)
at com.evermind.server.ejb.interceptor.InvocationContextImpl.proceed(InvocationContextImpl.java:119)
at com.evermind.server.ejb.interceptor.system.TxRequiredInterceptor.invoke(TxRequiredInterceptor.java:50)
at com.evermind.server.ejb.interceptor.InvocationContextImpl.proceed(InvocationContextImpl.java:119)
at com.evermind.server.ejb.interceptor.system.DMSInterceptor.invoke(DMSInterceptor.java:52)
at com.evermind.server.ejb.interceptor.InvocationContextImpl.proceed(InvocationContextImpl.java:119)
at com.evermind.server.ejb.InvocationContextPool.invoke(InvocationContextPool.java:55)
at com.evermind.server.ejb.StatelessSessionEJBObject.OC4J_invokeMethod(StatelessSessionEJBObject.java:87)
at CubeDeliveryBean_LocalProxy_4bin6i8.handleInvoke(Unknown Source)
at com.collaxa.cube.engine.dispatch.message.invoke.InvokeInstanceMessageHandler.handle(InvokeInstanceMessageHandler.java:37)
at com.collaxa.cube.engine.dispatch.DispatchHelper.handleMessage(DispatchHelper.java:138)
at com.collaxa.cube.engine.dispatch.BaseScheduledWorker.process(BaseScheduledWorker.java:70)
at com.collaxa.cube.engine.ejb.impl.WorkerBean.onMessage(WorkerBean.java:86)
at sun.reflect.GeneratedMethodAccessor49.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:585)
at com.evermind.server.ejb.interceptor.joinpoint.EJBJoinPointImpl.invoke(EJBJoinPointImpl.java:35)
at com.evermind.server.ejb.interceptor.InvocationContextImpl.proceed(InvocationContextImpl.java:119)
at com.evermind.server.ejb.interceptor.system.DMSInterceptor.invoke(DMSInterceptor.java:52)
at com.evermind.server.ejb.interceptor.InvocationContextImpl.proceed(InvocationContextImpl.java:119)
at com.evermind.server.ejb.interceptor.system.SetContextActionInterceptor.invoke(SetContextActionInterceptor.java:44)
at com.evermind.server.ejb.interceptor.InvocationContextImpl.proceed(InvocationContextImpl.java:119)
at com.evermind.server.ejb.InvocationContextPool.invoke(InvocationContextPool.java:55)
at oracle.j2ee.connector.messageinflow.MessageEndpointImpl.OC4J_invokeMethod(MessageEndpointImpl.java:297)
at WorkerBean_EndPointProxy_4bin6i8.onMessage(Unknown Source)
at oracle.j2ee.ra.jms.generic.WorkConsumer.run(WorkConsumer.java:266)
at oracle.j2ee.connector.work.WorkWrapper.runTargetWork(WorkWrapper.java:242)
at oracle.j2ee.connector.work.WorkWrapper.doWork(WorkWrapper.java:215)
at oracle.j2ee.connector.work.WorkWrapper.run(WorkWrapper.java:190)
at EDU.oswego.cs.dl.util.concurrent.PooledExecutor$Worker.run(PooledExecutor.java:814)
at java.lang.Thread.run(Thread.java:595)
Exception: ORABPEL-09222
Cannot deserialize DOM element.
Failed to deserialize the DOM element from binary format, the document id 806601993018f2af:-5dd89d4f:125feeefac4:-7fbf. The exception reported is Error in reading Namespace associated with the node
Handled As: com.collaxa.cube.CubeException
10/01/05 20:40:51 1 - ORABPEL-09222
Cannot deserialize DOM element.
Failed to deserialize the DOM element from binary format, the document id 806601993018f2af:-5dd89d4f:125feeefac4:-7fbf. The exception reported is Error in reading Namespace associated with the node
<2010-01-05 20:40:51,381> <ERROR> <pmf_capability_domain.collaxa.cube> <BaseCubeSessionBean::logError> Error while invoking bean "cube delivery": [com.collaxa.cube.CubeException: Exception not handled by the Collaxa Cube system.
An unhandled exception has been thrown in the Collaxa Cube system. The exception reported is: "ORABPEL-09222
Cannot deserialize DOM element.
Failed to deserialize the DOM element from binary format, the document id 806601993018f2af:-5dd89d4f:125feeefac4:-7fbf. The exception reported is Error in reading Namespace associated with the node
at com.collaxa.cube.xml.dom.SDOMHelper.loadCompressedNormalDom(SDOMHelper.java:355)
at com.collaxa.cube.xml.dom.SDOMHelper.load(SDOMHelper.java:135)
at com.collaxa.cube.xml.dom.DOMUtil.loadDocument(DOMUtil.java:2266)
at com.collaxa.cube.engine.delivery.DeliveryHelper.loadParts(DeliveryHelper.java:878)
at com.collaxa.cube.engine.delivery.DeliveryService.handleInvoke(DeliveryService.java:515)
at com.collaxa.cube.engine.ejb.impl.CubeDeliveryBean.handleInvoke(CubeDeliveryBean.java:342)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:585)
at com.evermind.server.ejb.interceptor.joinpoint.EJBJoinPointImpl.invoke(EJBJoinPointImpl.java:35)
at com.evermind.server.ejb.interceptor.InvocationContextImpl.proceed(InvocationContextImpl.java:119)
at com.evermind.server.ejb.interceptor.system.DMSInterceptor.invoke(DMSInterceptor.java:52)
at com.evermind.server.ejb.interceptor.InvocationContextImpl.proceed(InvocationContextImpl.java:119)
at com.evermind.server.ejb.interceptor.system.JAASInterceptor$1.run(JAASInterceptor.java:31)
at java.security.AccessController.doPrivileged(Native Method)
at javax.security.auth.Subject.doAs(Subject.java:396)
at com.evermind.server.ThreadState.runAs(ThreadState.java:648)
at com.evermind.server.ejb.interceptor.system.JAASInterceptor.invoke(JAASInterceptor.java:34)
at com.evermind.server.ejb.interceptor.InvocationContextImpl.proceed(InvocationContextImpl.java:119)
at com.evermind.server.ejb.interceptor.system.TxRequiredInterceptor.invoke(TxRequiredInterceptor.java:50)
at com.evermind.server.ejb.interceptor.InvocationContextImpl.proceed(InvocationContextImpl.java:119)
at com.evermind.server.ejb.interceptor.system.DMSInterceptor.invoke(DMSInterceptor.java:52)
at com.evermind.server.ejb.interceptor.InvocationContextImpl.proceed(InvocationContextImpl.java:119)
at com.evermind.server.ejb.InvocationContextPool.invoke(InvocationContextPool.java:55)
at com.evermind.server.ejb.StatelessSessionEJBObject.OC4J_invokeMethod(StatelessSessionEJBObject.java:87)
at CubeDeliveryBean_LocalProxy_4bin6i8.handleInvoke(Unknown Source)
at com.collaxa.cube.engine.dispatch.message.invoke.InvokeInstanceMessageHandler.handle(InvokeInstanceMessageHandler.java:37)
at com.collaxa.cube.engine.dispatch.DispatchHelper.handleMessage(DispatchHelper.java:138)
at com.collaxa.cube.engine.dispatch.BaseScheduledWorker.process(BaseScheduledWorker.java:70)
at com.collaxa.cube.engine.ejb.impl.WorkerBean.onMessage(WorkerBean.java:86)
at sun.reflect.GeneratedMethodAccessor49.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:585)
at com.evermind.server.ejb.interceptor.joinpoint.EJBJoinPointImpl.invoke(EJBJoinPointImpl.java:35)
at com.evermind.server.ejb.interceptor.InvocationContextImpl.proceed(InvocationContextImpl.java:119)
at com.evermind.server.ejb.interceptor.system.DMSInterceptor.invoke(DMSInterceptor.java:52)
at com.evermind.server.ejb.interceptor.InvocationContextImpl.proceed(InvocationContextImpl.java:119)
at com.evermind.server.ejb.interceptor.system.SetContextActionInterceptor.invoke(SetContextActionInterceptor.java:44)
at com.evermind.server.ejb.interceptor.InvocationContextImpl.proceed(InvocationContextImpl.java:119)
at com.evermind.server.ejb.InvocationContextPool.invoke(InvocationContextPool.java:55)
at oracle.j2ee.connector.messageinflow.MessageEndpointImpl.OC4J_invokeMethod(MessageEndpointImpl.java:297)
at WorkerBean_EndPointProxy_4bin6i8.onMessage(Unknown Source)
at oracle.j2ee.ra.jms.generic.WorkConsumer.run(WorkConsumer.java:266)
at oracle.j2ee.connector.work.WorkWrapper.runTargetWork(WorkWrapper.java:242)
at oracle.j2ee.connector.work.WorkWrapper.doWork(WorkWrapper.java:215)
at oracle.j2ee.connector.work.WorkWrapper.run(WorkWrapper.java:190)
at EDU.oswego.cs.dl.util.concurrent.PooledExecutor$Worker.run(PooledExecutor.java:814)
at java.lang.Thread.run(Thread.java:595)
Exception: ORABPEL-09222
Cannot deserialize DOM element.
Failed to deserialize the DOM element from binary format, the document id 806601993018f2af:-5dd89d4f:125feeefac4:-7fbf. The exception reported is Error in reading Namespace associated with the node
Handled As: com.collaxa.cube.CubeException
] -> [com.collaxa.cube.xml.dom.DOMException: Cannot deserialize DOM element.
Failed to deserialize the DOM element from binary format, the document id 806601993018f2af:-5dd89d4f:125feeefac4:-7fbf. The exception reported is Error in reading Namespace associated with the node
ORABPEL-00000
Exception not handled by the Collaxa Cube system.
An unhandled exception has been thrown in the Collaxa Cube system. The exception reported is: "ORABPEL-09222
Cannot deserialize DOM element.
Failed to deserialize the DOM element from binary format, the document id 806601993018f2af:-5dd89d4f:125feeefac4:-7fbf. The exception reported is Error in reading Namespace associated with the node
at com.collaxa.cube.xml.dom.SDOMHelper.loadCompressedNormalDom(SDOMHelper.java:355)
at com.collaxa.cube.xml.dom.SDOMHelper.load(SDOMHelper.java:135)
at com.collaxa.cube.xml.dom.DOMUtil.loadDocument(DOMUtil.java:2266)
at com.collaxa.cube.engine.delivery.DeliveryHelper.loadParts(DeliveryHelper.java:878)
at com.collaxa.cube.engine.delivery.DeliveryService.handleInvoke(DeliveryService.java:515)
at com.collaxa.cube.engine.ejb.impl.CubeDeliveryBean.handleInvoke(CubeDeliveryBean.java:342)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:585)
at com.evermind.server.ejb.interceptor.joinpoint.EJBJoinPointImpl.invoke(EJBJoinPointImpl.java:35)
at com.evermind.server.ejb.interceptor.InvocationContextImpl.proceed(InvocationContextImpl.java:119)
at com.evermind.server.ejb.interceptor.system.DMSInterceptor.invoke(DMSInterceptor.java:52)
at com.evermind.server.ejb.interceptor.InvocationContextImpl.proceed(InvocationContextImpl.java:119)
at com.evermind.server.ejb.interceptor.system.JAASInterceptor$1.run(JAASInterceptor.java:31)
at java.security.AccessController.doPrivileged(Native Method)
at javax.security.auth.Subject.doAs(Subject.java:396)
at com.evermind.server.ThreadState.runAs(ThreadState.java:648)
at com.evermind.server.ejb.interceptor.system.JAASInterceptor.invoke(JAASInterceptor.java:34)
at com.evermind.server.ejb.interceptor.InvocationContextImpl.proceed(InvocationContextImpl.java:119)
at com.evermind.server.ejb.interceptor.system.TxRequiredInterceptor.invoke(TxRequiredInterceptor.java:50)
at com.evermind.server.ejb.interceptor.InvocationContextImpl.proceed(InvocationContextImpl.java:119)
at com.evermind.server.ejb.interceptor.system.DMSInterceptor.invoke(DMSInterceptor.java:52)
at com.evermind.server.ejb.interceptor.InvocationContextImpl.proceed(InvocationContextImpl.java:119)
at com.evermind.server.ejb.InvocationContextPool.invoke(InvocationContextPool.java:55)
at com.evermind.server.ejb.StatelessSessionEJBObject.OC4J_invokeMethod(StatelessSessionEJBObject.java:87)
at CubeDeliveryBean_LocalProxy_4bin6i8.handleInvoke(Unknown Source)
at com.collaxa.cube.engine.dispatch.message.invoke.InvokeInstanceMessageHandler.handle(InvokeInstanceMessageHandler.java:37)
at com.collaxa.cube.engine.dispatch.DispatchHelper.handleMessage(DispatchHelper.java:138)
at com.collaxa.cube.engine.dispatch.BaseScheduledWorker.process(BaseScheduledWorker.java:70)
at com.collaxa.cube.engine.ejb.impl.WorkerBean.onMessage(WorkerBean.java:86)
at sun.reflect.GeneratedMethodAccessor49.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:585)
at com.evermind.server.ejb.interceptor.joinpoint.EJBJoinPointImpl.invoke(EJBJoinPointImpl.java:35)
at com.evermind.server.ejb.interceptor.InvocationContextImpl.proceed(InvocationContextImpl.java:119)
at com.evermind.server.ejb.interceptor.system.DMSInterceptor.invoke(DMSInterceptor.java:52)
at com.evermind.server.ejb.interceptor.InvocationContextImpl.proceed(InvocationContextImpl.java:119)
at com.evermind.server.ejb.interceptor.system.SetContextActionInterceptor.invoke(SetContextActionInterceptor.java:44)
at com.evermind.server.ejb.interceptor.InvocationContextImpl.proceed(InvocationContextImpl.java:119)
at com.evermind.server.ejb.InvocationContextPool.invoke(InvocationContextPool.java:55)
at oracle.j2ee.connector.messageinflow.MessageEndpointImpl.OC4J_invokeMethod(MessageEndpointImpl.java:297)
at WorkerBean_EndPointProxy_4bin6i8.onMessage(Unknown Source)
at oracle.j2ee.ra.jms.generic.WorkConsumer.run(WorkConsumer.java:266)
at oracle.j2ee.connector.work.WorkWrapper.runTargetWork(WorkWrapper.java:242)
at oracle.j2ee.connector.work.WorkWrapper.doWork(WorkWrapper.java:215)
at oracle.j2ee.connector.work.WorkWrapper.run(WorkWrapper.java:190)
at EDU.oswego.cs.dl.util.concurrent.PooledExecutor$Worker.run(PooledExecutor.java:814)
at java.lang.Thread.run(Thread.java:595)
Exception: ORABPEL-09222I finally found the root cause of the solution. We are using axis serialization/deserialization at the client end to call the bpel service which works well for small xml. But mysteriously for larger xmls the deserialization fails at the server end when the incoming xml is being used. So we used the regular oracle java api to call the web service. This solved the problem.
We could not find whether the problem lies with Oracle SOA suite 10.1.3.1 or Apache axis 2.0. But as of now these two seem to be incompatible for large xmls at the moment.
Any pointers are welcome! -
Siebel Adapter Error :- oracle.xml.parser.v2.XMLParseException
We are trying to insert records into Siebel using Oracle Siebel Adapter (10.1.3.1) and BPEL. We are successful using the JCA Test Tool with the following request.
<Siebel xmlns:sbl="urn:iwaysoftware:adapter:siebel:oct2004:request" xmlns="urn:iwaysoftware:adapter:siebel:oct2004:request" location="S/BO/MDT Patient/MDT Patient/insert">
<sbl:insert>
<sbl:Email_spcUsage/>
<sbl:First_spcName>NINA</sbl:First_spcName>
<sbl:Last_spcName>GOUBER</sbl:Last_spcName>
<sbl:M_slhF>F</sbl:M_slhF>
<sbl:Middle_spcName>E</sbl:Middle_spcName>
<sbl:Person_spcUId>0000007777</sbl:Person_spcUId>
<sbl:Suffix/>
</sbl:insert>
</Siebel>
But when the Adapter service is invoked from BPEL the following error is coming in the JCA logs.
Thu, 17 Jan 2008 16:09:14.0671 CST - Thread[HTTPThreadGroup-61,5,HTTPThreadGroup] [info ] [IWAF JCA Siebel] IWAFManagedConnection for Siebel:test has listener registered: com.evermind.server.connector.ConnectionContext@1b5d88d
Thu, 17 Jan 2008 16:09:14.0749 CST - Thread[HTTPThreadGroup-61,5,HTTPThreadGroup] [info ] [IWAF JCA Siebel] IWAFManagedConnection for Siebel:test dispatch event 2
Thu, 17 Jan 2008 16:09:14.0749 CST - Thread[HTTPThreadGroup-61,5,HTTPThreadGroup] [error] [IWAF JCA Siebel] **** Error in parsing the input document.
oracle.xml.parser.v2.XMLParseException: Start of root element expected.
at oracle.xml.parser.v2.XMLError.flushErrors1(XMLError.java:320)
at oracle.xml.parser.v2.NonValidatingParser.parseRootElement(NonValidatingParser.java:341)
at oracle.xml.parser.v2.NonValidatingParser.parseDocument(NonValidatingParser.java:303)
at oracle.xml.parser.v2.XMLParser.parse(XMLParser.java:205)
at com.iwaysoftware.idom.XmlDocument.parse(XmlDocument.java:120)
at com.iwaysoftware.idom.XmlDocument.setRootXML(XmlDocument.java:77)
at com.ibi.afjca.cci.IWAFInteraction.execProcess(IWAFInteraction.java:195)
at com.ibi.afjca.cci.IWAFInteraction.exec(IWAFInteraction.java:136)
at com.ibi.afjca.cci.IWAFInteraction.execute(IWAFInteraction.java:93)
at oracle.tip.adapter.fw.wsif.jca.WSIFOperation_JCA.executeRequestResponseOperation(WSIFOperation_JCA.java:470)
at com.collaxa.cube.ws.WSIFInvocationHandler.invoke(WSIFInvocationHandler.java:431)
at com.collaxa.cube.ws.WSInvocationManager.invoke2(WSInvocationManager.java:416)
at com.collaxa.cube.ws.WSInvocationManager.invoke(WSInvocationManager.java:222)
at com.collaxa.cube.engine.ext.wmp.BPELInvokeWMP.__invoke(BPELInvokeWMP.java:736)
at com.collaxa.cube.engine.ext.wmp.BPELInvokeWMP.__executeStatements(BPELInvokeWMP.java:371)
at com.collaxa.cube.engine.ext.wmp.BPELActivityWMP.perform(BPELActivityWMP.java:195)
at com.collaxa.cube.engine.CubeEngine.performActivity(CubeEngine.java:3271)
at com.collaxa.cube.engine.CubeEngine.handleWorkItem(CubeEngine.java:1697)
at com.collaxa.cube.engine.dispatch.message.instance.PerformMessageHandler.handleLocal(PerformMessageHandler.java:75)
at com.collaxa.cube.engine.dispatch.DispatchHelper.handleLocalMessage(DispatchHelper.java:184)
at com.collaxa.cube.engine.dispatch.DispatchHelper.sendMemory(DispatchHelper.java:269)
at com.collaxa.cube.engine.CubeEngine.endRequest(CubeEngine.java:5244)
at com.collaxa.cube.engine.CubeEngine.createAndInvoke(CubeEngine.java:1083)
at com.collaxa.cube.engine.ejb.impl.CubeEngineBean.createAndInvoke(CubeEngineBean.java:132)
at com.collaxa.cube.engine.ejb.impl.CubeEngineBean.syncCreateAndInvoke(CubeEngineBean.java:161)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
Any help would be appreciated.
Thanks,
PraveenFollowing is the WSDL
<?xml version="1.0" encoding="UTF-8"?>
<definitions name="insert"
targetNamespace="http://xmlns.oracle.com/pcbpel/iWay/wsdl/Siebel/test/insert"
xmlns:plt="http://schemas.xmlsoap.org/ws/2003/05/partner-link/"
xmlns:jca="http://xmlns.oracle.com/pcbpel/wsdl/jca/"
xmlns:iWay="http://xmlns.oracle.com/pcbpel/adapter/iWay/"
xmlns:pc="http://xmlns.oracle.com/pcbpel/"
xmlns:insert="http://xmlns.oracle.com/pcbpel/iWay/wsdl/Siebel/test/insert"
xmlns:iWayResponse="urn:iwaysoftware:adapter:siebel:oct2004:response"
xmlns:iWayRequest="urn:iwaysoftware:adapter:siebel:oct2004:request"
xmlns="http://schemas.xmlsoap.org/wsdl/">
<types>
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"
targetNamespace="urn:iwaysoftware:adapter:siebel:oct2004:request"
xmlns:sbl="urn:iwaysoftware:adapter:siebel:oct2004:request"
elementFormDefault="qualified">
<xsd:element name="Siebel">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="insert" type="sbl:record"/>
</xsd:sequence>
<xsd:attribute name="location" type="xsd:string" use="optional"
default="S/BO/MDT Patient/MDT Patient/insert"/>
</xsd:complexType>
</xsd:element>
<xsd:complexType name="record">
<xsd:sequence>
<xsd:element name="AMA_spcTOP" type="xsd:string" minOccurs="0"/>
<xsd:element name="Academic_spcEmail" type="xsd:string"
minOccurs="0"/>
<xsd:element name="Access_spcLevel" type="xsd:string" minOccurs="0"/>
<xsd:element name="Accomplishments" type="xsd:string" minOccurs="0"/>
<xsd:element name="Account" type="xsd:string" minOccurs="0"/>
<xsd:element name="Account_spcAddress_spcName" type="xsd:string"
minOccurs="0"/>
<xsd:element name="Account_spcCurrency_spcCode" type="xsd:string"
minOccurs="0"/>
<xsd:element name="Account_spcCurrency_spcCode_spcDummy"
type="xsd:string" minOccurs="0"/>
<xsd:element name="Account_spcFor_spcOutlook" type="xsd:string"
minOccurs="0"/>
<xsd:element name="Account_spcId" type="xsd:string" minOccurs="0"/>
<xsd:element name="Account_spcIntegration_spcId" type="xsd:string"
minOccurs="0"/>
<xsd:element name="Account_spcLocation" type="xsd:string"
minOccurs="0"/>
<xsd:element name="Account_spcMod_spcId" type="xsd:string"
minOccurs="0"/>
<xsd:element name="Account_spcNumber" type="xsd:string"
minOccurs="0"/>
<xsd:element name="Account_spcOrganization" type="xsd:string"
minOccurs="0"/>
<xsd:element name="Account_spcPartner_spcFlag" type="xsd:string"
minOccurs="0"/>
<xsd:element name="Account_spcParty_spcUId" type="xsd:string"
minOccurs="0"/>
<xsd:element name="Account_spcPrice_spcList_spcId" type="xsd:string"
minOccurs="0"/>
<xsd:element name="Account_spcPrimary_spcAddress_spcId"
type="xsd:string" minOccurs="0"/>
<xsd:element name="Account_spcPrimary_spcBill_spcTo_spcAddress_spcId"
type="xsd:string" minOccurs="0"/>
<xsd:element name="Account_spcPrimary_spcBill_spcTo_spcPerson_spcId"
type="xsd:string" minOccurs="0"/>
<xsd:element name="Account_spcPrimary_spcMarket" type="xsd:string"
minOccurs="0"/>
<xsd:element name="Account_spcPrimary_spcShip_spcTo_spcAddress_spcId"
type="xsd:string" minOccurs="0"/>
<xsd:element name="Account_spcPrimary_spcShip_spcTo_spcPerson_spcId"
type="xsd:string" minOccurs="0"/>
<xsd:element name="Account_spcRow_spcId" type="xsd:string"
minOccurs="0"/>
<xsd:element name="Account_spcStatus" type="xsd:string"
minOccurs="0"/>
<xsd:element name="Account_spcStreet_spcAddress" type="xsd:string"
minOccurs="0"/>
<xsd:element name="Account_spcSurvey_spcType" type="xsd:string"
minOccurs="0"/>
<xsd:element name="Account_spcType" type="xsd:string" minOccurs="0"/>
<xsd:element name="Action_spcContact_spcRow_spcStatus"
type="xsd:string" minOccurs="0"/>
<xsd:element name="Action_spcRow_spcStatus" type="xsd:string"
minOccurs="0"/>
<xsd:element name="Action_spcType" type="xsd:string" minOccurs="0"/>
<xsd:element name="Active_spcStatus" type="xsd:string" minOccurs="0"/>
<xsd:element name="Address_spcDisable_spcDataCleansing"
type="xsd:string" minOccurs="0"/>
<xsd:element name="Address_spcName" type="xsd:string" minOccurs="0"/>
<xsd:element name="Address_spcName_spcLocked_spcFlag"
type="xsd:string" minOccurs="0"/>
<xsd:element name="Address_spcS-S_spcInstance" type="xsd:string"
minOccurs="0"/>
<xsd:element name="Address_spcType" type="xsd:string" minOccurs="0"/>
<xsd:element name="Affiliated_spcAccount" type="xsd:string"
minOccurs="0"/>
<xsd:element name="Affiliated_spcAccount_spcId" type="xsd:string"
minOccurs="0"/>
<xsd:element name="Affiliations" type="xsd:string" minOccurs="0"/>
<xsd:element name="Affinity_spcGroups" type="xsd:string"
minOccurs="0"/>
<xsd:element name="Age" type="xsd:string" minOccurs="0"/>
<xsd:element name="Agenda" type="xsd:string" minOccurs="0"/>
<xsd:element name="Agent_spcNumber" type="xsd:string" minOccurs="0"/>
<xsd:element name="Alert" type="xsd:string" minOccurs="0"/>
<xsd:element name="Algorithm_spcType" type="xsd:string"
minOccurs="0"/>
<xsd:element name="Alias" type="xsd:string" minOccurs="0"/>
<xsd:element name="Alignment" type="xsd:string" minOccurs="0"/>
<xsd:element name="All_spcFunds_spcManaged" type="xsd:string"
minOccurs="0"/>
<xsd:element name="Alliance_spcPartner_spcFlag" type="xsd:string"
minOccurs="0"/>
<xsd:element name="Alternate_spcEmail_spcAddress" type="xsd:string"
minOccurs="0"/>
<xsd:element name="Alternate_spcPhone_spc_pnd" type="xsd:string"
minOccurs="0"/>
<xsd:element name="Alternate_spcPhone_spcId" type="xsd:string"
minOccurs="0"/>
<xsd:element name="Alternate_spcPhone_spcIntegration_spcId"
type="xsd:string" minOccurs="0"/>
<xsd:element name="Alternate_spcPhone_spcMedium_spcType"
type="xsd:string" minOccurs="0"/>
<xsd:element name="Alternate_spcPhone_spcName" type="xsd:string"
minOccurs="0"/>
<xsd:element name="Alternate_spcPhone_spcNumber" type="xsd:string"
minOccurs="0"/>
<xsd:element name="Annual_spcIncome" type="xsd:string" minOccurs="0"/>
<xsd:element name="Annual_spcRevenue" type="xsd:string"
minOccurs="0"/>
<xsd:element name="Applicant_spcType" type="xsd:string"
minOccurs="0"/>
<xsd:element name="Applicant_spcType_spcINT" type="xsd:string"
minOccurs="0"/>
<xsd:element name="Application_spcName" type="xsd:string"
minOccurs="0"/>
<xsd:element name="Application_spcOwnership_spcType_spcINT"
type="xsd:string" minOccurs="0"/>
<xsd:element name="Approval_spcAuthority" type="xsd:string"
minOccurs="0"/>
<xsd:element name="Approval_spcAuthority_spcFINCORP" type="xsd:string"
minOccurs="0"/>
<xsd:element name="Area_spcof_spcExpertise" type="xsd:string"
minOccurs="0"/>
<xsd:element name="Assessment_spcName" type="xsd:string"
minOccurs="0"/>
<xsd:element name="Assessment_spcScore" type="xsd:string"
minOccurs="0"/>
<xsd:element name="Assessment_spcStar_spcValue" type="xsd:string"
minOccurs="0"/>
<xsd:element name="Assessment_spcValue" type="xsd:string"
minOccurs="0"/>
<xsd:element name="Asset_spcBalance" type="xsd:string" minOccurs="0"/>
<xsd:element name="Asset_spcCurrency" type="xsd:string"
minOccurs="0"/>
<xsd:element name="Asset_spcId" type="xsd:string" minOccurs="0"/>
<xsd:element name="Asset_spcLiability_spcRelation_spcCode"
type="xsd:string" minOccurs="0"/>
<xsd:element name="Asset_spcLiability_spcStart_spcDate"
type="xsd:string" minOccurs="0"/>
<xsd:element name="Asset_spcRelationship" type="xsd:string"
minOccurs="0"/>
<xsd:element name="AssetLiab_spcOwnership_spc_pct" type="xsd:string"
minOccurs="0"/>
<xsd:element name="AssetLiab_spcOwnership_spcValue" type="xsd:string"
minOccurs="0"/>
<xsd:element name="Assignment_spcExcluded" type="xsd:string"
minOccurs="0"/>
<xsd:element name="Assistant" type="xsd:string" minOccurs="0"/>
<xsd:element name="Assistant_spcEmail_spcAddress" type="xsd:string"
minOccurs="0"/>
<xsd:element name="Assistant_spcPhone_spc_pnd" type="xsd:string"
minOccurs="0"/>
<xsd:element name="Attempted_spcValidation" type="xsd:string"
minOccurs="0"/>
<xsd:element name="Authorization_spcLevel" type="xsd:string"
minOccurs="0"/>
<xsd:element name="AutoSchedule_spcDuration_spcMinutes"
type="xsd:string" minOccurs="0"/>
<xsd:element name="AutoSchedule_spcEnd_spcDate" type="xsd:string"
minOccurs="0"/>
<xsd:element name="AutoSchedule_spcStart_spcDate" type="xsd:string"
minOccurs="0"/>
<xsd:element name="AutoSchedule_spcWeekends" type="xsd:string"
minOccurs="0"/>
<xsd:element name="Average_spcno._spcof_spcmiles_slhkm_spcdriven_spcper_spcyear"
type="xsd:string" minOccurs="0"/>
<xsd:element name="Banking_spcRelationship" type="xsd:string"
minOccurs="0"/>
<xsd:element name="Bankruptcy_spcRelationship_spcType"
type="xsd:string" minOccurs="0"/>
<xsd:element name="Best_spcCall_spcTime" type="xsd:string"
minOccurs="0"/>
<xsd:element name="Bill_spcPay_spcAmount_spcLimit" type="xsd:string"
minOccurs="0"/>
<xsd:element name="Bill_spcPay_spcBSP_spcCustomer_spcId"
type="xsd:string" minOccurs="0"/>
<xsd:element name="Bill_spcPay_spcEnrolled" type="xsd:string"
minOccurs="0"/>
<xsd:element name="Bill_spcPayment_spcEnrollment_spcFlag"
type="xsd:string" minOccurs="0"/>
<xsd:element name="Bill_spcPresentment_spcEnrollment_spcFlag"
type="xsd:string" minOccurs="0"/>
<xsd:element name="Birth_spcDate" type="xsd:string" minOccurs="0"/>
<xsd:element name="BirthYear" type="xsd:string" minOccurs="0"/>
<xsd:element name="Board_spcSeat" type="xsd:string" minOccurs="0"/>
<xsd:element name="Branch" type="xsd:string" minOccurs="0"/>
<xsd:element name="Branch_spcId" type="xsd:string" minOccurs="0"/>
<xsd:element name="Brick_spcId" type="xsd:string" minOccurs="0"/>
<xsd:element name="Brick_spcName" type="xsd:string" minOccurs="0"/>
<xsd:element name="Business_spcCity" type="xsd:string" minOccurs="0"/>
<xsd:element name="Business_spcCountry" type="xsd:string"
minOccurs="0"/>
<xsd:element name="Business_spcPostal_spcCode" type="xsd:string"
minOccurs="0"/>
<xsd:element name="Business_spcResults" type="xsd:string"
minOccurs="0"/>
<xsd:element name="Business_spcState" type="xsd:string"
minOccurs="0"/>
<xsd:element name="Business_spcStreet_spcAddress" type="xsd:string"
minOccurs="0"/>
<xsd:element name="Business_spcStreet_spcAddress_spc2"
type="xsd:string" minOccurs="0"/>
<xsd:element name="Buying_spcStyle" type="xsd:string" minOccurs="0"/>
<xsd:element name="COB_spcFlg" type="xsd:string" minOccurs="0"/>
<xsd:element name="COB_spcFlg_spcDisplay_spcValue" type="xsd:string"
minOccurs="0"/>
<xsd:element name="CSN" type="xsd:string" minOccurs="0"/>
<xsd:element name="CT1" type="xsd:string" minOccurs="0"/>
<xsd:element name="CT2" type="xsd:string" minOccurs="0"/>
<xsd:element name="CT3" type="xsd:string" minOccurs="0"/>
<xsd:element name="CT4" type="xsd:string" minOccurs="0"/>
<xsd:element name="CT5" type="xsd:string" minOccurs="0"/>
<xsd:element name="CT6" type="xsd:string" minOccurs="0"/>
<xsd:element name="Calc_spcName" type="xsd:string" minOccurs="0"/>
<xsd:element name="Calculated_spcAccount_spcId" type="xsd:string"
minOccurs="0"/>
<xsd:element name="Calculated_spcType" type="xsd:string"
minOccurs="0"/>
<xsd:element name="Call" type="xsd:string" minOccurs="0"/>
<xsd:element name="Call_spcClass" type="xsd:string" minOccurs="0"/>
<xsd:element name="Case_spcRel_spcType_spcCode" type="xsd:string"
minOccurs="0"/>
<xsd:element name="Cellular_spcPhone_spc_pnd" type="xsd:string"
minOccurs="0"/>
<xsd:element name="ChallengeAnswer" type="xsd:string" minOccurs="0"/>
<xsd:element name="ChallengeQuestion" type="xsd:string"
minOccurs="0"/>
<xsd:element name="Child_spcAction_spcType" type="xsd:string"
minOccurs="0"/>
<xsd:element name="Citizenship" type="xsd:string" minOccurs="0"/>
<xsd:element name="City" type="xsd:string" minOccurs="0"/>
<xsd:element name="Clinical_spcRole" type="xsd:string" minOccurs="0"/>
<xsd:element name="Coach" type="xsd:string" minOccurs="0"/>
<xsd:element name="Comment" type="xsd:string" minOccurs="0"/>
<xsd:element name="Communication_spcAddress_spcId" type="xsd:string"
minOccurs="0"/>
<xsd:element name="Communication_spcAddress_spcIntegration_spcId"
type="xsd:string" minOccurs="0"/>
<xsd:element name="Communication_spcAddress_spcMedium_spcType"
type="xsd:string" minOccurs="0"/>
<xsd:element name="Communication_spcAddress_spcName" type="xsd:string"
minOccurs="0"/>
<xsd:element name="Communication_spcAddress_spcPerson_spcId"
type="xsd:string" minOccurs="0"/>
<xsd:element name="Company_spcIdentifier" type="xsd:string"
minOccurs="0"/>
<xsd:element name="Completed_spcSpine_spcFellowship" type="xsd:string"
minOccurs="0"/>
<xsd:element name="Computer_spcOwnership_spcFlag" type="xsd:string"
minOccurs="0"/>
<xsd:element name="Confidential_spcReason" type="xsd:string"
minOccurs="0"/>
<xsd:element name="Consumer_spcFlag" type="xsd:string" minOccurs="0"/>
<xsd:element name="Contact_spcAlert_spcActive_spc_lprInteger_rpr"
type="xsd:string" minOccurs="0"/>
<xsd:element name="Contact_spcCreated_spcDate" type="xsd:string"
minOccurs="0"/>
<xsd:element name="Contact_spcId" type="xsd:string" minOccurs="0"/>
<xsd:element name="Contact_spcImage_spcDescription" type="xsd:string"
minOccurs="0"/>
<xsd:element name="Contact_spcImage_spcDock_spcStatus"
type="xsd:string" minOccurs="0"/>
<xsd:element name="Contact_spcImage_spcId" type="xsd:string"
minOccurs="0"/>
<xsd:element name="Contact_spcOrganization_spcIntegration_spcId"
type="xsd:string" minOccurs="0"/>
<xsd:element name="Contact_spcPreference" type="xsd:string"
minOccurs="0"/>
<xsd:element name="Contact_spcRegion" type="xsd:string"
minOccurs="0"/>
<xsd:element name="Contact_spcUpdated_spcDate" type="xsd:string"
minOccurs="0"/>
<xsd:element name="ContactImgFileAutoUpdFlg" type="xsd:string"
minOccurs="0"/>
<xsd:element name="ContactImgFileDate" type="xsd:string"
minOccurs="0"/>
<xsd:element name="ContactImgFileDockStatFlg" type="xsd:string"
minOccurs="0"/>
<xsd:element name="ContactImgFileExt" type="xsd:string"
minOccurs="0"/>
<xsd:element name="ContactImgFileName" type="xsd:string"
minOccurs="0"/>
<xsd:element name="ContactImgFileSize" type="xsd:string"
minOccurs="0"/>
<xsd:element name="Contacted" type="xsd:string" minOccurs="0"/>
<xsd:element name="Contract_spcFlag" type="xsd:string" minOccurs="0"/>
<xsd:element name="Contracted_spcSince" type="xsd:string"
minOccurs="0"/>
<xsd:element name="Correspondence_spcPreference" type="xsd:string"
minOccurs="0"/>
<xsd:element name="Cost_spcCenter" type="xsd:string" minOccurs="0"/>
<xsd:element name="Country" type="xsd:string" minOccurs="0"/>
<xsd:element name="County" type="xsd:string" minOccurs="0"/>
<xsd:element name="Courses" type="xsd:string" minOccurs="0"/>
<xsd:element name="Created_spcAt" type="xsd:string" minOccurs="0"/>
<xsd:element name="Created_spcBy_spcName" type="xsd:string"
minOccurs="0"/>
<xsd:element name="Credit_spcAgency" type="xsd:string" minOccurs="0"/>
<xsd:element name="Credit_spcBureau_spc_pnd" type="xsd:string"
minOccurs="0"/>
<xsd:element name="Credit_spcScore" type="xsd:string" minOccurs="0"/>
<xsd:element name="CurrYear" type="xsd:string" minOccurs="0"/>
<xsd:element name="Currency_spcCode" type="xsd:string" minOccurs="0"/>
<xsd:element name="Current_spcFunds_spcManaged" type="xsd:string"
minOccurs="0"/>
<xsd:element name="Current_spcStay_spcId" type="xsd:string"
minOccurs="0"/>
<xsd:element name="Current_spcStay_spcOverdue_spcNum"
type="xsd:string" minOccurs="0"/>
<xsd:element name="Customer_spcNumber" type="xsd:string"
minOccurs="0"/>
<xsd:element name="Customer_spcSession" type="xsd:string"
minOccurs="0"/>
<xsd:element name="Customer_spcUntil_spcDate" type="xsd:string"
minOccurs="0"/>
<xsd:element name="Customer_spcValue" type="xsd:string"
minOccurs="0"/>
<xsd:element name="Customer_spcValue_spc1" type="xsd:string"
minOccurs="0"/>
<xsd:element name="Customer_spcValue_spc2" type="xsd:string"
minOccurs="0"/>
<xsd:element name="Customer_spcValue_spc3" type="xsd:string"
minOccurs="0"/>
<xsd:element name="Customer_spcValue_spc4" type="xsd:string"
minOccurs="0"/>
<xsd:element name="Customer_spcValue_spc5" type="xsd:string"
minOccurs="0"/>
<xsd:element name="Customer_spcValue_spcIndicator" type="xsd:string"
minOccurs="0"/>
<xsd:element name="DEA_spcExpr_spc-_spcold" type="xsd:string"
minOccurs="0"/>
<xsd:element name="DEA_pnd_spc-_spcold" type="xsd:string"
minOccurs="0"/>
<xsd:element name="DL_spcExpiration_spcDate" type="xsd:string"
minOccurs="0"/>
<xsd:element name="DL_spcNumber" type="xsd:string" minOccurs="0"/>
<xsd:element name="DL_spcState" type="xsd:string" minOccurs="0"/>
<xsd:element name="DUNS_spcNumber" type="xsd:string" minOccurs="0"/>
<xsd:element name="Date_spcEntered_spcHousehold" type="xsd:string"
minOccurs="0"/>
<xsd:element name="Date_spcExited_spcHousehold" type="xsd:string"
minOccurs="0"/>
<xsd:element name="Date_spcof_spcBirth" type="xsd:string"
minOccurs="0"/>
<xsd:element name="DeDup_spcKey_spcModification_spcDate"
type="xsd:string" minOccurs="0"/>
<xsd:element name="DeDup_spcKeys" type="xsd:string" minOccurs="0"/>
<xsd:element name="DeDup_spcLast_spcMatch_spcDate" type="xsd:string"
minOccurs="0"/>
<xsd:element name="DeDup_spcToken" type="xsd:string" minOccurs="0"/>
<xsd:element name="Deceased_spcFlag" type="xsd:string" minOccurs="0"/>
<xsd:element name="Decile" type="xsd:string" minOccurs="0"/>
<xsd:element name="Decision_spcCriteria_spcBusiness" type="xsd:string"
minOccurs="0"/>
<xsd:element name="Decision_spcCriteria_spcProduct" type="xsd:string"
minOccurs="0"/>
<xsd:element name="Decision_spcIssue_spcName" type="xsd:string"
minOccurs="0"/>
<xsd:element name="Decision_spcIssues" type="xsd:string"
minOccurs="0"/>
<xsd:element name="Decision_spcOrientation" type="xsd:string"
minOccurs="0"/>
<xsd:element name="Dedup_spcToken" type="xsd:string" minOccurs="0"/>
<xsd:element name="Deduplication_spcMatch_spcScore" type="xsd:string"
minOccurs="0"/>
<xsd:element name="Deduplication_spcObject_spcId" type="xsd:string"
minOccurs="0"/>
<xsd:element name="Default_spcRole" type="xsd:string" minOccurs="0"/>
<xsd:element name="Degree" type="xsd:string" minOccurs="0"/>
<xsd:element name="Degree_spcof_spcInfluence" type="xsd:string"
minOccurs="0"/>
<xsd:element name="Denorm_spcContact_spcFirst_spcName"
type="xsd:string" minOccurs="0"/>
<xsd:element name="Denorm_spcContact_spcLast_spcName"
type="xsd:string" minOccurs="0"/>
<xsd:element name="Department" type="xsd:string" minOccurs="0"/>
<xsd:element name="Designation" type="xsd:string" minOccurs="0"/>
<xsd:element name="Designations" type="xsd:string" minOccurs="0"/>
<xsd:element name="Directory_spcKey" type="xsd:string" minOccurs="0"/>
<xsd:element name="DirectoryKey" type="xsd:string" minOccurs="0"/>
<xsd:element name="Disable_spcDataCleansing" type="xsd:string"
minOccurs="0"/>
<xsd:element name="Discount_spcEligible" type="xsd:string"
minOccurs="0"/>
<xsd:element name="Discount_spcUsed_spcin_spcPast" type="xsd:string"
minOccurs="0"/>
<xsd:element name="Dislikes" type="xsd:string" minOccurs="0"/>
<xsd:element name="Division_spcDescription" type="xsd:string"
minOccurs="0"/>
<xsd:element name="Dock_spcFlag" type="xsd:string" minOccurs="0"/>
<xsd:element name="Dollars_spcSpent_spcwith_spcfacility_spcfor_spcservice_spcand_spcparts"
type="xsd:string" minOccurs="0"/>
<xsd:element name="Driver_spcLicense_spcExpiration" type="xsd:string"
minOccurs="0"/>
<xsd:element name="Driver_spcLicense_spcNumber" type="xsd:string"
minOccurs="0"/>
<xsd:element name="Driver_spcLicense_spcState" type="xsd:string"
minOccurs="0"/>
<xsd:element name="EP_spcAdministrative_spcCoordinator_spcFirst_spcName"
type="xsd:string" minOccurs="0"/>
<xsd:element name="EP_spcAdministrative_spcCoordinator_spcId"
type="xsd:string" minOccurs="0"/>
<xsd:element name="EP_spcAdministrative_spcCoordinator_spcLast_spcName"
type="xsd:string" minOccurs="0"/>
<xsd:element name="ESP_spcDecision_spcOrientation" type="xsd:string"
minOccurs="0"/>
<xsd:element name="ESP_spcOrg_spcStatus" type="xsd:string"
minOccurs="0"/>
<xsd:element name="ESP_spcPolitical_spcAnalysis" type="xsd:string"
minOccurs="0"/>
<xsd:element name="ESP_spcRole" type="xsd:string" minOccurs="0"/>
<xsd:element name="ESP_spcTime_spcSpent" type="xsd:string"
minOccurs="0"/>
<xsd:element name="Economic_spcBuyer" type="xsd:string"
minOccurs="0"/>
<xsd:element name="Education" type="xsd:string" minOccurs="0"/>
<xsd:element name="Educational_spcBackground" type="xsd:string"
minOccurs="0"/>
<xsd:element name="Educational_spcBackground_spcINACTIVE"
type="xsd:string" minOccurs="0"/>
<xsd:element name="Email_spcAddress" type="xsd:string" minOccurs="0"/>
<xsd:element name="Email_spcAddress_spc2" type="xsd:string"
minOccurs="0"/>
<xsd:element name="Email_spcSR_spcUpdates_spcFlag" type="xsd:string"
minOccurs="0"/>
<xsd:element name="Email_spcUsage" type="xsd:string" minOccurs="0"/>
<xsd:element name="Email_spcUsage_spc2" type="xsd:string"
minOccurs="0"/>
<xsd:element name="Employee_spcFirst_spcName" type="xsd:string"
minOccurs="0"/>
<xsd:element name="Employee_spcFlag" type="xsd:string" minOccurs="0"/>
<xsd:element name="Employee_spcId" type="xsd:string" minOccurs="0"/>
<xsd:element name="Employee_spcLast_spcName" type="xsd:string"
minOccurs="0"/>
<xsd:element name="Employee_spcLogin_spcName" type="xsd:string"
minOccurs="0"/>
<xsd:element name="Employee_spcNumber" type="xsd:string"
minOccurs="0"/>
<xsd:element name="Employer_spcId" type="xsd:string" minOccurs="0"/>
<xsd:element name="Employer_spcName" type="xsd:string" minOccurs="0"/>
<xsd:element name="Employer_spcName_spcFree_spcText" type="xsd:string"
minOccurs="0"/>
<xsd:element name="Employer_spcSite" type="xsd:string" minOccurs="0"/>
<xsd:element name="Encryption_spcIndex_spcKey" type="xsd:string"
minOccurs="0"/>
<xsd:element name="End_spcDate" type="xsd:string" minOccurs="0"/>
<xsd:element name="Evidence_spcto_spcsupport_spcrating"
type="xsd:string" minOccurs="0"/>
<xsd:element name="Exchange_spcDate" type="xsd:string" minOccurs="0"/>
<xsd:element name="Exists_spcNew_spcOutBound_spcEmail_spcActivities"
type="xsd:string" minOccurs="0"/>
<xsd:element name="Experience_spcLevel" type="xsd:string"
minOccurs="0"/>
<xsd:element name="Exprience_spcwith_spcIntitution" type="xsd:string"
minOccurs="0"/>
<xsd:element name="FINS_spcEducation" type="xsd:string"
minOccurs="0"/>
<xsd:element name="Faculty_spcComments" type="xsd:string"
minOccurs="0"/>
<xsd:element name="Faculty_spcStatus" type="xsd:string"
minOccurs="0"/>
<xsd:element name="Family" type="xsd:string" minOccurs="0"/>
<xsd:element name="Family_spcMembers" type="xsd:string"
minOccurs="0"/>
<xsd:element name="Fax_spcAddress" type="xsd:string" minOccurs="0"/>
<xsd:element name="Fax_spcPhone_spc_pnd" type="xsd:string"
minOccurs="0"/>
<xsd:element name="Fed_spcIncome_spcTax_spcBracket" type="xsd:string"
minOccurs="0"/>
<xsd:element name="Fellow_spcSuggestions" type="xsd:string"
minOccurs="0"/>
<xsd:element name="First_spcImplant_spcDate" type="xsd:string"
minOccurs="0"/>
<xsd:element name="First_spcName" type="xsd:string" minOccurs="0"/>
<xsd:element name="Firstlogic_spcMatch_spcKey" type="xsd:string"
minOccurs="0"/>
<xsd:element name="For_spcContract_spcFlag" type="xsd:string"
minOccurs="0"/>
<xsd:element name="Frequency_spcof_spcreplacement" type="xsd:string"
minOccurs="0"/>
<xsd:element name="Full_spcAddress" type="xsd:string" minOccurs="0"/>
<xsd:element name="Full_spcAddress_spc2" type="xsd:string"
minOccurs="0"/>
<xsd:element name="Full_spcAddress_spc2_spcActive_spcFlag"
type="xsd:string" minOccurs="0"/>
<xsd:element name="Full_spcName" type="xsd:string" minOccurs="0"/>
<xsd:element name="Full_spcName_spcFor_spcINS" type="xsd:string"
minOccurs="0"/>
<xsd:element name="Full_spcName_spcFor_spcOutlook" type="xsd:string"
minOccurs="0"/>
<xsd:element name="Full_spcName_spcFor_spcOutlook_spcENU"
type="xsd:string" minOccurs="0"/>
<xsd:element name="Full_spcName_spcFor_spcOutlook_spcJPN"
type="xsd:string" minOccurs="0"/>
<xsd:element name="Full_spcName_spcNo_spcSpace" type="xsd:string"
minOccurs="0"/>
<xsd:element name="Geographic_spcPreference" type="xsd:string"
minOccurs="0"/>
<xsd:element name="Global_spcOpt_spcIn_slhOut" type="xsd:string"
minOccurs="0"/>
<xsd:element name="GotoeDealerView" type="xsd:string" minOccurs="0"/>
<xsd:element name="Guarantor_spcFlag" type="xsd:string"
minOccurs="0"/>
<xsd:element name="HLS_spcCitizenship" type="xsd:string"
minOccurs="0"/>
<xsd:element name="HMS_spcPhysician_spcID" type="xsd:string"
minOccurs="0"/>
<xsd:element name="Hard_spcTo_spcReach" type="xsd:string"
minOccurs="0"/>
<xsd:element name="Has_spcAlerts" type="xsd:string" minOccurs="0"/>
<xsd:element name="Head_spcId" type="xsd:string" minOccurs="0"/>
<xsd:element name="High_spcPrescriber_spcFlag" type="xsd:string"
minOccurs="0"/>
<xsd:element name="Hire_spcDate" type="xsd:string" minOccurs="0"/>
<xsd:element name="Hire_spcMonth" type="xsd:string" minOccurs="0"/>
<xsd:element name="Hired_spcBy" type="xsd:string" minOccurs="0"/>
<xsd:element name="Hobbies" type="xsd:string" minOccurs="0"/>
<xsd:element name="Hobby" type="xsd:string" minOccurs="0"/>
<xsd:element name="Home_spcPhone_spc_pnd" type="xsd:string"
minOccurs="0"/>
<xsd:element name="Household" type="xsd:string" minOccurs="0"/>
<xsd:element name="Household_spcId" type="xsd:string" minOccurs="0"/>
<xsd:element name="Household_spcIntegration_spcId" type="xsd:string"
minOccurs="0"/>
<xsd:element name="Household_spcName" type="xsd:string"
minOccurs="0"/>
<xsd:element name="Household_spcNumber" type="xsd:string"
minOccurs="0"/>
<xsd:element name="Household_spcParty_spcUId" type="xsd:string"
minOccurs="0"/>
<xsd:element name="Household_spcStatus" type="xsd:string"
minOccurs="0"/>
<xsd:element name="Households" type="xsd:string" minOccurs="0"/>
<xsd:element name="ICD_spcProcedure_spcDecile" type="xsd:string"
minOccurs="0"/>
<xsd:element name="ID_spcExpiration_spcDate" type="xsd:string"
minOccurs="0"/>
<xsd:element name="ID_spcInformation" type="xsd:string"
minOccurs="0"/>
<xsd:element name="ID_spcState" type="xsd:string" minOccurs="0"/>
<xsd:element name="ID_spcType" type="xsd:string" minOccurs="0"/>
<xsd:element name="INS_spcEmployers_spcName" type="xsd:string"
minOccurs="0"/>
<xsd:element name="INS_spcHousehold_spcId" type="xsd:string"
minOccurs="0"/>
<xsd:element name="INS_spcHousehold_spcName" type="xsd:string"
minOccurs="0"/>
<xsd:element name="INS_spcIncome" type="xsd:string" minOccurs="0"/>
<xsd:element name="INS_spcInsured_spcItem_spcRole" type="xsd:string"
minOccurs="0"/>
<xsd:element name="INS_spcOccupation" type="xsd:string"
minOccurs="0"/>
<xsd:element name="INS_spcPersonal_spcAddress_spcId" type="xsd:string"
minOccurs="0"/>
<xsd:element name="INS_spcPersonal_spcAddress_spcIndicator"
type="xsd:string" minOccurs="0"/>
<xsd:element name="INS_spcPersonal_spcAddress_spcName"
type="xsd:string" minOccurs="0"/>
<xsd:element name="INS_spcPersonal_spcAddress_spcType"
type="xsd:string" minOccurs="0"/>
<xsd:element name="INS_spcPersonal_spcCity" type="xsd:string"
minOccurs="0"/>
<xsd:element name="INS_spcPersonal_spcCountry" type="xsd:string"
minOccurs="0"/>
<xsd:element name="INS_spcPersonal_spcCounty" type="xsd:string"
minOccurs="0"/>
<xsd:element name="INS_spcPersonal_spcIntegration_spcId"
type="xsd:string" minOccurs="0"/>
<xsd:element name="INS_spcPersonal_spcPostal_spcCode"
type="xsd:string" minOccurs="0"/>
<xsd:element name="INS_spcPersonal_spcState" type="xsd:string"
minOccurs="0"/>
<xsd:element name="INS_spcPersonal_spcStreet_spcAddress"
type="xsd:string" minOccurs="0"/>
<xsd:element name="INS_spcPersonal_spcStreet_spcAddress_spc2"
type="xsd:string" minOccurs="0"/>
<xsd:element name="IPG_spcProcedure_spcDecile" type="xsd:string"
minOccurs="0"/>
<xsd:element name="Ideal_spcCall_spcTime" type="xsd:string"
minOccurs="0"/>
<xsd:element name="Identifier" type="xsd:string" minOccurs="0"/>
<xsd:element name="Implanter_spcFlag" type="xsd:string"
minOccurs="0"/>
<xsd:element name="Income" type="xsd:string" minOccurs="0"/>
<xsd:element name="Income_spcCurrency_spcCode" type="xsd:string"
minOccurs="0"/>
<xsd:element name="Income_spcExchange_spcDate" type="xsd:string"
minOccurs="0"/>
<xsd:element name="Income_spcExpense_spcRelation_spcCode"
type="xsd:string" minOccurs="0"/>
<xsd:element name="Income_spcExpenses_spcOwnership_spc_pct"
type="xsd:string" minOccurs="0"/>
<xsd:element name="Income_spcExpenses_spcOwnership_spcValue"
type="xsd:string" minOccurs="0"/>
<xsd:element name="Income_spcExpenses_spcStart_spcDate"
type="xsd:string" minOccurs="0"/>
<xsd:element name="Industry" type="xsd:string" minOccurs="0"/>
<xsd:element name="Industry_spcCORE" type="xsd:string" minOccurs="0"/>
<xsd:element name="Influencer_spcFirst_spcName" type="xsd:string"
minOccurs="0"/>
<xsd:element name="Influencer_spcLast_spcName" type="xsd:string"
minOccurs="0"/>
<xsd:element name="Insurance_spcPlan_spcAccept" type="xsd:string"
minOccurs="0"/>
<xsd:element name="Insurance_spcPlan_spcBelong" type="xsd:string"
minOccurs="0"/>
<xsd:element name="Integration_spcId" type="xsd:string"
minOccurs="0"/>
<xsd:element name="Interest_spcLevel" type="xsd:string"
minOccurs="0"/>
<xsd:element name="Interest_spcPrice" type="xsd:string"
minOccurs="0"/>
<xsd:element name="Interest_spcQuantity" type="xsd:string"
minOccurs="0"/>
<xsd:element name="Interest_spcReport_spcDate" type="xsd:string"
minOccurs="0"/>
<xsd:element name="Interest_spcType" type="xsd:string" minOccurs="0"/>
<xsd:element name="Interests" type="xsd:string" minOccurs="0"/>
<xsd:element name="Investigator_spcFlag" type="xsd:string"
minOccurs="0"/>
<xsd:element name="Investment_spcExperience" type="xsd:string"
minOccurs="0"/>
<xsd:element name="Investment_spcHorizon" type="xsd:string"
minOccurs="0"/>
<xsd:element name="Investment_spcKnowledge" type="xsd:string"
minOccurs="0"/>
<xsd:element name="Investment_spcPortfolio_spcRisk_spcAssessment"
type="xsd:string" minOccurs="0"/>
<xsd:element name="Investment_spcProfile" type="xsd:string"
minOccurs="0"/>
<xsd:element name="Invite_spcTo_spcSeminars" type="xsd:string"
minOccurs="0"/>
<xsd:element name="Invoice_spcComments" type="xsd:string"
minOccurs="0"/>
<xsd:element name="Is_spcAgent" type="xsd:string" minOccurs="0"/>
<xsd:element name="Is_spcLife_spcSciences" type="xsd:string"
minOccurs="0"/>
<xsd:element name="Is_spceDealer" type="xsd:string" minOccurs="0"/>
<xsd:element name="Job_spcTitle" type="xsd:string" minOccurs="0"/>
<xsd:element name="Jobs_spcin_spcFive_spcYears" type="xsd:string"
minOccurs="0"/>
<xsd:element name="Joined_spcAccount_spcId" type="xsd:string"
minOccurs="0"/>
<xsd:element name="Key_spcOpinion_spcLeader" type="xsd:string"
minOccurs="0"/>
<xsd:element name="LOY_spcMember_spcId" type="xsd:string"
minOccurs="0"/>
<xsd:element name="Language_spcId" type="xsd:string" minOccurs="0"/>
<xsd:element name="Language_spcPreference" type="xsd:string"
minOccurs="0"/>
<xsd:element name="Last_spcClnse_spcDate" type="xsd:string"
minOccurs="0"/>
<xsd:element name="Last_spcCredit_spcDate" type="xsd:string"
minOccurs="0"/>
<xsd:element name="Last_spcName" type="xsd:string" minOccurs="0"/>
<xsd:element name="Last_spcName_cma_spcFirst_spcName"
type="xsd:string" minOccurs="0"/>
<xsd:element name="Last_spcName_cma_spcFirst_spcName_spcENU"
type="xsd:string" minOccurs="0"/>
<xsd:element name="Last_spcName_cma_spcFirst_spcName_spcJPN"
type="xsd:string" minOccurs="0"/>
<xsd:element name="Last_spcUpdate_spc-_spcSDQ" type="xsd:string"
minOccurs="0"/>
<xsd:element name="Legal_spcName" type="xsd:string" minOccurs="0"/>
<xsd:element name="Liability_spcBalance" type="xsd:string"
minOccurs="0"/>
<xsd:element name="Liability_spcCurrency" type="xsd:string"
minOccurs="0"/>
<xsd:element name="License_spcExpiry_spcDate" type="xsd:string"
minOccurs="0"/>
<xsd:element name="License_spcNumber" type="xsd:string"
minOccurs="0"/>
<xsd:element name="License_spcState" type="xsd:string" minOccurs="0"/>
<xsd:element name="License_spcStatus" type="xsd:string"
minOccurs="0"/>
<xsd:element name="Life_spcEvent" type="xsd:string" minOccurs="0"/>
<xsd:element name="Life_spcEvent_spcId" type="xsd:string"
minOccurs="0"/>
<xsd:element name="Life_spcEvent_spcValue" type="xsd:string"
minOccurs="0"/>
<xsd:element name="Life_spcEvents" type="xsd:string" minOccurs="0"/>
<xsd:element name="Likes" type="xsd:string" minOccurs="0"/>
<xsd:element name="Liquid_spcNet_spcWorth" type="xsd:string"
minOccurs="0"/>
<xsd:element name="List_spcMgmt_spcList_spcId" type="xsd:string"
minOccurs="0"/>
<xsd:element name="Locators" type="xsd:string" minOccurs="0"/>
<xsd:element name="Logan_spcTest_crt" type="xsd:string"
minOccurs="0"/>
<xsd:element name="Login" type="xsd:string" minOccurs="0"/>
<xsd:element name="Login_spcName" type="xsd:string" minOccurs="0"/>
<xsd:element name="Login_spcPassword" type="xsd:string"
minOccurs="0"/>
<xsd:element name="Loyalty_spcComment" type="xsd:string"
minOccurs="0"/>
<xsd:element name="Loyalty_spcContact_spcFull_spcName"
type="xsd:string" minOccurs="0"/>
<xsd:element name="Loyalty_spcEmergency_spcContact_spcId"
type="xsd:string" minOccurs="0"/>
<xsd:element name="Loyalty_spcMember_spcId" type="xsd:string"
minOccurs="0"/>
<xsd:element name="Loyalty_spcMember_spcType" type="xsd:string"
minOccurs="0"/>
<xsd:element name="Loyalty_spcMember_spcType_spcCal" type="xsd:string"
minOccurs="0"/>
<xsd:element name="M_slhF" type="xsd:string" minOccurs="0"/>
<xsd:element name="M_slhM" type="xsd:string" minOccurs="0"/>
<xsd:element name="MDT_spcAccount_spcAddress_spcName"
type="xsd:string" minOccurs="0"/>
<xsd:element name="MDT_spcActiva" type="xsd:string" minOccurs="0"/>
<xsd:element name="MDT_spcActivity_spcRole" type="xsd:string"
minOccurs="0"/>
<xsd:element name="MDT_spcAdoption" type="xsd:string" minOccurs="0"/>
<xsd:element name="MDT_spcBusiness_spcManager_spcFlag"
type="xsd:string" minOccurs="0"/>
<xsd:element name="MDT_spcClinical_spcResearcher_spcflag"
type="xsd:string" minOccurs="0"/>
<xsd:element name="MDT_spcClinical_spcStudies_spcflag"
type="xsd:string" minOccurs="0"/>
<xsd:element name="MDT_spcContact_spcFullName" type="xsd:string"
minOccurs="0"/>
<xsd:element name="MDT_spcContract_spcExpiration_spcDate"
type="xsd:string" minOccurs="0"/>
<xsd:element name="MDT_spcDART_spcAddress_spcRead_spcOnly_spcFlag"
type="xsd:string" minOccurs="0"/>
<xsd:element name="MDT_spcDART_spcDeceased_spcDate" type="xsd:string"
minOccurs="0"/>
<xsd:element name="MDT_spcDART_spcDo_spcNot_spcContact_spcFlag"
type="xsd:string" minOccurs="0"/>
<xsd:element name="MDT_spcDART_spcDo_spcNot_spcTrack_spcFlag"
type="xsd:string" minOccurs="0"/>
<xsd:element name="MDT_spcDART_spcDuplicate_spcFlag" type="xsd:string"
minOccurs="0"/>
<xsd:element name="MDT_spcDART_spcEmail_spcUndeliverable_spcFlag"
type="xsd:string" minOccurs="0"/>
<xsd:element name="MDT_spcDART_spcMedtronic_spcId" type="xsd:string"
minOccurs="0"/>
<xsd:element name="MDT_spcDART_spcPatient_spcID" type="xsd:string"
minOccurs="0"/>
<xsd:element name="MDT_spcDART_spcPatient_spcID_spcType"
type="xsd:string" minOccurs="0"/>
<xsd:element name="MDT_spcDART_spcPrivacy_spcFlag" type="xsd:string"
minOccurs="0"/>
<xsd:element name="MDT_spcDART_spcProtected_spcFlag" type="xsd:string"
minOccurs="0"/>
<xsd:element name="MDT_spcDART_spcRefuse_spcSSN_spcFlag"
type="xsd:string" minOccurs="0"/>
<xsd:element name="MDT_spcDART_spcSpecial_spcNeeds" type="xsd:string"
minOccurs="0"/>
<xsd:element name="MDT_spcDistrict" type="xsd:string" minOccurs="0"/>
<xsd:element name="MDT_spcITB" type="xsd:string" minOccurs="0"/>
<xsd:element name="MDT_spcImplanter" type="xsd:string" minOccurs="0"/>
<xsd:element name="MDT_spcKey_spcContact_spc1" type="xsd:string"
minOccurs="0"/>
<xsd:element name="MDT_spcKey_spcContact_spc2" type="xsd:string"
minOccurs="0"/>
<xsd:element name="MDT_spcKey_spcContact_spc3" type="xsd:string"
minOccurs="0"/>
<xsd:element name="MDT_spcKey_spcContact_spcType" type="xsd:string"/>
<xsd:element name="MDT_spcMGU_spcDecile" type="xsd:string"
minOccurs="0"/>
<xsd:element name="MDT_spcMGU_spcDecile_spcType" type="xsd:string"
minOccurs="0"/>
<xsd:element name="MDT_spcMGU_spcDrug_spcDescription"
type="xsd:string" minOccurs="0"/>
<xsd:element name="MDT_spcMGU_spcMultiple_spcProcedures"
type="xsd:string" minOccurs="0"/>
<xsd:element name="MDT_spcMGU_spcNRx" type="xsd:string"
minOccurs="0"/>
<xsd:element name="MDT_spcMGU_spcTRx" type="xsd:string"
minOccurs="0"/>
<xsd:element name="MDT_spcMGU_spcTherapy_spcMix" type="xsd:string"
minOccurs="0"/>
<xsd:element name="MDT_spcManaging_spcPhysician" type="xsd:string"
minOccurs="0"/>
<xsd:element name="MDT_spcMedtronic_spcfaculty_spcflag"
type="xsd:string" minOccurs="0"/>
<xsd:element name="MDT_spcNational_spcRank" type="xsd:string"
minOccurs="0"/>
<xsd:element name="MDT_spcNeuro_spcSegType" type="xsd:string"
minOccurs="0"/>
<xsd:element name="MDT_spcNum_spcPatients" type="xsd:string"
minOccurs="0"/>
<xsd:element name="MDT_spcNum_spcPatients_spcManaged_slhReferred"
type="xsd:string" minOccurs="0"/>
<xsd:element name="MDT_spcNum_spcof_spcProgrammers" type="xsd:string"
minOccurs="0"/>
<xsd:element name="MDT_spcPain_spcPump" type="xsd:string"
minOccurs="0"/>
<xsd:element name="MDT_spcPain_spcStim" type="xsd:string"
minOccurs="0"/>
<xsd:element name="MDT_spcPatient_spcMgmt_spcCoordinator_spcFlag"
type="xsd:string" minOccurs="0"/>
<xsd:element name="MDT_spcPatient_spcType" type="xsd:string"
minOccurs="0"/>
<xsd:element name="MDT_spcPhysician_spcFinder_spcFlag"
type="xsd:string" minOccurs="0"/>
<xsd:element name="MDT_spcPrimary_spcContact_spcAgreement_spcId"
type="xsd:string" minOccurs="0"/>
<xsd:element name="MDT_spcProf_spcAssn" type="xsd:string"
minOccurs="0"/>
<xsd:element name="MDT_spcProgrammer_spcFlag" type="xsd:string"
minOccurs="0"/>
<xsd:element name="MDT_spcProjected_spcClaims" type="xsd:string"
minOccurs="0"/>
<xsd:element name="MDT_spcRDT" type="xsd:string" minOccurs="0"/>
<xsd:element name="MDT_spcRegion" type="xsd:string" minOccurs="0"/>
<xsd:element name="MDT_spcRole" type="xsd:string" minOccurs="0"/>
<xsd:element name="MDT_spcSegType" type="xsd:string" minOccurs="0"/>
<xsd:element name="MDT_spcSource_spcId" type="xsd:string"
minOccurs="0"/>
<xsd:element name="MDT_spcSource_spcName" type="xsd:string"
minOccurs="0"/>
<xsd:element name="MDT_spcSpeaker_spcFlag" type="xsd:string"
minOccurs="0"/>
<xsd:element name="MDT_spcSpeakerComp_spcFlag" type="xsd:string"
minOccurs="0"/>
<xsd:element name="MDT_spcTargeted" type="xsd:string" minOccurs="0"/>
<xsd:element name="MDT_spcTherapy" type="xsd:string" minOccurs="0"/>
<xsd:element name="MDT_spcTrial" type="xsd:string" minOccurs="0"/>
<xsd:element name="MDT_spcVisited_spcHQ_spcFlag" type="xsd:string"
minOccurs="0"/>
<xsd:element name="MDTAnalyticsImplanterProfile" type="xsd:string"
minOccurs="0"/>
<xsd:element name="MDTMGUContactAnalyticsReport" type="xsd:string"
minOccurs="0"/>
<xsd:element name="MDTMGUContactBOReport" type="xsd:string"
minOccurs="0"/>
<xsd:element name="MDTMGUTgtReadOnly" type="xsd:string"
minOccurs="0"/>
<xsd:element name="MDTNeuroContactAnalyticsReport" type="xsd:string"
minOccurs="0"/>
<xsd:element name="MDTNeuroContactBOReport" type="xsd:string"
minOccurs="0"/>
<xsd:element name="MDTReadOnly" type="xsd:string" minOccurs="0"/>
<xsd:element name="MDTTgtReadOnly" type="xsd:string" minOccurs="0"/>
<xsd:element name="MDU_spcMGU_spcDrug_spcDescription"
type="xsd:string" minOccurs="0"/>
<xsd:element name="ME_spcSpeaker_spcFlag" type="xsd:string"
minOccurs="0"/>
<xsd:element name="MVG_spcPrimary_spcEmployee_spcId" type="xsd:string"
minOccurs="0"/>
<xsd:element name="Maiden_spcName" type="xsd:string" minOccurs="0"/>
<xsd:element name="Mail_spcStop" type="xsd:string" minOccurs="0"/>
<xsd:element name="Mail_spcType_spcCode" type="xsd:string"
minOccurs="0"/>
<xsd:element name="Manager" type="xsd:string" minOccurs="0"/>
<xsd:element name="Manager_spcFirst_spcName" type="xsd:string"
minOccurs="0"/>
<xsd:element name="Manager_spcId" type="xsd:string" minOccurs="0"/>
<xsd:element name="Manager_spcIntegration_spcId" type="xsd:string"
minOccurs="0"/>
<xsd:element name="Manager_spcLast_spcName" type="xsd:string"
minOccurs="0"/>
<xsd:element name="Manager_spcMiddle_spcName" type="xsd:string"
minOccurs="0"/>
<xsd:element name="Manager_spcPrimary_spcOrganization"
type="xsd:string" minOccurs="0"/>
<xsd:element name="Manager_spcPrimary_spcOrganization_spcId"
type="xsd:string" minOccurs="0"/>
<xsd:element name="Manager_spcTenure" type="xsd:string"
minOccurs="0"/>
<xsd:element name="Manager_spcUId" type="xsd:string" minOccurs="0"/>
<xsd:element name="Marital_spcStatus" type="xsd:string"
minOccurs="0"/>
<xsd:element name="Market_spcCap_spcPref" type="xsd:string"
minOccurs="0"/>
<xsd:element name="Market_spcPotential" type="xsd:string"
minOccurs="0"/>
<xsd:element name="Market_spcSegment" type="xsd:string"
minOccurs="0"/>
<xsd:element name="Married" type="xsd:string" minOccurs="0"/>
<xsd:element name="Mega_spcPhysician" type="xsd:string"
minOccurs="0"/>
<xsd:element name="Member_spcFlag" type="xsd:string" minOccurs="0"/>
<xsd:element name="Member_spcNumber" type="xsd:string" minOccurs="0"/>
<xsd:element name="Memberships" type="xsd:string" minOccurs="0"/>
<xsd:element name="Merge_spcSequence_spcNumber" type="xsd:string"
minOccurs="0"/>
<xsd:element name="Middle_spcName" type="xsd:string" minOccurs="0"/>
<xsd:element name="Mobile_spcPhone_spcTxt_spcAddress"
type="xsd:string" minOccurs="0"/>
<xsd:element name="Mode" type="xsd:string" minOccurs="0"/>
<xsd:element name="Months_spcat_spcResidence" type="xsd:string"
minOccurs="0"/>
<xsd:element name="Mother_spcMaiden_spcName" type="xsd:string"
minOccurs="0"/>
<xsd:element name="My_spcPosition_spcId" type="xsd:string"
minOccurs="0"/>
<xsd:element name="No_spcNew_spcOutBound_spcEmail_spcActivities"
type="xsd:string" minOccurs="0"/>
<xsd:element name="Number_spcOf_spcDependents" type="xsd:string"
minOccurs="0"/>
<xsd:element name="Number_spcof_spcImplants" type="xsd:string"
minOccurs="0"/>
<xsd:element name="Number_spcof_spcMDT_spcImplants" type="xsd:string"
minOccurs="0"/>
<xsd:element name="Number_spcof_spcReferrals" type="xsd:string"
minOccurs="0"/>
<xsd:element name="Number_spcof_spcYears_spcat_spcSchool"
type="xsd:string" minOccurs="0"/>
<xsd:element name="OK_spcTo_spcSample" type="xsd:string"
minOccurs="0"/>
<xsd:element name="Opportunity" type="xsd:string" minOccurs="0"/>
<xsd:element name="Opportunity_spcAccount" type="xsd:string"
minOccurs="0"/>
<xsd:element name="Opportunity_spcAccount_spcLocation"
type="xsd:string" minOccurs="0"/>
<xsd:element name="Opportunity_spcContact_spcComment"
type="xsd:string" minOccurs="0"/>
<xsd:element name="Opportunity_spcEnd_spcDate" type="xsd:string"
minOccurs="0"/>
<xsd:element name="Opportunity_spcId" type="xsd:string"
minOccurs="0"/>
<xsd:element name="Opportunity_spcStart_spcDate" type="xsd:string"
minOccurs="0"/>
<xsd:element name="Org_spcStatus" type="xsd:string" minOccurs="0"/>
<xsd:element name="Organization" type="xsd:string" minOccurs="0"/>
<xsd:element name="Organization_spcDummy" type="xsd:string"
minOccurs="0"/>
<xsd:element name="Organization_spcId" type="xsd:string"
minOccurs="0"/>
<xsd:element name="Organization_spcIntegration_spcId"
type="xsd:string" minOccurs="0"/>
<xsd:element name="Original_spcCreate_spcDate" type="xsd:string"
minOccurs="0"/>
<xsd:element name="Other_spcID_spcExpiration_spcDate"
type="xsd:string" minOccurs="0"/>
<xsd:element name="Other_spcID_spcNumber" type="xsd:string"
minOccurs="0"/>
<xsd:element name="Other_spcID_spcState" type="xsd:string"
minOccurs="0"/>
<xsd:element name="Other_spcID_spcType" type="xsd:string"
minOccurs="0"/>
<xsd:element name="Overall_spcInvestment_spcObjective"
type="xsd:string" minOccurs="0"/>
<xsd:element name="Own_spcor_spcRent" type="xsd:string"
minOccurs="0"/>
<xsd:element name="Owned_spcBy" type="xsd:string" minOccurs="0"/>
<xsd:element name="Owned_spcBy_spcId" type="xsd:string"
minOccurs="0"/>
<xsd:element name="Ownership_spcInd." type="xsd:string"
minOccurs="0"/>
<xsd:element name="PIM_spcCurrent_spcUser_spcSync_spcFlag"
type="xsd:string" minOccurs="0"/>
<xsd:element name="PIM_spcSync_spcOwner" type="xsd:string"
minOccurs="0"/>
<xsd:element name="PT_spcMember_spcFlag" type="xsd:string"
minOccurs="0"/>
<xsd:element name="Page_spc_pnd" type="xsd:string" minOccurs="0"/>
<xsd:element name="Pager_spcTxt_spcAddress" type="xsd:string"
minOccurs="0"/>
<xsd:element name="Par_spcOppty_spcName" type="xsd:string"
minOccurs="0"/>
<xsd:element name="Parent_spcOppty_spcId" type="xsd:string"
minOccurs="0"/>
<xsd:element name="Partnership_spcContact_spcFlag" type="xsd:string"
minOccurs="0"/>
<xsd:element name="Partnership_spcKey_spcContact_spcFlag"
type="xsd:string" minOccurs="0"/>
<xsd:element name="Party_spcName" type="xsd:string" minOccurs="0"/>
<xsd:element name="Party_spcType_spcCode" type="xsd:string"/>
<xsd:element name="Party_spcUId" type="xsd:string"/>
<xsd:element name="Password" type="xsd:string" minOccurs="0"/>
<xsd:element name="Percent_spcOwned" type="xsd:string" minOccurs="0"/>
<xsd:element name="Permenant_spcResident" type="xsd:string"
minOccurs="0"/>
<xsd:element name="Permission_spcfor_spcMDT_spcTo_spcContact"
type="xsd:string" minOccurs="0"/>
<xsd:element name="Persistency_spcRatio" type="xsd:string"
minOccurs="0"/>
<xsd:element name="Person_spcUId" type="xsd:string"/>
<xsd:element name="Personal_spcAddress_spcId" type="xsd:string"
minOccurs="0"/>
<xsd:element name="Personal_spcAddress_spcIntegration_spcId"
type="xsd:string" minOccurs="0"/>
<xsd:element name="Personal_spcAddress_spcName" type="xsd:string"
minOccurs="0"/>
<xsd:element name="Personal_spcAddress_spcStart_spcDate"
type="xsd:string" minOccurs="0"/>
<xsd:element name="Personal_spcAgenda" type="xsd:string"
minOccurs="0"/>
<xsd:element name="Personal_spcCity" type="xsd:string" minOccurs="0"/>
<xsd:element name="Personal_spcContact" type="xsd:string"
minOccurs="0"/>
<xsd:element name="Personal_spcCountry" type="xsd:string"
minOccurs="0"/>
<xsd:element name="Personal_spcFull_spcAddress" type="xsd:string"
minOccurs="0"/>
<xsd:element name="Personal_spcPostal_spcCode" type="xsd:string"
minOccurs="0"/>
<xsd:element name="Personal_spcProvince" type="xsd:string"
minOccurs="0"/>
<xsd:element name="Personal_spcState" type="xsd:string"
minOccurs="0"/>
<xsd:element name="Personal_spcStreet_spcAddress" type="xsd:string"
minOccurs="0"/>
<xsd:element name="Personal_spcStreet_spcAddress_spc2"
type="xsd:string" minOccurs="0"/>
<xsd:element name="Personal_spcUse_spcof_spcService" type="xsd:string"
minOccurs="0"/>
<xsd:element name="Personal_spcWin" type="xsd:string" minOccurs="0"/>
<xsd:element name="Personality" type="xsd:string" minOccurs="0"/>
<xsd:element name="Pharma_spcApp" type="xsd:string" minOccurs="0"/>
<xsd:element name="Photograph_spcAvailable_spcFlag" type="xsd:string"
minOccurs="0"/>
<xsd:element name="PhysNum" type="xsd:string" minOccurs="0"/>
<xsd:element name="Place_spcof_spcBirth" type="xsd:string"
minOccurs="0"/>
<xsd:element name="Political_spcAnalysis" type="xsd:string"
minOccurs="0"/>
<xsd:element name="Political_spcStrategy" type="xsd:string"
minOccurs="0"/>
<xsd:element name="Position" type="xsd:string" minOccurs="0"/>
<xsd:element name="Position_spcId" type="xsd:string" minOccurs="0"/>
<xsd:element name="Position_spcIntegration_spcId" type="xsd:string"
minOccurs="0"/>
<xsd:element name="Position_spcLast_spcCall_spcDate" type="xsd:string"
minOccurs="0"/>
<xsd:element name="Position_spcPrimary_spcAddress_spcId"
type="xsd:string" minOccurs="0"/>
<xsd:element name="Position_spcStatus" type="xsd:string"
minOccurs="0"/>
<xsd:element name="Postal_spcCode" type="xsd:string" minOccurs="0"/>
<xsd:element name="Pr_spcEmp_spcof_spcContact_spcPr_spcPostn"
type="xsd:string" minOccurs="0"/>
<xsd:element name="Practice_spcEmail" type="xsd:string"
minOccurs="0"/>
<xsd:element name="Practice_spcExperience" type="xsd:string"
minOccurs="0"/>
<xsd:element name="Practice_spcInterest" type="xsd:string"
minOccurs="0"/>
<xsd:element name="Preferred_spcCommunication_spcMethod"
type="xsd:string" minOccurs="0"/>
<xsd:element name="Preferred_spcCommunications" type="xsd:string"
minOccurs="0"/>
<xsd:element name="Preferred_spcEmail" type="xsd:string"
minOccurs="0"/>
<xsd:element name="Preferred_spcLanguage_spcCode" type="xsd:string"
minOccurs="0"/>
<xsd:element name="Preferred_spcMethod_spcof_spcSales_slhService_spcFollow_spcUp"
type="xsd:string" minOccurs="0"/>
<xsd:element name="Preferred_spcMethod_spcof_spcService_spcReminder"
type="xsd:string" minOccurs="0"/>
<xsd:element name="Preferred_spcName" type="xsd:string"
minOccurs="0"/>
<xsd:element name="Preferred_spcPhone_spcType" type="xsd:string"
minOccurs="0"/>
<xsd:element name="Prescriber_spcFlag" type="xsd:string"
minOccurs="0"/>
<xsd:element name="Presenter_spcLevel" type="xsd:string"
minOccurs="0"/>
<xsd:element name="Presenter_spcTitle" type="xsd:string"
minOccurs="0"/>
<xsd:element name="Previous_spcJobs" type="xsd:string" minOccurs="0"/>
<xsd:element name="Price_spcList" type="xsd:string" minOccurs="0"/>
<xsd:element name="Price_spcList_spcId" type="xsd:string"
minOccurs="0"/>
<xsd:element name="Price_spcList_spcIntegration_spcId"
type="xsd:string" minOccurs="0"/>
<xsd:element name="Primary_spcAccount_spcAddress_spcId"
type="xsd:string" minOccurs="0"/>
<xsd:element name="Primary_spcAccount_spcName" type="xsd:string"
minOccurs="0"/>
<xsd:element name="Primary_spcAddress_spcId" type="xsd:string"
minOccurs="0"/>
<xsd:element name="Primary_spcAddress_spcIntegration_spcId"
type="xsd:string" minOccurs="0"/>
<xsd:element name="Primary_spcAddress_spcMod_spcId" type="xsd:string"
minOccurs="0"/>
<xsd:element name="Primary_spcAffiliation" type="xsd:string"
minOccurs="0"/>
<xsd:element name="Primary_spcAlternate_spcEmail_spcId"
type="xsd:string" minOccurs="0"/>
<xsd:element name="Primary_spcAlternate_spcPhone_spcId"
type="xsd:string" minOccurs="0"/>
<xsd:element name="Primary_spcArea_spcof_spcExpertise_spcId"
type="xsd:string" minOccurs="0"/>
<xsd:element name="Primary_spcAsset_spcId" type="xsd:string"
minOccurs="0"/>
<xsd:element name="Primary_spcAssignment_spcDenorm_spcFlag"
type="xsd:string" minOccurs="0"/>
<xsd:element name="Primary_spcAssignment_spcManual_spcFlag"
type="xsd:string" minOccurs="0"/>
<xsd:element name="Primary_spcAssignment_spcSystem_spcFlag"
type="xsd:string" minOccurs="0"/>
<xsd:element name="Primary_spcCategory_spcId" type="xsd:string"
minOccurs="0"/>
<xsd:element name="Primary_spcCity" type="xsd:string" minOccurs="0"/>
<xsd:element name="Primary_spcCountry" type="xsd:string"
minOccurs="0"/>
<xsd:element name="Primary_spcCourse_spcId" type="xsd:string"
minOccurs="0"/>
<xsd:element name="Primary_spcDecile_spcId" type="xsd:string"
minOccurs="0"/>
<xsd:element name="Primary_spcDegree_spcId" type="xsd:string"
minOccurs="0"/>
<xsd:element name="Primary_spcDesignation_spcId" type="xsd:string"
minOccurs="0"/>
<xsd:element name="Primary_spcEmployee_spcId_spcOf_spcPrimary_spcCompany_spcPosition"
type="xsd:string" minOccurs="0"/>
<xsd:element name="Primary_spcEmployee_spcId_spcOf_spcPrimary_spcContact_spcPosition"
type="xsd:string" minOccurs="0"/>
<xsd:element name="Primary_spcEmployee_spcLogin_spcOf_spcPrimary_spcCompany_spcPosition"
type="xsd:string" minOccurs="0"/>
<xsd:element name="Primary_spcEmployee_spcLogin_spcOf_spcPrimary_spcContact_spcPosition"
type="xsd:string" minOccurs="0"/>
<xsd:element name="Primary_spcFax_spcNumber_spcId" type="xsd:string"
minOccurs="0"/>
<xsd:element name="Primary_spcFinancial_spcGoals" type="xsd:string"
minOccurs="0"/>
<xsd:element name="Primary_spcGroup_slhHousehold_spcId"
type="xsd:string" minOccurs="0"/>
<xsd:element name="Primary_spcHobby_spcId" type="xsd:string"
minOccurs="0"/>
<xsd:element name="Primary_spcHousehold" type="xsd:string"
minOccurs="0"/>
<xsd:element name="Primary_spcIdentity_spcFirst_spcName"
type="xsd:string" minOccurs="0"/>
<xsd:element name="Primary_spcIdentity_spcId" type="xsd:string"
minOccurs="0"/>
<xsd:element name="Primary_spcIdentity_spcLast_spcName"
type="xsd:string" minOccurs="0"/>
<xsd:element name="Primary_spcImage_spcId" type="xsd:string"
minOccurs="0"/>
<xsd:element name="Primary_spcIndustry" type="xsd:string"
minOccurs="0"/>
<xsd:element name="Primary_spcIndustry_spcId" type="xsd:string"
minOccurs="0"/>
<xsd:element name="Primary_spcLocators_spcId" type="xsd:string"
minOccurs="0"/>
<xsd:element name="Primary_spcMembership_spcId" type="xsd:string"
minOccurs="0"/>
<xsd:element name="Primary_spcNote_spcId" type="xsd:string"
minOccurs="0"/>
<xsd:element name="Primary_spcOpportunity_spcId" type="xsd:string"
minOccurs="0"/>
<xsd:element name="Primary_spcOrganization" type="xsd:string"
minOccurs="0"/>
<xsd:element name="Primary_spcOrganization_spcId" type="xsd:string"
minOccurs="0"/>
<xsd:element name="Primary_spcOther_spcID_spcId" type="xsd:string"
minOccurs="0"/>
<xsd:element name="Primary_spcPIM_spcSync_spcOwner_spcId"
type="xsd:string" minOccurs="0"/>
<xsd:element name="Primary_spcPatPopu_spcId" type="xsd:string"
minOccurs="0"/>
<xsd:element name="Primary_spcPersonal_spcAddress_spcId"
type="xsd:string" minOccurs="0"/>
<xsd:element name="Primary_spcPersonal_spcAddress_spcIndicator"
type="xsd:string" minOccurs="0"/>
<xsd:element name="Primary_spcPersonal_spcCity" type="xsd:string"
minOccurs="0"/>
<xsd:element name="Primary_spcPersonal_spcCountry" type="xsd:string"
minOccurs="0"/>
<xsd:element name="Primary_spcPersonal_spcPayment_spcProfile_spcId"
type="xsd:string" minOccurs="0"/>
<xsd:element name="Primary_spcPersonal_spcPostal_spcCode"
type="xsd:string" minOccurs="0"/>
<xsd:element name="Primary_spcPersonal_spcState" type="xsd:string"
minOccurs="0"/>
<xsd:element name="Primary_spcPersonal_spcStreet_spcAddress"
type="xsd:string" minOccurs="0"/>
<xsd:element name="Primary_spcPersonal_spcZip" type="xsd:string"
minOccurs="0"/>
<xsd:element name="Primary_spcPosition_spcId" type="xsd:string"
minOccurs="0"/>
<xsd:element name="Primary_spcPosition_spcId_spcOf_spcCompany"
type="xsd:string" minOccurs="0"/>
<xsd:element name="Primary_spcPostal_spcCode" type="xsd:string"
minOccurs="0"/>
<xsd:element name="Primary_spcProduct_spcLine_spcId" type="xsd:string"
minOccurs="0"/>
<xsd:element name="Primary_spcProfAssn_spcId" type="xsd:string"
minOccurs="0"/>
<xsd:element name="Primary_spcResponsibility_spcId" type="xsd:string"
minOccurs="0"/>
<xsd:element name="Primary_spcSMS_spcNumber_spcId" type="xsd:string"
minOccurs="0"/>
<xsd:element name="Primary_spcSecurity_spcId" type="xsd:string"
minOccurs="0"/>
<xsd:element name="Primary_spcSegmentation_spcId" type="xsd:string"
minOccurs="0"/>
<xsd:element name="Primary_spcService_spcAgreement_spcId"
type="xsd:string" minOccurs="0"/>
<xsd:element name="Primary_spcSoftware_spcId" type="xsd:string"
minOccurs="0"/>
<xsd:element name="Primary_spcSpecial_spcNeeds_spcId"
type="xsd:string" minOccurs="0"/>
<xsd:element name="Primary_spcSpecialty" type="xsd:string"
minOccurs="0"/>
<xsd:element name="Primary_spcSpecialty_spcId" type="xsd:string"
minOccurs="0"/>
<xsd:element name="Primary_spcState" type="xsd:string" minOccurs="0"/>
<xsd:element name="Primary_spcState_spcLicense_spcId"
type="xsd:string" minOccurs="0"/>
<xsd:element name="Primary_spcStreet_spcAddress" type="xsd:string"
minOccurs="0"/>
<xsd:element name="Primary_spcSub_spcSpecialty_spcId"
type="xsd:string" minOccurs="0"/>
<xsd:element name="Primary_spcTerritory_spcId" type="xsd:string"
minOccurs="0"/>
<xsd:element name="Primary_spcTherapy_spcMix_spcId" type="xsd:string"
minOccurs="0"/>
<xsd:element name="Primary_spcTraining_spcInterests_spcId"
type="xsd:string" minOccurs="0"/>
<xsd:element name="Primary_spcTraining_spcLocStateCoun_spcId"
type="xsd:string" minOccurs="0"/>
<xsd:element name="Priority_spcFlag" type="xsd:string" minOccurs="0"/>
<xsd:element name="Privacy_spcCode" type="xsd:string" minOccurs="0"/>
<xsd:element name="Privacy_spcCode_spcURL" type="xsd:string"
minOccurs="0"/>
<xsd:element name="Procedures_spcor_spcImplants" type="xsd:string"
minOccurs="0"/>
<xsd:element name="Product_spcLine" type="xsd:string" minOccurs="0"/>
<xsd:element name="Professional_spcSkill" type="xsd:string"
minOccurs="0"/>
<xsd:element name="Profile_spcReview_spcDate" type="xsd:string"
minOccurs="0"/>
<xsd:element name="Profile_spcReviewed_spcBy" type="xsd:string"
minOccurs="0"/>
<xsd:element name="Profile_spcStatus" type="xsd:string"
minOccurs="0"/>
<xsd:element name="Project_spcAccount_spcId" type="xsd:string"
minOccurs="0"/>
<xsd:element name="Project_spcContact_spcComment" type="xsd:string"
minOccurs="0"/>
<xsd:element name="Project_spcId" type="xsd:string" minOccurs="0"/>
<xsd:element name="Project_spcName" type="xsd:string" minOccurs="0"/>
<xsd:element n -
Problem in XML Parsing via oracle procedure...
Hi,
I wrote one oracle procedure for xml parsing.
I have one valid xml file which has "encode UTF-8". The XML file contains some comments also. While we are parsing the xml file at that time it is not parse successfully and also it is not giving any error. After the following line it is skip rest of the codes(lines).
dbms_xmlparser.parseclob(l_parser, l_clob);
At the end of the xml file there are some comments which is like "<!-- abc --> ".
When I am changing the "encode UTF-8 to ISO-88596-1" & removing the comments which wrote on bottom of the file then its working fine, but the files which we are getting from the system is contains the encode UTF-8 and we don't want to preprocess on that xml files. Even if we will do that via shell script or perl script then it will be overhead to the system and in a single stroke our system will parse more than 5k xml files, so if we will do some preprocess on it, it will take some more time approx 1-2 minutes extra.
So, If someone knows any solution of this problem, then please guide & help me on this.
My xml file structure is as follows:-
<?xml version="1.0" encoding="UTF-8"?>
<mcd xmlns:HTML="http://www.w3.org/TR/REC-xml">
<child>
<child1>32.401 V5.5</child1>
<child2>ZoneGate</child2>
</child>
<mc>
<newid>
<id>12</id>
</newid>
<mindex>
<date>20111102180000</date>
<mt>abc1</mt>
<mt>abc2</mt>
<mvalue>
<r>val_1</r>
<r>val_2</r>
</mvalue>
</mindex>
</mc>
</mcd>
<!--
ALARM STATUS
morning 10
afternoon 14
evening 18
night 22
-->
<!--
PARAM:EID = 1
PARAM:GId = 3
PARAM:GSId = 0
--!>
And my oracle procedure is as follows:-
create or replace procedure loadXMLtotable(dir_name IN varchar2, xmlfile IN varchar2) AS
-- Defining the variables
ecode NUMBER;
emesg VARCHAR2(200);
l_bfile BFILE;
l_clob CLOB;
l_dest_offset INTEGER:=1;
l_src_offset INTEGER:=1;
l_Char_set_id NUMBER := NLS_CHARSET_ID('UTF8');
l_lang_context INTEGER := dbms_lob.default_lang_ctx;
l_warning INTEGER;
l_parser dbms_xmlparser.Parser;
l_doc dbms_xmldom.DOMDocument;
l_nl1 dbms_xmldom.DOMNodeList;
l_nl2 dbms_xmldom.DOMNodeList;
l_n dbms_xmldom.DOMNode;
node1 dbms_xmldom.DOMNode;
colid integer ; -- column id used for identifying which column it belongs.
l_xmltype XMLTYPE;
sub_xmltype XMLTYPE;
num_nodes number;
l_index PLS_INTEGER;
l_subIndex PLS_INTEGER;
starttime Date;
temp_datatime VARCHAR(25);
columnname varchar2(300);
columnvalue varchar2(300);
-- creating a Type which is a type of "test_hem" table RowType, which I created in SVN server
TYPE tab_type IS TABLE OF test_hem%ROWTYPE;
t_tab tab_type := tab_type();
BEGIN
-- Passing the xmlfile and virtual directory name which we gave at the time of directory creation
l_bfile := BFileName('MY_FILES', xmlfile);
dbms_lob.createtemporary(l_clob, cache=>FALSE);
dbms_lob.open(l_bfile, dbms_lob.lob_readonly);
--dbms_lob.loadFromFile(dest_lob => l_clob,
-- src_lob => l_bfile,
-- amount => dbms_lob.getLength(l_bfile));
dbms_lob.loadclobfromfile(l_clob, l_bfile, dbms_lob.getlength(l_bfile),
l_dest_offset, l_src_offset, l_Char_set_id, l_lang_context, l_warning);
dbms_lob.close(l_bfile);
-- make sure implicit date conversions are performed correctly
dbms_session.set_nls('NLS_DATE_FORMAT','''YYYY-MON-DD HH24:MI:SS''');
dbms_output.put_line('Date format set');
-- Create a parser.
l_parser := dbms_xmlparser.newParser;
dbms_output.put_line('output 1');
-- Parse the document and create a new DOM document.
dbms_xmlparser.parseclob(l_parser, l_clob);
dbms_output.put_line(' passed parsing');
l_doc := dbms_xmlparser.getDocument(l_parser);
dbms_output.put_line(' passed getdocument');
-- Free resources associated with the CLOB and Parser now they are no longer needed.
dbms_lob.freetemporary(l_clob);
dbms_xmlparser.freeParser(l_parser);
-- Get a list of all the EMP nodes in the document using the XPATH syntax.
l_nl1 := dbms_xslprocessor.selectNodes(dbms_xmldom.makeNode(l_doc),'//mcd/child');
-- Loop through the list and create a new record in a tble collection
FOR cur_sel IN 0 .. dbms_xmldom.getLength(l_nl1) - 1 LOOP
l_n := dbms_xmldom.item(l_nl1, cur_sel);
t_tab.extend;
-- Use XPATH syntax to assign values to he elements of the collection.
dbms_xslprocessor.valueOf(l_n,'child1/text()',t_tab(t_tab.last).country);
-- putting the state and vendorname into the table rowtype
dbms_xslprocessor.valueOf(l_n,'child2/text()',t_tab(t_tab.last).state);
END LOOP;
-- getting the version and putting into the table rowtype
l_n := dbms_xslprocessor.selectSingleNode(dbms_xmldom.makeNode(l_doc),'//mcd/mc/newid/id');
dbms_xslprocessor.valueOf(l_n,'id/text()',t_tab(t_tab.last).id);
-- selecting the nodes whose starting tag is "mindex"
l_nl1 := dbms_xslprocessor.selectNodes(dbms_xmldom.makeNode(l_doc),'//mcd/mc/mindex');
-- checking the total number of nodes whose starting through "mi"
num_nodes := dbms_xmldom.getLength(l_nl1);
l_index := 1;
-- For loop to iterate the nodes.
FOR cur_sel IN 0 .. dbms_xmldom.getLength(l_nl1) - 1 LOOP
-- whole current node is selected and storing into the node1 variable
node1 := dbms_xmldom.item(l_nl1, cur_sel);
-- setting the xmltype as AL32UTF8
l_xmltype := xmltype(l_bfile, nls_charset_id('AL32UTF8'));
-- if selecting parent node containing the mt child node then only proceed else skip that parent node.
IF (l_xmltype.Existsnode('//mcd/mc/mindex[' || l_index || ']/mt') > 0 and l_xmltype.Existsnode('//mcd/mc/mindex[' || l_index || ']/mvalue/r') > 0) Then
-- fetch the datatime, convert it into to_date format and store it into table rowtype
temp_datatime := dbms_xslprocessor.valueOf(node1, 'date/text()');
t_tab(t_tab.last).data_time := to_char(to_date(temp_datatime, 'YYYYMmcDHH24MISS'));
l_subIndex := 1;
while (l_xmltype.Existsnode('//mcd/mc/mindex[' || l_index || ']/mt[' || l_subIndex || ']') > 0 and l_xmltype.Existsnode('//mcd/mc/mindex[' || l_index || ']/mvalue/r['|| l_subIndex || ']') > 0 ) LOOP
-- getting mt and corresponging mvalue/r values
dbms_xslprocessor.valueOf(node1,'mt[' || l_subIndex || ']/text()',columnname);
dbms_xslprocessor.valueOf(node1,'mvalue/r[' || l_subIndex || ']/text()',columnvalue);
l_subIndex := l_subIndex + 1;
-- getting the column to which this mapping belongs.
select columnid into colid from abc_table where columnname=name;
CASE colid
WHEN 1 THEN t_tab(t_tab.last).col1 := columnvalue;
WHEN 2 THEN t_tab(t_tab.last).col2 := columnvalue;
WHEN 3 THEN t_tab(t_tab.last).col3 := columnvalue;
ELSE dbms_output.put_line('No column mapping for counter ' || columnname) ;
END CASE; -- end of case statement.
END LOOP;
-- Insert data into the real table from the table collection.
FORALL i IN t_tab.first .. t_tab.last
INSERT INTO test_hem VALUES t_tab(i);
END IF;
l_index := l_index + 1;
COMMIT;
END LOOP;
commit;
EXCEPTION
WHEN OTHERS THEN
ecode := SQLCODE;
emesg := SQLERRM;
dbms_output.put_line(TO_CHAR(ecode) || '-' || emesg);
dbms_lob.freetemporary(l_clob);
dbms_xmlparser.freeParser(l_parser);
dbms_xmldom.freeDocument(l_doc);
END;Sorry Odie,
I am new to this site as well as PL/SQL. I am giving additional details which you had mentioned in your last comments.
our Oracle Database version is "10.2.0.4.0"
The structure of target table Instrument_Details is as follows:
Create table Instrument_Details (
instrument_id Integer Primary Key,
provider_name Varchar2(32),
version_number Varchar2(32),
location_id Integer,
installation_date Date,
granularity Integer,
time_out Integer );
Note:- Here test_hem is alias of Instrument_details.
Here instrument_id is a primary key.
provider_name contains the child2 xml tag value.
version_number contains the child1 xml tag value.
location_id contains the newid/id value which is map to other table which fetching the location name corresponding to the location_id.
installation_date contains the date xml tag value.
Now we have created one mapping tables where we mapped the xml tag values "mt" with table column name means "abc1 = granularity", "abc2 = time_out" in that table.
these table column value are written under mvalue xml tag.
_Our Database Character set is_:-
NLS_CHARACTERSET WE8ISO8859P1
Now as you suggest me to format your code. I am writing the xml code and procedure code again.
My xml file structure is as follows:-
<?xml version="1.0" encoding="UTF-8"?>
<mcd xmlns:HTML="http://www.w3.org/TR/REC-xml">
<child>
<child1>32.401 V5.5</child1>
<child2>ZoneGate</child2>
</child>
<mc>
<newid>
<id>12</id>
</newid>
<mindex>
<date>20111102180000</date>
<mt>abc1</mt>
<mt>abc2</mt>
<mvalue>
<r>val_1</r> -- here val_1 and val_2 are numeric values
<r>val_2</r>
</mvalue>
</mindex>
</mc>
</mcd>
<!--
ALARM STATUS
morning 10
afternoon 14
evening 18
night 22
-->
<!--
PARAM:EID = 1
PARAM:GId = 3
PARAM:GSId = 0
--!> And my oracle procedure is as follows:-
create or replace procedure loadXMLtotable(dir_name IN varchar2, xmlfile IN varchar2) AS
-- Defining the variables
ecode NUMBER;
emesg VARCHAR2(200);
l_bfile BFILE;
l_clob CLOB;
l_dest_offset INTEGER:=1;
l_src_offset INTEGER:=1;
l_Char_set_id NUMBER := NLS_CHARSET_ID('UTF8');
l_lang_context INTEGER := dbms_lob.default_lang_ctx;
l_warning INTEGER;
l_parser dbms_xmlparser.Parser;
l_doc dbms_xmldom.DOMDocument;
l_nl1 dbms_xmldom.DOMNodeList;
l_nl2 dbms_xmldom.DOMNodeList;
l_n dbms_xmldom.DOMNode;
node1 dbms_xmldom.DOMNode;
colid integer ; -- column id used for identifying which column it belongs.
l_xmltype XMLTYPE;
sub_xmltype XMLTYPE;
num_nodes number;
l_index PLS_INTEGER;
l_subIndex PLS_INTEGER;
starttime Date;
temp_datatime VARCHAR(25);
columnname varchar2(300);
columnvalue varchar2(300);
-- creating a Type which is a type of "Instrument_Details" table RowType, which I created in SVN server
TYPE tab_type IS TABLE OF Instrument_Details%ROWTYPE;
t_tab tab_type := tab_type();
BEGIN
-- Passing the xmlfile and virtual directory name which we gave at the time of directory creation
l_bfile := BFileName('MY_FILES', xmlfile);
dbms_lob.createtemporary(l_clob, cache=>FALSE);
dbms_lob.open(l_bfile, dbms_lob.lob_readonly);
--dbms_lob.loadFromFile(dest_lob => l_clob,
-- src_lob => l_bfile,
-- amount => dbms_lob.getLength(l_bfile));
dbms_lob.loadclobfromfile(l_clob, l_bfile, dbms_lob.getlength(l_bfile),
l_dest_offset, l_src_offset, l_Char_set_id, l_lang_context, l_warning);
dbms_lob.close(l_bfile);
-- make sure implicit date conversions are performed correctly
dbms_session.set_nls('NLS_DATE_FORMAT','''YYYY-MON-DD HH24:MI:SS''');
dbms_output.put_line('Date format set');
-- Create a parser.
l_parser := dbms_xmlparser.newParser;
dbms_output.put_line('output 1');
-- Parse the document and create a new DOM document.
dbms_xmlparser.parseclob(l_parser, l_clob);
*-- Below lines are skipping....*
dbms_output.put_line(' passed parsing');
l_doc := dbms_xmlparser.getDocument(l_parser);
dbms_output.put_line(' passed getdocument');
-- Free resources associated with the CLOB and Parser now they are no longer needed.
dbms_lob.freetemporary(l_clob);
dbms_xmlparser.freeParser(l_parser);
-- Get a list of all the EMP nodes in the document using the XPATH syntax.
l_nl1 := dbms_xslprocessor.selectNodes(dbms_xmldom.makeNode(l_doc),'//mcd/child');
-- Loop through the list and create a new record in a tble collection
FOR cur_sel IN 0 .. dbms_xmldom.getLength(l_nl1) - 1 LOOP
l_n := dbms_xmldom.item(l_nl1, cur_sel);
t_tab.extend;
-- Use XPATH syntax to assign values to he elements of the collection.
dbms_xslprocessor.valueOf(l_n,'child1/text()',t_tab(t_tab.last).country);
-- putting the state and vendorname into the table rowtype
dbms_xslprocessor.valueOf(l_n,'child2/text()',t_tab(t_tab.last).state);
END LOOP;
-- getting the version and putting into the table rowtype
l_n := dbms_xslprocessor.selectSingleNode(dbms_xmldom.makeNode(l_doc),'//mcd/mc/newid/id');
dbms_xslprocessor.valueOf(l_n,'id/text()',t_tab(t_tab.last).id);
-- selecting the nodes whose starting tag is "mindex"
l_nl1 := dbms_xslprocessor.selectNodes(dbms_xmldom.makeNode(l_doc),'//mcd/mc/mindex');
-- checking the total number of nodes whose starting through "mi"
num_nodes := dbms_xmldom.getLength(l_nl1);
l_index := 1;
-- For loop to iterate the nodes.
FOR cur_sel IN 0 .. dbms_xmldom.getLength(l_nl1) - 1 LOOP
-- whole current node is selected and storing into the node1 variable
node1 := dbms_xmldom.item(l_nl1, cur_sel);
-- setting the xmltype as AL32UTF8
l_xmltype := xmltype(l_bfile, nls_charset_id('AL32UTF8'));
-- if selecting parent node containing the mt child node then only proceed else skip that parent node.
IF (l_xmltype.Existsnode('//mcd/mc/mindex[' || l_index || ']/mt') > 0 and l_xmltype.Existsnode('//mcd/mc/mindex[' || l_index || ']/mvalue/r') > 0) Then
-- fetch the datatime, convert it into to_date format and store it into table rowtype
temp_datatime := dbms_xslprocessor.valueOf(node1, 'date/text()');
t_tab(t_tab.last).data_time := to_char(to_date(temp_datatime, 'YYYYMmcDHH24MISS'));
l_subIndex := 1;
while (l_xmltype.Existsnode('//mcd/mc/mindex[' || l_index || ']/mt[' || l_subIndex || ']') > 0 and l_xmltype.Existsnode('//mcd/mc/mindex[' || l_index || ']/mvalue/r['|| l_subIndex || ']') > 0 ) LOOP
-- getting mt and corresponging mvalue/r values
dbms_xslprocessor.valueOf(node1,'mt[' || l_subIndex || ']/text()',columnname);
dbms_xslprocessor.valueOf(node1,'mvalue/r[' || l_subIndex || ']/text()',columnvalue);
l_subIndex := l_subIndex + 1;
-- getting the column to which this mapping belongs.
select columnid into colid from abc_table where columnname=name;
CASE colid
WHEN 1 THEN t_tab(t_tab.last).col1 := columnvalue;
WHEN 2 THEN t_tab(t_tab.last).col2 := columnvalue;
WHEN 3 THEN t_tab(t_tab.last).col3 := columnvalue;
ELSE dbms_output.put_line('No column mapping for counter ' || columnname) ;
END CASE; -- end of case statement.
END LOOP;
-- Insert data into the real table from the table collection.
FORALL i IN t_tab.first .. t_tab.last
INSERT INTO test_hem VALUES t_tab(i);
END IF;
l_index := l_index + 1;
COMMIT;
END LOOP;
commit;
EXCEPTION
WHEN OTHERS THEN
ecode := SQLCODE;
emesg := SQLERRM;
dbms_output.put_line(TO_CHAR(ecode) || '-' || emesg);
dbms_lob.freetemporary(l_clob);
dbms_xmlparser.freeParser(l_parser);
dbms_xmldom.freeDocument(l_doc);
END;Thanks in advance for your help... -
I am attempting to install AIA Foundation Pack on a SOA domain and continually encounter an XML parsing exception error as the installer is attempting to install WSM security policies. Here are the key details:
AIA version = 11.1.1.5
SOA Suite = 11.1.1.5
WebLogic = 10.3.5
Operating System = Fedora14 (a home lab machine but I don't think this is an OS issue)
The error is encountered about 17 minutes into the lengthy process. Just before the error appears in the installation log, the following message appears indicating roughly what step is being performed:
[zip] Building zip: /opt/oraclemw/aia11115/aia_instances/dev1/tmp/aia_security_policies.zip
The core error messages are:
[exec] SEVERE: WSM-01605 XML parser exception
[exec] oracle.xml.parser.v2.XMLParseException: Expected 'EOF'.
[exec] at oracle.xml.parser.v2.XMLError.flushErrors1(XMLError.java:323)
The python modules being executed by the WLST scripting tool at the time of the failure are:
[exec] Problem invoking WLST - Traceback (innermost last):
[exec] File "/opt/oraclemw/aia11115/Infrastructure/Install/AID/lib/py/importpolicy.py", line 29, in ?
[exec] File "/opt/oraclemw/oracle_common/common/wlst/wsmManage.py", line 719, in importRepository
[exec] File "/opt/oraclemw/oracle_common/common/wlst/lib/ora_util.py", line 51, in raiseScriptingException
[exec] OracleScriptingException: None
Finally, the outer XML files being used as input for the deployer that seems to be running at the time are:
/opt/oraclemw/aia11115/Infrastructure/Install/AID/AIAExecuteDriver.xml
with references to lines 221 and 64.
The problem occurs whether I try to use Java JDK 16.0.20 or JRockit R28.2.0 as the JRE when running the AIA installer. (The WebLogic domain is configured to use JRockit).
Any suggestions? Is there a library conflict being picked up between different releases of XercesImpl? I would hope there isn't actually a bad XML file in the AIA artifacts or WSM (Web Service Management) policies being deployed.HI
How this issue was resolved? Please explain in detail. I am facing the same issue.
Regards
Arun -
ANN: XML Parser for Java v2.0.2.6
The v2.0.2.6 of the XML Parser for Java is now available for download. The following features and bug fixes are included:
Changes:
Conformance to the XSLT/XPATH October REC.
New API in XSLStylesheet class:
removeParam(String param)
resetParams()
Bug fixes:
Bug #1111423: OutOfMemory exception, if multiple calls made to document()
Bug #1101028: Unexpected character error in DTD parsing document using Docbook DTD
Bug #1101021: #default not supported in exclude-result-prefixes
Bug #1099830: Extra characters inserted into output using the XML Parser
Bug #1099663: HTML output does not allow only doctype-public to be specified
Bug #1099536: HTML output does not disable escaping for script, style unless lowercase
Bug #1098738: ArrayOutOfBoundsException xsl:if test="not(@a)'"
Bug #1095047: XSLProcessor NPE'S on named templates with non-empty namespaces
Bug #1094971: XSLStylesheet needs methods for removing parameters
Bug #1092351: Using valueof() shuffles order of elements in my source document
Bug #1086663: xsl:sort data-type attribute can now be a namespace-prefixed name
Bug #1086661: xsl:version attribute now required on literal result element
Bug #1064692: Default xml-serialization should use empty-element syntax
Bug #1064689: Current() function doesn't work correctly
This is the sixth production patch release for v2.
Oracle XML Team http://technet.oracle.com
Oracle Technology Network
nullThe link has been fixed. You will go to the v2 download page
now. Sorry for the inconvience.
Oracle XML Team
http://technet.oracle.com
Oracle Technology Network
Renilton Oliveira (guest) wrote:
: I didn't find the file for version 2.0.0.0 as well.
: Renilton
: Andrei Filimonov (guest) wrote:
: : I tried to download XML Parser for Java v2 it seems that
only
: v
: : 1.0.1.4 is available. Could you please give an exact URL for
: v2
: : download?
: : Andrei Filimonov
: : Oracle XML Team wrote:
: : : The Oracle XML v2 parser is now available for download
here
: as
: : : an early beta release and is written in Java. It features
: an
: : : improved architecture over the Oracle XML v1 parser and
has
: : : shown better performance on small to large XML documents.
: It
: : : will also be able to format the XML document according to
a
: : : stylesheet, having integrated an XSLT processor.
: : : Version 2 of the XML Parser for Java, besides
incorporating
: an
: : : XSLT processor, has been re-architected from version 1.
This
: : has
: : : resulted in a number of changes to the class names
: especially
: : : those that support Namespaces. See v2changes.txt and
: the .diff
: : : difference files in the sample directory.
: : : Oracle XML Team
: : : http://technet.oracle.com
: : : Oracle Technology Network
null -
XML parser not detecting character encoding
Hi,
I am using Jdeveloper 9.0.5 preview and the same problem is happening in our production AS 9.0.2 release.
The character encoding of an xml document is not correctly being detected by the oracle v2 parser even though the xml declaration correctly contains
<?xml version="1.0" encoding="ISO-8859-1" ?>
instead it treats the document as UTF8 encoding which is fine until a document comes along with an extended character which then causes a
java.io.UTFDataFormatException: Invalid UTF8 encoding.
at oracle.xml.parser.v2.XMLUTF8Reader.checkUTF8Byte(XMLUTF8Reader.java:160)
at oracle.xml.parser.v2.XMLUTF8Reader.readUTF8Char(XMLUTF8Reader.java:187)
at oracle.xml.parser.v2.XMLUTF8Reader.fillBuffer(XMLUTF8Reader.java:120)
at oracle.xml.parser.v2.XMLByteReader.saveBuffer(XMLByteReader.java:448)
at oracle.xml.parser.v2.XMLReader.fillBuffer(XMLReader.java:2023)
at oracle.xml.parser.v2.XMLReader.tryRead(XMLReader.java:972)
at oracle.xml.parser.v2.XMLReader.scanXMLDecl(XMLReader.java:2589)
at oracle.xml.parser.v2.XMLReader.pushXMLReader(XMLReader.java:485)
at oracle.xml.parser.v2.XMLReader.pushXMLReader(XMLReader.java:192)
at oracle.xml.parser.v2.XMLParser.parse(XMLParser.java:144)
as you can see it is explicitly casting the XMLUTF8Reader to perform the read.
I can get around this by hard coding the xml input stream to be processed by a reader
XMLSource = new StreamSource(new InputStreamReader(XMLInStream,"ISO-8859-1"));
however the manual documents that the character encoding is automatically picked up from the xml file and casting into a reader is not necessary, so I should be able to write
XMLSource = new StreamSource(XMLInStream)
Does anyone else experience this same problem?
having to hardcode the encoding causes my software to lose flexibility.
Jarrod Sharp.An XML document should be created with 'ISO-8859-1' encoding to be parsed as 'ISO-8859-1' encoding.
-
[ANN] VTD-XML Version 1.5 Released
Eight years after the invention of XML, DOM and SAX,
despite their respective issues, are still the mainstays
of application developers.
So is it the end of road for XML parsing innovation?
The VTD-XML project team think not. We are proud to
announce the availability of both C and Java version
1.5 of VTD-XML, the next generation open-source XML
parser that goes beyond DOM and SAX in terms of
performance, memory usage and ease of use.
The technical highlights of VTD-XML are:
* Performance: the world's fastest XML parser,
between 5x~10x faster than DOM
* Memory Usage: 3x to 5x less than DOM, 1.3x~1.5x
XML document size
* Random access with built-in XPath support
* A simple and intuitive API
Other advanced features include:
* Buffer reuse
* Large document support (2GByte)
* Incremental update
* Hardware acceleration
* Native XML indexing.
For demos, latest benchmarks, related articles and software
downloads, please visit http://vtd-xml.sf.net. Also let us
know your thoughts and suggestions and help us improve
VTD-XML.Don't crosspost.
http://forum.java.sun.com/thread.jspa?threadID=707987&tstart=20
It should be noted that this parser is not a full implementation, and ignores some xml constructs, which perhaps helps it's performance numbers in comparison to compliant parsers. -
XML parsing with SQL/PL-SQL
Hi,
My question is about how can an XML message can be best parsed using SQL/PL-SQL.
The scenario is as follow. The XML message is stored in a CLOB; only some of its data needs to be extracted; there are six different types of structures of XML; the size of each XML is about 50 lines (maximum depth level is 3); the data could be written in English or Greek or French or German or Russian; this is going to be done every hour and the parsing is going to be against 3,000 records approx.
In the development, I need to take into consideration performance. We are using Oracle 10, but we could migrate to Oracle 11 if necessary.
Apologies for this basic question but I have never done XML parsing in SQL/PL-SQL before.
Thank you.
PS I have copied this question to the XML forum.
Edited by: user3112983 on May 19, 2010 3:30 PM
Edited by: user3112983 on May 19, 2010 3:39 PMuser3112983 wrote:
The scenario is as follow. The XML message is stored in a CLOB; only some of its data needs to be extracted; there are six different types of structures of XML; the size of each XML is about 50 lines (maximum depth level is 3); the data could be written in English or Greek or French or German or Russian; this is going to be done every hour and the parsing is going to be against 3,000 records approx.Parsing is done using the XMLTYPE data type (object class) in Oracle.
Something as follows:
SQL> create table xml_doc( id number, doc clob );
Table created.
SQL>
SQL> insert into xml_doc values( 1, '<root><row><name>John</name></row><row><name>Jack</name></row></root>' );
1 row created.
SQL> commit;
Commit complete.
SQL>
SQL> declare
2 rawXml xml_doc.doc%type;
3 xml xmltype;
4 begin
5 -- get the raw XML (as a CLOB)
6 select doc into rawXml from xml_doc where id = 1;
7
8 -- parse it
9 xml := new xmltype( rawXml );
10 -- process the XML...
11 end;
12 /
PL/SQL procedure successfully completed.
SQL>The variable xml in the sample code is the XML DOM object. XML functions can be used against it (e.g. to extract values in a tabular row and column structure).
Note that the CLOB needs to contain a valid XML. An XML containing XML fragments is not valid and cannot be parsed. E.g.
SQL> declare
2 xml xmltype;
3 begin
4 -- attemp to parse fragments
5 xml := new xmltype( '<row><name>John</name></row> <data><column>Name</column></data>' );
6 end;
7 /
declare
ERROR at line 1:
ORA-31011: XML parsing failed
ORA-19202: Error occurred in XML processing
LPX-00245: extra data after end of document
Error at line 1
ORA-06512: at "SYS.XMLTYPE", line 301
ORA-06512: at line 5This XML contains 2 fragments. A row structure and a data structure. It is not a valid XML and as such cannot be parsed. If a root tag is used to encapsulate these 2 fragments, then it will be a valid XML structure.
In the development, I need to take into consideration performance. We are using Oracle 10, but we could migrate to Oracle 11 if necessary.Have not run into any XML performance problems specifically - and am using it extensively. Even large XMLs (10's of 1000's of elements) parse pretty fast. -
Xml parser procedur which worked in oracle 8.1.7 not working in oracle 9ir2
hi all,
THE BELOW PROCEDURE TO PARSE A XML WEB PAGE AND RETRIEVE THE DATA INTO TABLE IS WORKING WELL IN ORACLE 8.1.7 , BUT WHEN WE UPGRADED TO oRACLE 9I RELEASE 2 ,,ITS NOT WORKING AND GIVING THESE ERRORS,,
13:44:56 Error: ORA-29532: Java call terminated by uncaught Java exception: java.lang.NullPointerException
ORA-06512: at "SYS.XMLNODECOVER", line 0
ORA-06512: at "SYS.XSLPROCESSOR", line 500
ORA-06512: at "XXCNA.XRATESDLOAD", line 37
ORA-06512: at line 2
CAN ANYONE GIVE A TIP?
REGARDS,
VIJAY
CREATE OR REPLACE PACKAGE BODY XRATESDLOAD AS
PROCEDURE XRATESDLOADP
IS
--DECLARE THE REQUIRED XML PARSER, DOM DOCUMENT,NODES AND NODELLISTS
v_parser xmlparser.Parser;
v_doc xmldom.DOMDocument;
v_nl xmldom.DOMNodeList;
v_n xmldom.DOMNode;
--CREATE A PL/SQL TYPE TABLE
TYPE tab_type IS TABLE OF CNA_XRATES_TEXT%ROWTYPE;
t_tab tab_type := tab_type();
BEGIN
-- Create a parser.
v_parser := xmlparser.newParser;
-- Parse the document and create a new DOM document.
xmlparser.parse(v_parser, 'http://www.xe.com/dfs/datafeed2.cgi?cnaeuropeholdingsltd');
v_doc := xmlparser.getDocument(v_parser);
-- Free resources associated with the Parser now it is no longer needed.
xmlparser.freeParser(v_parser);
-- Get a list of all the CURRENCY nodes in the document using the XPATH syntax.
v_nl := xslprocessor.selectNodes(xmldom.makeNode(v_doc),'/xe-datafeed/currency');
dbms_output.put_line( 'Currency rates processed on '||to_char(sysdate));
--DELETE THE RECORDS IN THE CNA_XRATES_TEXT
delete from CNA_XRATES_TEXT;
dbms_output.put_line( 'Previous records of CNA_XRATES_TEXT table deleted '||to_char(sysdate));
-- Loop through the list and create a new record in a tble collection
-- for each CURRENCY record.
FOR cur_emp IN 0 .. xmldom.getLength(v_nl) - 1 LOOP
v_n := xmldom.item(v_nl, cur_emp);
t_tab.extend;
-- Use XPATH syntax to assign values to he elements of the collection.
t_tab(t_tab.last).CURRENCY_SYMBOL := xslprocessor.valueOf(v_n,'csymbol');
--t_tab(t_tab.last).CURRENCY_NAME := xslprocessor.valueOf(v_n,'cname');
t_tab(t_tab.last).CURRENCY_RATE := xslprocessor.valueOf(v_n,'crate');
--t_tab(t_tab.last).CURRENCY_DATE := xslprocessor.valueOf(v_n, sysdate);
END LOOP;
-- Insert data into the real CNA_XRATES_TEXT table from the table collection.
-- Form better performance multiple collections should be used to allow
-- bulk binding using the FORALL construct but this would make the code
-- too long-winded for this example.
FOR cur_emp IN t_tab.first .. t_tab.last LOOP
INSERT INTO CNA_XRATES_TEXT
(CURRENCY_SYMBOL,
CURRENCY_RATE,
CURRENCY_DATE)
VALUES
(t_tab(cur_emp).CURRENCY_SYMBOL,
t_tab(cur_emp).CURRENCY_RATE,
to_char(sysdate));
END LOOP;
dbms_output.put_line( 'Currency rates inserted into CNA_XRATES_TEXT table on '||to_char(sysdate));
COMMIT;
-- Free any resources associated with the document now it
-- is no longer needed.
xmldom.freeDocument(v_doc);
END XRATESDLOADP;
END XRATESDLOAD;
/Unlike Oracle 7.x, versions 8 and above now internalize the trigger you are looking for within the database itself. So you can no longer have the kind of control over this process as you would have done previously, however the performance has increased according to Oracle.
It is possible to remove these triggers in an emergency as follows:
-- if tab$.trigflag != 0 - then Oracle internal replication triggers are enabled
select * from tab$ where trigflag != 0;
-- to remove Oracle internal replication triggers if replication is not working
-- and needs to be removed in an emergency to allow writing to the tables
-- also do this as sys user
run catrepr
-- also do this as sys user
update tab$ set trigflag=0 where trigflag !=0;
commit;
shutdown immediate;
startup
However this removes all of the triggers - which is not what you want to do in your situation.
You may find some additional helpful commands in the repdoc.txt file on my website:
http://www.dotcomsolutionsinc.net/products/repgen/repgen_example_repdoc1.html
And here is a list of replication setup scripts which could be helpful as well:
http://www.dotcomsolutionsinc.net/products/repgen/repgen_files.html
What is expecially important (as I am sure you know) is the setup of conflict resolution, which I do a little bit differently than I have seen documented elsewhere in order to avoid ORA-1403 errors.
David Simpson
www.dotcomsolutionsinc.net
(Oracle Replication Consulting & Tools) -
ANN: XML Parser for Java v2.0.2.5
The v2.0.2.5 of the XML Parser for Java is now available for
download. The following features and bug fixes are included:
Conformance to the XSLT/XPATH October PR.
Support for internationalized error messages has been added. The
locale can be set using setLocale(java.util.Locale) function in
XSLProcessor, SAXParser, and DOMParser.
New APIs in XMLNode class:
value-of(String pattern)
selectNodes(String pattern)
selectSingleNode(String pattern)
selectSingleNode(String pattern, NSResolver ns)
New API in XSLStylesheet class
setParam(String param, String value)
Bug fixes:
Bug #957465: Missing a way to set stylesheet-level param-
variables
Bug #962290: selectNodes() improvements
Bug #1033472: Html output prints empty elements for non-empty
elements
Bug #1040717: Character entity for greater that in html output
style
Bug #1046003: Bug is parsing text nodes larger than 16K
Bug #1051671: 'xsl:namespace-alias' not supported
Bug #1052387: Disable-output-escaping doesn't flush while
printing
Bug #1053273: 'xsl:message' terminate attribute not supported
Bug #1058004: No access to media-type and encoding on xsl:output
Bug #1058008: xsl:version attribute not copied to result
Bug #1061159: Exclude-result-prefixes not supported
Bug #1067965: Bug in Non-validating parser while reading QNames
in DTD
This is the fifth production patch release for v2.
Oracle XML Team
http://technet.oracle.com
Oracle Technology Network
nullThe link has been fixed. You will go to the v2 download page
now. Sorry for the inconvience.
Oracle XML Team
http://technet.oracle.com
Oracle Technology Network
Renilton Oliveira (guest) wrote:
: I didn't find the file for version 2.0.0.0 as well.
: Renilton
: Andrei Filimonov (guest) wrote:
: : I tried to download XML Parser for Java v2 it seems that
only
: v
: : 1.0.1.4 is available. Could you please give an exact URL for
: v2
: : download?
: : Andrei Filimonov
: : Oracle XML Team wrote:
: : : The Oracle XML v2 parser is now available for download
here
: as
: : : an early beta release and is written in Java. It features
: an
: : : improved architecture over the Oracle XML v1 parser and
has
: : : shown better performance on small to large XML documents.
: It
: : : will also be able to format the XML document according to
a
: : : stylesheet, having integrated an XSLT processor.
: : : Version 2 of the XML Parser for Java, besides
incorporating
: an
: : : XSLT processor, has been re-architected from version 1.
This
: : has
: : : resulted in a number of changes to the class names
: especially
: : : those that support Namespaces. See v2changes.txt and
: the .diff
: : : difference files in the sample directory.
: : : Oracle XML Team
: : : http://technet.oracle.com
: : : Oracle Technology Network
null -
ANN: XML Parser for Java Release 1.0.1.4
A new maintenance release of the Oracle Parser for Java is
available for download. It has the following fixes and changes:
Bug fixes for #893971, i.e XML parser cannot parse documents
from InputStream;
#900146 normalize() is wrong if the literal contains angle
brackets;
#898423, multiplicity info about elements enhancement.
New API in the following Classes:
1. oracle.xml.parser.ElementDecl
-getParseTree( Returns the root Node of Content Model
parse tree, which could then be traversed node by node using
getFirstChild() and getLastChild() ).
This is the fourth production patch release. Oracle XML Parser
1.0.1.4.0
Oracle XML Team
http://technet.oracle.com
Oracle Technology Network
nullThe link has been fixed. You will go to the v2 download page
now. Sorry for the inconvience.
Oracle XML Team
http://technet.oracle.com
Oracle Technology Network
Renilton Oliveira (guest) wrote:
: I didn't find the file for version 2.0.0.0 as well.
: Renilton
: Andrei Filimonov (guest) wrote:
: : I tried to download XML Parser for Java v2 it seems that
only
: v
: : 1.0.1.4 is available. Could you please give an exact URL for
: v2
: : download?
: : Andrei Filimonov
: : Oracle XML Team wrote:
: : : The Oracle XML v2 parser is now available for download
here
: as
: : : an early beta release and is written in Java. It features
: an
: : : improved architecture over the Oracle XML v1 parser and
has
: : : shown better performance on small to large XML documents.
: It
: : : will also be able to format the XML document according to
a
: : : stylesheet, having integrated an XSLT processor.
: : : Version 2 of the XML Parser for Java, besides
incorporating
: an
: : : XSLT processor, has been re-architected from version 1.
This
: : has
: : : resulted in a number of changes to the class names
: especially
: : : those that support Namespaces. See v2changes.txt and
: the .diff
: : : difference files in the sample directory.
: : : Oracle XML Team
: : : http://technet.oracle.com
: : : Oracle Technology Network
null
Maybe you are looking for
-
Hi experts, how to use open sql to read data from one " maintenance view"?
i want to use this part of data within report ,so how to use open sql statement to read data from one " maintenance view"?
-
I have an alias file that will not delete or drag and it will not open to original file. I have tried everything I know and they still wont delete. Can someone please help me?
-
Oracle 9i Rel 2 Installation on AIX---JDK Directory
Oracle 9i on AIX 5.3 Message was edited by: Maran Viswarayar
-
Out of curiosity, is it possible to "Publish to FCP" other than the Text Size and Text Tracking, for use in Motion templates?
-
How can I save a Image to a GIF file??
Class Image ---------> GIF file How can I do it??