Opinion on VTD-XmL

Hi, I recently came across an IEEE article comparing XML parsing technology.. one of the parser is called VTD-XML and it looks pretty interesting... I am wondering if someone can share their thoughts and experiences using VTD parser building enterprise applications..
Thanks
Bill

In my opinion it's good, I prefer:-
1) Something you know
2) Something you have
rather than and or including
1) Something you are
The only setback with the something you have is normally this is a secure ID token.....and users have a tendancy to forget the PIN, and lose the token! So the amount of admin does tend to rise - and the costs of new tokens!!!
HTH>

Similar Messages

  • [ANN] VTD-XML Version 1.8 Released

    Version 1.8 of VTD-XML is now released. The new features are:
    • XMLModifier is a easy to use class that takes advantage of the incremental update capability offered by VTD-XML
    •This release added encoding support for iso-8859-2~10, windows code page 1250~1258
    • Added various functions to autoPilot that evaluate XPath to string, number and boolean
    • This release also fixes a number of XPath bugs related to string handling
    To download the latest release please visit http://vtd-xml.sf.net

    please let us know,how you are trying to copy the variables.

  • VTD-XML Version 1.9 Released

    Version 1.9 of VTD-XML, available in C, C#, and Java, is now released.
    This version contains XPath-related performance enhancements and bug
    fixes. To download the latest release, please visit http://sourceforge.net/project/showfiles.php?group_id=110612.
    For latest performance report, please visit http://vtd-xml.sf.net/benchmark.html

    Try using the XMLRoot function.
    http://download-east.oracle.com/docs/cd/B19306_01/appdev.102/b14259/xdb13gen.htm#sthref1566

  • Xml parsing innovation

    [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.

  • Oracle vs Sun XML libraries

    Sun has a Technology Release of an XML package. Is the Oracle XML
    software similar, a subset, a superset, a parallel
    implementation, or an entirely different product? When and why
    should I prefer one over the other?
    null

    This code page and all others will be supported in our next
    release.
    Oracle XML Team
    http://technet.oracle.com
    Oracle Technology Network
    Janez (guest) wrote:
    : SunXML parser support's all code pages supported with java
    : platform including Microsoft code pages ala Cp1250, which is
    not
    : supported by yours. And I thing that you should provide a
    support
    : for all java CPs or to expose an API to enable extensions.
    : Best regards, Janez
    : ~
    : Oracle XML Team wrote:
    : : Sun has released an XML Parser similar to ours. I do not
    : believe
    : : it exposes as extensive an API set as ours nor includes our
    : : comprehensive list of character sets and Namespace support,
    but
    : : it is a quaility implementation in my opinion.
    : : Oracle XML Team
    : : http://technet.oracle.com
    : : Oracle Technology Network
    : : Wayne Price (guest) wrote:
    : : : Sun has a Technology Release of an XML package. Is the
    Oracle
    : : XML
    : : : software similar, a subset, a superset, a parallel
    : : : implementation, or an entirely different product? When and
    : why
    : : : should I prefer one over the other?
    null

  • Editing large xml files

    Hi,
    I have an xml file of 30M. I use the following code to delete the tags with no childs. But jdom simply does not build the document and
    with out any exception the application goes out of this method.
    The same code works fine for smaller file e.g. 9MBs?
    My question.
    1. Is there any file size limit?
    2. What can be the solution to this?
    3. What is the best way to remove tags with no childs from xml files?
    Many thanks

    You an try these guys as they claim to handle large files well:
    http://vtd-xml.sourceforge.net/

  • Help with simple XML reading example using StAX

    Please, could somebody help me with this issue?
    Or, could somebody point me to a comprehensive StAX tutorial?
    thanks!
    I have prepared a simple sample that looks like 'homework', but this newbie task is getting me crazy...
    I just want to store in the object Shop[] shopsArray; the next XML file, using StAX:
    <?xml version="1.0" encoding="ISO-8859-1"?>
    <shops>
        <shop>
             <name>Amazon</name>
            <code>AMZ</code>
            <url>www.amazon.com</url>
            <product>
                <book>
                    <name>Core JSF</name>
                    <code>cojsf</code>
                    <price>136</price>
                    <pages>333</pages>
                </book>
            </product>
            <product>
                <book>
                    <name>Java forr Dummies</name>
                    <code>jfd</code>
                    <price>68</price>
                    <pages>400</pages>
                </book>
            </product>
            <product>
                <video>
                    <name>Braveheart</name>
                    <code>brvh</code>
                    <price>15</price>
                    <duration>3h</duration>
                </video>
            </product>
        </shop>
         <!-- <shop>Other types of shops</shop> -->
    </shops>Having the related classes below:
    public class Shop {
         String name;
         String code;
         String url;
         Product[] productsArray;
    public class Product {
         String name;
         String code;
         String price;
    public class Book extends Product {
         String pages;
    public class Video extends Product {
         String duration;
    }

    [http://vtd-xml.sf.net|http://vtd-xml.sf.net] While I am not an expert on StAX, I think you may be interested in vtd-xml to simplify coding as it
    supports random access and XPath
    http://vtd-xml.sf.net

  • Ideas or help needed for a simple, robust pluggable framework

    Hi all,
    Having written a fairly decent plugin engine, similar in concept to the Eclipse plugin engine, although at a more generic scale, I am looking for any possible ideas for a Java Swing framework that is built around the engine, with the concept of using a framework that is built on mostly plugins. My engine handles, or will soon handle, a number of features to make the engine robust enough, yet still easy enough, to use for just about any purpose.
    The engine is pretty simple, although with a bit more work I feel will be overall a pretty robust and powerful plugin engine. Each plugin is made up of one or more "services". A plugin is a .jar file that contains a plugin-conf.xml config file, the classes that implement the Service interface, and any supporting classes. The "plugin" is really the package of one or more services and supporting classes. The engine will handle the ability to work with expanded dir structures as well, so that the build process doesn't have to create .jar files on every build of a plugin. The engine has built in support to load, unload and reload a plugin at runtime. This helps during development by allowing auto-reload of a plugin service without having to restart the app. The engine has the ability to "watch" URLs in a separate thread (still working on this), and at given intervals if a change occurs to any plugin, that plugin is reloaded. This is configurable on a per plugin basis in the config file.
    Every plugin .jar file gets its own classloader instance. Because of the nature of a framework that may rely heavily on plugins, it will be very common to have plugin dependencies, where a plugin service may rely on one or more other plugin services. The dependencies are configured in the plugin-conf.xml file, and the engine resolves these when the plugin is loaded, automatically. Once all plugins have been loaded, an "init" call is made that then goes and resolves all plugin service dependencies, setting up the behind the scenes work to make sure any service can use any other service it defines to depend on. Another area is plugin versions. There will no doubt be a time when some sort of application may have legacy plugins, but also have newer plugins. For example, an application built on a "core" set of plugins, may eventually update the core plugins with newer versions. The engine allows the "old" plugins to exist and work while new versions of the same plugins may be loaded and working at the same time. This allows older plugins that depend on the old set of core plugins to work, while newer plugins that depend on the new core plugins may work also. Any plugin may depend on one or more services specified by specific versions, or a range of versions.
    Plugin services can define to be created when first loaded, or lazy instantiated. Ideally, an application would opt for lazy instantiation until a plugin is needed. For example, a number of plugins may need to add menu items or buttons that would trigger its service. The plugin does not actually need to be created until the menu or button is clicked on. There is one BIG problem with how this engine works though. Unlike the Eclipse (and other) engines where the config file defines the menu item(s), buttons, etc in an xml sort of language, this engine is built for generic use, and therefore is not specific to menu items or buttons triggering a service instantiation. Therefore, a little "hack" is required. A specific plugin that is created when first loaded will be required to set up all the menu items for specific plugins, then handle the actionPerformed() call to instruct the engine to create the service. The next step would be for the plugin service to add its own handler to the specific menu item it depends on, and remove the "old" handler the startup plugin added to it to handle the initial click. Another thought just struck me though. Because the engine must use an XML parser to load every plugin-conf.xml file, it might be possible to "extend" the parsing routine, where by an extending class could be added to the engine to parse plugin-conf.xml files. First the plugin engines own routine would parse it. Then, the extending class could parse for any extra plugin-conf.xml info, such as menu item settings, and directly set up the menu items and handlers in this manner. I will probably include this ability directly in the engine soon anyway, so that nobody else has to do this, but this is one area I would appreciate some feedback on.
    Anyway, so that is the jist of the engine. There is more to it under the hood, but that sums up a good part of it. Now, the pluggable framework, much like what the "shell" of eclipse, forte and so forth offer, is built around my engine to make it very easy to build Swing applications with a pluggable framework underneath. The idea is to package up a startup main class that is configurable, a number of useful plugins that other plugins could depend on, such as an Outlook layout, menuing, toolbars, drag/drop, history, undo/redo, macro record, open/save/search/find/replace dialogs, and so forth. This isn't just for an IDE though. The developer using the framework could deploy the basic app with the plugins of his/her choice, and add to it with his/her own plugins.
    Soooo, after this long post, what I am getting at is if anyone would be interested in helping out with ideas, feedback, testing, core framework plugins, and so forth. At this time I am keeping the code closed, but will probably public domain it, open source it, or whatever. The finished framework should make it easy for anyone to quickly build useable applications, and if all goes well, I'd like to set up a site with a location for 3rd party plugins to be uploaded, for download, comments, etc. Being a web developer, I myself will probably work on some plugins for Web Services, web stress testing, and so forth. I have lots of ideas for useable plugins.
    On that note, one application I am personally working on for my own use, is a simple yet possibly robust internet suite of apps. I want to incorporate FTP, Email, NewsGroup, and IRC/AOL IM/Yahoo IM/MSN IM/ICQ chat into a single app. Every aspect of it would be plugins. Frankly, I hate outlook, Eudora is alright, but I want to do some things with the email app. I also want a single IM/Chat app that can talk with all protocols (not an easy task, take a look at GAIM). Newsgroups are handy to work with for developers and others of interest, as is FTP. But even more so, being able to have all in one big application framework that allows them to share data between each other, work with one another, and so forth is appealing to me, and being written in Java it could potentially work on many platforms, giving some platforms a possible nice set of internet apps to use. Being able to send an email to a mailing list AND have it posted to specific newsgroups at the same time without having to copy/paste, open up separate applications and so forth has appeal. Directly emailing from any chat or newsgroup link without another app starting up is a little faster as well. Those are just "small" things that could prove to be very kewl in a complete internet app. Adding a web browser, well, I don't think I want to go that route. But if there is already a decent Java built web browser, it shouldn't be too hard to add it as a plugin.
    So, if anyone is interested, by all means, drop a post to this thread, let me know of interest, feedback, ideas, point out bad things, and so forth. I appreciate all forms of communication.
    Thanks.

    Yes I do. I am using it now with my work related project.
    I am in fact reworking the engine a bit now. I want to incorporate the notion of services (like OSGi) where by a plugin can register services. These services are "global" in scope, meaning any plugin may request the use of a service. However, services, unlike plugins, are not guaranteed to be available. Therefore, plugins using services must be coded to properly handle this possibility. As an example, imagine an email application using my engine. One plugin may provide the email gateway, including the javamail .jar library and provide the email service. Other plugins, such as the one that provides the functionality for the SEND button, would "use" this service. At runtime, when the send button was pressed it would ask the engine for the email service. If available, off goes the email. If not, it could pop up a dialog indicating some sort of message that the email service is not available.
    I am at the VERY beginning stages in this direction so I'd love to have ideas, thoughts, suggestions as to how this might be implemented. I do believe though that it will provide for a more powerful engine. The nice thing is, while the engine will support static runtime plugins, it will also support dynamic services that can come and go during the runtime. The key is that plugins using services do not maintain references to them, but instead query the engine each time a plugin needs to use a service.
    Static plugins are those that are guaranteed to be available or if not, any dependent plugin is not allowed to load. That is, if A depends on B and B is not able to be loaded, A is unloaded as well as it can't perform its job without B; it depends on B in some manner to complete its function. Imagine a plugin adding an option panel to the Preferences page only that the Preferences plugin is not loaded. It just can't work. However, with some work, there could be variations on this. That is, a plugin may provide a menu item as well as a preferences page. If the preference plugin is not available, then the plugin may simply still work via the menu item, but have no preferences panel available. This should be configurable via the plugin-conf.xml config file. However, as I have it now, using extension points and extensions like Eclipse does, it is also possible that if the Preferences plugin isn't loaded, it wont look for ANY extensions extending its extensino point, and therefore the plugins could all still run but there would simply be no preferences page. So, I am not entirely sure yet which way is best for this to work.
    My engine, as it stands now, allows for separate classloader plugin loading, it automatically resolves all dependencies by creating the plugin registry each time the engine is started up. To speed up plugin loading, it maintains a plugins.xml file in the root dir that keeps track of each plugin that was loaded and its last timestamp. Plugins can be open directory files or jarred up into .PAR files (think .WAR or .EAR files). The engine can find .par or open-dir plugins in multiple locations (including URL locations for direct .par files). When it finds a .par file, it first decompresses the .par file to a plugin work directory. Every plugin must have a plugin-conf.xml in its root dir, and either a /classes dir where compiled classes are, or a .jar file in the root path of the plugin, where the /classes dir superscedes the .jar file. Alternatively, anything in a /lib dir is automatically picked up as part of the plugin classpath. So a plugin that wraps the xerces.jar file can simply place the xerces.jar in the /lib dir and automatically present the xerces library to all dependent plugins (which can import the xerces classes but not need to distribute the xerces.jar file if a plugin they depend on has it in its /lib dir). The "parent lookup" process goes only one parent level deep. That is, if plugin A depends on a class in a /lib/*.jar file in plugin B, then the engine will resolve the class (through delegation) of plugin B. But if A depends on B, B depends on C where plugin C's /lib/*.jar file contains a class A is looking to use, this will not work and A will throw a ClassNotFoundException. In other words, the parent lookup only goes as far as the classpath of all dependent plugins, not up the chain of all dependent plugins. Eclipse allows each plugin to "export" various classes, or packages, or entire .jar files and the lookup can go all the way up the chain if need be. I haven't yet found a big reason for supporting this, so I am not too concerned with that at this point. The engine does support reloadable plugins although I have not yet implemented it. Because each plugin information object is stored in a Map keyed on the plugins GUID (found in the plugin-conf.xml file), it is easy enough to load a new plugin (since they get their own classloader) and replace the object at the GUID key and now have a reloaded plugin. The harder part is properly notifying all dependent plugins of the reload and what to do with them. Therefore I have not quite yet implemented this feature although the first step can easily be done, so long as nobody minds the "remnants" of older plugins laying around and possibly not being garbage collected.
    All of this works now, and I am using it. I do NOT have a generic UI framework just yet. I am working on that now. Eclipse has a very nice feature in that every plugin.xml file builds up the UI without any plugin code ever being created or ran. I am working on something like that now, although I am focussed more on the aspect of the engine at this point.
    Two things keep me going. First, the shear fun of working on this and seeing it succeed, even if a little bit. Second, while I love the idea of Eclipse, OSGi and other engines, so far I have yet to find one that is very easy to write plugins for, is very small, and is "generic" enough for any use. Some may argue JBoss core, at 29K can do this. I don't know if it can. It is built around JMX and I don't know that I agree JMX is the "ultimate" core plugin engine for all types of apps. Not that mine is either, but I'd like to see what I am working on become that if possible. Currently, with an xml parser (www.xmlpull.org) added as part of the code, my engine is about 40K with debug info, maybe about 28K without. I expect it to grow a bit more with services, reloadable/unloadable code, and some other stuff. However, I am thinking it will still be around 50K in size and in my opinion, with an xml read/write parser (very fast one at that), extension/extensino points, services, dependencies, multiple versions of plugins (soon), load/unload/reload capabilities, .par management (unjar into work dir, download .par files from urls, etc) and open directory capabilities, inidividual classloaders, automatic dependency resolution, dynamic dependency resolution and possibly even more, I think what my engine offers (and will offer) is pretty cool in my book.
    None the less, there is always room for improvement. One of the things I pride myself on is using as little code and keeping the code neat and easily readable, not to mention as non-archaic as possible, makes for an easily maintainable project.
    So, having said all that, YES, the engine can be used as is right now. It does not reload plugins, but you can dynamically load plugins, handle dependency resolution, have a very fast xml read/write parser at your disposal for any plugin, and for the most part easily write plugins. That is all possible now. I should put the engine I have now up on my generic-plugin-engine sourceforge project one of these days, perhaps soon I will do that! While I have no problem handing out the code, I am currently the only committer and I don't have it loaded into CVS at this point. I would like to do so very soon.
    So, if you are interested, by all means, let me know and I'll be happy to send you what I have, and love to have more help on the next version of this.

  • LMS 4.2 Template Center parameter file

    Is it possible to run templates from Template Center against a parameter file instead of interactive setting the variables analogue to compliance base line templates?
    If yes where can I find a documentation, how to deploy template center templates with parameter file?
    Thx in advance, Steffen

    Thx, Marvin for the reply and the attached whitepaper.
    I know that compliance baseline templates are able to support a parameter file.
    But I asked for parameter file based by means unattended, none interactive rollout for the templates in the Template center. Its intended to build up a network from the scratch so everything will be none compliant anyway, so in my opinion Template center XML (the only configuration method that was taken over in PI) will be the better choise to rollout all the variable driven per device individual config parts.
    Steffen

  • InsertChildXML, namespaces and LPX-00234

    Hello all you XML Gurus,
    if you ask for my personal opinion, I find XML namespaces a pain in the butt - still, I have to deal with it.
    On 10.2.0.4.0, I need to insert a new element into an XMLType column with a document containing several namespaces. Here's an example document:
    <?xml version="1.0" encoding="UTF-8"?>
    <PutOrderPurchaseWithDFPIn xmlns="http://www.mysite.de/schemas/myapp/putorderpurchasewithdfpin/">
      <trxId>1234567890</trxId>
      <portfNo>987654321</portfNo>
      <ns3:DocumentsDataIn xmlns:ns3="http://www.mysite.de/schemas/myapp/documentsdatain/">
        <ns3:protocolNo>123456789</ns3:protocolNo>
      </ns3:DocumentsDataIn>
    </PutOrderPurchaseWithDFPIn>The goal is to insert a new element "<ns3:absolutKz>false</ns3:absolutKz>" within "<ns3:DocumentsDataIn>".
    Without using the namespace prefix "ns3:" the update already works fine, but the document needs those prefixes. So I tried this (and many other variants of it):
    UPDATE tmp_uk_xt
       SET req = 
           insertChildXML( req
                         , '//ns3:DocumentsDataIn'
                         , 'ns3:absolutKz'
                         , XMLType('<ns3:absolutKz>false</ns3:absolutKz>')
                         , 'xmlns:ns3="http://www.mysite.de/schemas/myapp/documentsdatain/"' )Which in turn produces:
    ORA-31011: XML parsing failed
    ORA-19202: Error occurred in XML processing
    LPX-00234: namespace prefix "ns3" is not declared
    Error at line 1
    ORA-06512: at "SYS.XMLTYPE", line 301
    ORA-06512: at line 1Perhaps I missed something, but after hours of trying, RTFMing and googling, I'm still stuck.
    BTW, this applies also to appendChildXML.
    What I also tried to no avail:
    UPDATE tmp_uk_xt
       SET req = 
           insertChildXML( req
                         , '//ns3:DocumentsDataIn'
                         , 'absolutKz'
                         , XMLType('<ns3:absolutKz>false</ns3:absolutKz>')
                         , 'xmlns:ns3="http://www.mysite.de/schemas/myapp/documentsdatain/"' )and
    UPDATE tmp_uk_xt
       SET req = 
           insertChildXML( req
                         , '//ns3:DocumentsDataIn'
                         , 'ns3:absolutKz'
                         , XMLType('<ns3:absolutKz>false</ns3:absolutKz>', 'xmlns:ns3="http://www.mysite.de/schemas/myapp/documentsdatain/"' )
                         , 'xmlns:ns3="http://www.mysite.de/schemas/myapp/documentsdatain/"' )So, anybody with an idea?
    Edited by: ora_et_labora on Feb 17, 2010 5:06 PM

    The namespace_string parameter of the insertChildXML procedure it's only used to execute the xpath query that locates the place where you want to put yor new element.
    You also need to declare the namespace prefix used in the xmltype you're adding.
    I'm able to do it this way:
    SQL> UPDATE tmp_uk_xt
      2     SET req = 
      3         insertChildXML( req
      4                       , '//ns3:DocumentsDataIn'
      5                       , 'ns3:absolutKz'
      6                       , XMLType('<ns3:absolutKz xmlns:ns3="http://www.mysite.de/schemas/myapp/documentsdatain/">false</ns3:absolutKz>')
      7                       , 'xmlns:ns3="http://www.mysite.de/schemas/myapp/documentsdatain/"' );
    1 row updated.
    SQL> select req from tmp_uk_xt;
    REQ
    <?xml version="1.0" encoding="WINDOWS-1252"?>
    <PutOrderPurchaseWithDFPIn xmlns="http://www.mysite.de/schemas/myapp/putorderpurchasewithdfpin/">
    <trxId>1234567890</trxId>
    <portfNo>987654321</portfNo>
    <ns3:DocumentsDataIn xmlns:ns3="http://www.mysite.de/schemas/myapp/documentsdatain/">
      <ns3:protocolNo>123456789</ns3:protocolNo>
      <ns3:absolutKz xmlns:ns3="http://www.mysite.de/schemas/myapp/documentsdatain/">false</ns3:absolutKz>
    </ns3:DocumentsDataIn>
    </PutOrderPurchaseWithDFPIn>             But I don't know if there's a way to do it without adding the namespace declaration in the adding element...
    Max
    http://oracleitalia.wordpress.com

  • Java.lang.IllegalAccessorError

    Hi All
    In my code I need to parse an XML and I am using VTD XML parser for the same. I have used external library dc to includ the jars of VTD parser.
    The XML I am getting from CRM via RFC.
    I have created a seperate DC for all models "rfchandler" and have put this dc as used dc in the dc where I am parsing the XML "surveydc".
    But now when I make any changes in surveydc, even if it is not related to parsing code, I get the following error while running the survey dc
    java.lang.IllegalAccessorError
    at com.ximpleware.VTDGen.<init> (code in the jar file)
    The problem is solved when I deploy rfchandler dc but again any change in code throws this error back.
    I dont know how the problems is solved just by deploying the dc which contains the model.
    I need to fix the issue permanently.
    Has anybody any idea ?
    Thanks in advance
    Regards
    Sonal

    System.out.println(o.getClass());
    returns
    class com.evermind.naming.SubContext
    I do not know what it means

  • How do i use a flash gallery with xml file

    Hi there....
    I am trying to include a flash banner template i have downloaded into my webpage using dreamweaver CS5.
    the template comes with an XML file with it in which you can reference your own images etc..
    I understand how to inclued the Flash object into my webpage by insert-swf- and then navigating to the .swf file...
    what i am having trouble with is understanding how this refereces the XML file in the download pack as i cant find any references to it in the code??
    I am just getting the grey flash box with no images appearing when i hit play etc..
    sorry if this is a really silly question!!
    mart

    If you are using DW to insert the Flash, that could be the problem.  It is not reliable resource in that respect (my opinion, but a shared one). I normally only use Flash to create the code and copy/paste it into my html page.  Did you get an fla file with the set, and do you have Flash?
    What you should do is test the swf file by itself to make sure it works.   Normally you can link directly to the swf file to check that out.  Just type in the url to the swf file and see if it plays.  There may be some other setup required that maybe an accompanying set of instructions might explain.
    Also, if you have a link to the html file you uploaded, providing it here may help in getting things resolved.

  • New to XML and Oracle

    Just trying to clarify some issues as I try and learn about XML, and specifically how it integrates into the DB.
    1 - Is there a way with Oracle tools for me to get an XSD of an existing 9i relational schema? We are not currently using the XML DB, but our middleware developers would like to have an up to date XSD to use for their internal mapping.
    2 - Is there any way that I can keep that XSD up-to-date automatically, so I get a new one whenever the schema gets updated?
    3 - If I wanted to investigate storing XML docs within the DB in native XML format, I need to have an XML DB, correct? Is this DB construct maintained seperatelly from my "normal" relational schema? or are they kept in sync by Oracle?
    I know these may all be real basic questions, but as I said, I'm new to XML and Oracle. I am reading as much as I can, but there are a lot of docs out there.
    Thanks,
    Mike

    Hi
    1. On my opinion such a tool doesn't exists. Some parts can be implemented elsewhere, but not as described by you... e.g. with XSU if you specify the parameter "withschema" the XSD of the executed statement is generated. Another example is to use DBMS_METADATA to dump the data dictionary in XML (but not XSD, of course you could write your own XSLT to do this transformation...).
    2. -
    3. If you use XSD-based tables the XSD and the relational model are stored separately in the data dictionary. Therefore if you change the XSD you have to drop/create the XSD-based table... no schema evolution yet.
    Chris

  • Easiest and/or best methods for generating XML output (not with a report)

    Hi, several of our EBS customers (11.5.10) are converting their PDF reports to use XML/BI publisher to produce output. The data stream comes from a report that generates the XML output, and then the XML template is applied. This works great ... no problems, etc. From what I have read, however, Oracle intends to treat the traditional Forms and Reports Developers as legacy tools (although still supporting them, of course).
    My question is if I wanted to ditch using Reports to generate XML output, what, in your opinion or in your current usage, is the easiest way of getting this data? In Reports, the data modeler is excellent in providing a method to write your queries, split them into different repeating groups, write formula and summary columns, link multiple queries, etc, etc. If one were to become Reports Developer free, what comparable tools are available to take its place? I would expect this tool to handle a mix of GUI and coding like the Reports data modeler. Please note that I'm not looking for an EBS-specific solution -- say for a custom application using regular Oracle 10g DB and iAS, with BI Publisher for reporting.
    Thanks for your feedback,
    Ryan

    What I'm looking for is to not use Oracle Reports to generate the XML data output since Oracle's statement of direction is pushing BI Publisher rather than Oracle Reports as the preferred tool for reporting. That said, the data modeler in Reports provides a very flexible tool to construct and link multiple queries and to manipulate the queries into several levels of a master/detail relationship. Further, the mix of GUI and coding makes setting up the data model a lot more efficient. What I'm looking for (and I don't know if anything exists) is something comparable that can be used to generate XML output from the DB -- the idea being that I wouldn't use legacy tools, like Reports, for this task. I hope that is clearer.
    Really, another way of answering my question is, aside from Reports and the APIs mentioned so far, what are my fellow developers using, if anything, to extract XML data in a way that handles the features i list above?

  • Line crossing at the corner of the boxes in XML Publisher Report (PDF)

    Hi,
    We are facing some issue in XML Publisher report using RTF template and PDF output. In PDF output it looks like 2 lines are crossing each other at the corner of the boxes (which are made of the Table in RTF). Did you guys face this issue earlier? Is there any resolution?
    thanks,
    Ranen

    Hi,
    I would propose reviewing the eText documentation. I noticed that for RTF templates it's difficult explicitly set the length though within an eText template, you can specify the intended length.
    The Oracle post is, in my opinion, convoluted, though it's a point in the right direction
    Oracle Business Intelligence Publisher Report Designer's Guide
    Regards,
    Daniel

Maybe you are looking for