<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>blog.gralike.com</title>
	
	<link>http://www.liberidu.com/blog</link>
	<description>About Oracle, XMLDB and other interests</description>
	<lastBuildDate>Mon, 30 Aug 2010 19:19:27 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/Bloggralikecom" /><feedburner:info uri="bloggralikecom" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item>
		<title>HOWTO: Merge files under Windows</title>
		<link>http://feedproxy.google.com/~r/Bloggralikecom/~3/xt6ux6niIRk/</link>
		<comments>http://www.liberidu.com/blog/?p=2343#comments</comments>
		<pubDate>Mon, 30 Aug 2010 19:13:56 +0000</pubDate>
		<dc:creator>Marco Gralike</dc:creator>
				<category><![CDATA[Howto]]></category>
		<category><![CDATA[Linux, UNIX]]></category>

		<guid isPermaLink="false">http://www.liberidu.com/blog/?p=2343</guid>
		<description><![CDATA[Small &#8220;howto&#8221;, because I always forget. Today I needed to merge to Linux tar files on Windows. I downloaded the two Oracle VM Templates for Oracle Business Intelligence Enterprise Edition (OBIEE). After unzipping them you get two tar files called OVM_EL4U5_X86_PVM_10gR3BIEE.tgz.file1of2 OVM_EL4U5_X86_PVM_10gR3BIEE.tgz.file1of2 To be able to merge them and then &#8220;untar&#8221; those files, under Linux [...]]]></description>
			<content:encoded><![CDATA[<p>Small &#8220;howto&#8221;, because I always forget.</p>
<p>Today I needed to merge to Linux tar files on Windows. I downloaded the two Oracle VM Templates for Oracle Business Intelligence Enterprise Edition (OBIEE). After unzipping them you get two tar files called</p>
<ul>
<li>OVM_EL4U5_X86_PVM_10gR3BIEE.tgz.file1of2</li>
<li>OVM_EL4U5_X86_PVM_10gR3BIEE.tgz.file1of2</li>
</ul>
<p>To be able to merge them and then &#8220;untar&#8221; those files, under Linux or Unix you would do something like:</p>

<div class="wp_syntax"><div class="code"><pre class="dos" style="font-family:monospace;">&nbsp;
cat <span style="color: #66cc66;">&#123;</span>file01<span style="color: #66cc66;">&#125;</span> <span style="color: #66cc66;">&#123;</span>file02<span style="color: #66cc66;">&#125;</span>  | tar -xvz
&nbsp;
cat OVM_EL4U5_X86_PVM_10gR3BIEE.tgz.file1of2 OVM_EL4U5_X86_PVM_10gR3BIEE.tgz.file2of2| tar -xvz
.</pre></div></div>

<p>&#8230;with other words, you would &#8220;cat&#8221; the first and second file into a file and then &#8220;untar&#8221;-ed it on the fly via the &#8220;tar -xvz&#8221;. In Windows you would do this via the following command, that is the first &#8220;cat&#8221; part, merging the files, via:</p>

<div class="wp_syntax"><div class="code"><pre class="dos" style="font-family:monospace;">&nbsp;
<span style="color: #b1b100; font-weight: bold;">copy</span> /B <span style="color: #66cc66;">&#123;</span>file01<span style="color: #66cc66;">&#125;</span> <span style="color: #66cc66;">&#123;</span>file02<span style="color: #66cc66;">&#125;</span> <span style="color: #66cc66;">&#123;</span>newfile<span style="color: #66cc66;">&#125;</span>
&nbsp;
<span style="color: #b1b100; font-weight: bold;">copy</span> /B OVM_EL4U5_X86_PVM_10gR3BIEE.tgz.file1of2 + OVM_EL4U5_X86_PVM_10gR3BIEE.tgz.file2of2 OVM_EL4U5_X86_PVM_10gR3BIEE.tgz
.</pre></div></div>

<p>the Windows equivalent of the Linux/Unix</p>

<div class="wp_syntax"><div class="code"><pre class="dos" style="font-family:monospace;">&nbsp;
cat <span style="color: #66cc66;">&#123;</span>file01<span style="color: #66cc66;">&#125;</span> <span style="color: #66cc66;">&#123;</span>file02<span style="color: #66cc66;">&#125;</span>  &gt; <span style="color: #66cc66;">&#123;</span>newfile<span style="color: #66cc66;">&#125;</span>
&nbsp;
cat OVM_EL4U5_X86_PVM_10gR3BIEE.tgz.file1of2 + OVM_EL4U5_X86_PVM_10gR3BIEE.tgz.file2of2 &gt; OVM_EL4U5_X86_PVM_10gR3BIEE.tgz
.</pre></div></div>

<p>So you the Windows statement will  &#8220;merge &#038; copy&#8221; them into the needed file, in my case file: &#8220;OVM_EL4U5_X86_PVM_10gR3BIEE.tgz&#8221;. </p>
<p>Now you can, with a (un)zip utility like &#8220;winrar&#8221;, &#8220;untar&#8221; the &#8221; &#8220;OVM_EL4U5_X86_PVM_10gR3BIEE.tgz&#8221; file into its original content. </p>
<img src="http://feeds.feedburner.com/~r/Bloggralikecom/~4/xt6ux6niIRk" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.liberidu.com/blog/?feed=rss2&amp;p=2343</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.liberidu.com/blog/?p=2343</feedburner:origLink></item>
		<item>
		<title>Common XQuery mistakes…applied in XML DB</title>
		<link>http://feedproxy.google.com/~r/Bloggralikecom/~3/XLYewzz4xdE/</link>
		<comments>http://www.liberidu.com/blog/?p=2294#comments</comments>
		<pubDate>Wed, 25 Aug 2010 20:36:32 +0000</pubDate>
		<dc:creator>Marco Gralike</dc:creator>
				<category><![CDATA[Howto]]></category>
		<category><![CDATA[SQL, XML/SQL, XPath, XQuery]]></category>
		<category><![CDATA[faq]]></category>
		<category><![CDATA[howto]]></category>
		<category><![CDATA[XQuery]]></category>
		<category><![CDATA[xslt]]></category>

		<guid isPermaLink="false">http://www.liberidu.com/blog/?p=2294</guid>
		<description><![CDATA[Do you read FAQ&#8230;? Somehow I keep people reminding there is a FAQ URL on the XMLDB forum and even then people refuse to read those good examples&#8230; Anyway found two great posts I want to share and remember on this, my, web &#8220;notepad&#8221;. Besides the treewalker example, I tested the examples of those mentioned [...]]]></description>
			<content:encoded><![CDATA[<p>Do you read <a href="http://en.wikipedia.org/wiki/FAQ">FAQ</a>&#8230;?</p>
<p>Somehow I keep people reminding there is a <a href="http://forums.oracle.com/forums/forum.jspa?forumID=34&amp;start=0">FAQ URL on the XMLDB</a> forum and even then people refuse to read those good examples&#8230; Anyway found two great posts I want to share and remember on this, my, web &#8220;notepad&#8221;. Besides the treewalker example, I tested the examples of those mentioned in the XQuery post on a Oracle 11.2 database. </p>
<p>As far as I could find the treewalker example is part of DOM V2 and not mandatory to implement but I wonder how I can get around the local() stuff, anyway, I will have to investigate a bit further if its just me being a novice in XQuery or that I am missing out on details/info. The XQuery post only demonstrates to me how powerful this extra query language is in an Oracle database and that it is time for me to learn this properly&#8230;</p>
<p>The posts that I was referring to:</p>
<ul>
<li><a href="http://xmltoday.org/2010/08/common-xquery-mistakes/">Common XQuery mistakes</a></li>
<li><a href="http://saxonica.blogharbor.com/blog/_archives/2010/6/11/4550606.html">The ten most common XSLT programming mistakes</a></li>
</ul>
<p>&#8230;be aware of the use of the <strong>&#8220;</strong> (double quote instead single quote), namespaces (indeed apparently always an issue) and using <strong>(::)</strong> in SQL*Plus&#8230; The <strong>(::)</strong> is needed in SQL*Plus to mark that the &#8220;;&#8221;  is not seen as direct processing instruction for SQL*Plus, but in this case, is for the XQuery engine. </p>
<p>The headlines follow the ones in the XQuery post&#8230;<br />
<span id="more-2294"></span></p>
<h4>You always need to do something else</h4>

<div class="wp_syntax"><div class="code"><pre class="xml" style="font-family:monospace;">SQL&gt; select xmlquery
  2         ('xquery version &quot;1.0&quot;; (: :)
  3           let $n := 1
  4           return
  5             if ($n = 1) then
  6              &quot;one&quot;
  7          ' returning content)
  8          as &quot;XMLQuery Output&quot;
  9  from  dual;
from  dual
      *
ERROR at line 9:
ORA-19114: XPST0003 - error during parsing the
XQuery expression:
LPX-00801: XQuery syntax error at 'EOF'
5               &quot;one&quot;
-                    ^
&nbsp;
SQL&gt; ! oerr ORA 19114
&nbsp;
19114, &quot;XPST0003 - error during parsing the XQuery expression: %s&quot;
&nbsp;
// *Cause:  An error occurred during the parsing of the XQuery
            expression.
// *Action: Check the detailed error message for the possible causes.
&nbsp;
SQL&gt; !  oerr LPX 00801
&nbsp;
00801, 00000, &quot;XQuery syntax error at&quot;
&nbsp;
// *Cause:  Invalid XQuery query.
// *Action: Correct the query.
&nbsp;
SQL&gt; select xmlquery
  2         ('xquery version &quot;1.0&quot;; (: :)
  3           let $n := 1
  4           return
  5             if ($n = 1) then
  6              &quot;one&quot;
  7             else
  8              ()
  9          ' returning content)
 10          as &quot;XMLQuery Output&quot;
 11  from  dual;
&nbsp;
XMLQuery Output
--------------------------------------------------
one</pre></div></div>

<h4>Dynamic evaluation is desired</h4>

<div class="wp_syntax"><div class="code"><pre class="xml" style="font-family:monospace;">SQL&gt; select xmlquery
  2         ('xquery version &quot;1.0&quot;; (: :)
  3           let $xml := <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;foo<span style="color: #000000; font-weight: bold;">&gt;</span></span><span style="color: #000000; font-weight: bold;">&lt;bar<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>text<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/bar<span style="color: #000000; font-weight: bold;">&gt;</span></span><span style="color: #000000; font-weight: bold;">&lt;baz<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>text<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/baz<span style="color: #000000; font-weight: bold;">&gt;</span></span><span style="color: #000000; font-weight: bold;">&lt;/foo<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
  4           for $el in (&quot;bar&quot;, &quot;baz&quot;)
  5           return
  6             $xml/$el/text()
  7          ' returning content)
  8          as &quot;XMLQuery Output&quot;
  9 from  dual;
from  dual
      *
ERROR at line 9:
ORA-19224: XPTY0004 - XQuery static type
mismatch: expected - node()* got - xs:string
&nbsp;
SQL&gt; ! oerr ORA 19224
&nbsp;
19224, 00000, &quot;XPTY0004 - XQuery static type mismatch: 
                          expected - %s got - %s &quot;
&nbsp;
// *Cause:  The expression could not be used because it's static type 
            is not appropriate for the context in which it was used.
// *Action: Fix the expression to be of the required type or add
            appropriate cast functions around the expression.</pre></div></div>

<h4>Curly, curly, curly braces</h4>

<div class="wp_syntax"><div class="code"><pre class="xml" style="font-family:monospace;">SQL&gt; select xmlquery
  2         ('xquery version &quot;1.0&quot;; (: :)
  3           let $a := &quot;test&quot;
  4           return
  5             <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;test<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>{$a}<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/test<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
  6          ' returning content)
  7          as &quot;XMLQuery Output&quot;
  8  from  dual;
&nbsp;
XMLQuery Output
--------------------------------------------------
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;test<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>test<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/test<span style="color: #000000; font-weight: bold;">&gt;</span></span></span></pre></div></div>

<h4>The desire to return multiple elements is strong</h4>

<div class="wp_syntax"><div class="code"><pre class="xml" style="font-family:monospace;">SQL&gt; select xmlquery
  2         ('xquery version &quot;1.0&quot;; (: :)
  3           let $a := &quot;test&quot;
  4           return
  5             <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;el1<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>{$a}<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/el1<span style="color: #000000; font-weight: bold;">&gt;</span></span><span style="color: #000000; font-weight: bold;">&lt;el2<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>{$a}<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/el2<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
  6          ' returning content)
  7          as &quot;XMLQuery Output&quot;
  8  from  dual;
from  dual
      *
ERROR at line 8:
ORA-19114: XPST0003 - error during parsing the
XQuery expression:
LPX-00801: XQuery syntax error at '&gt;'
4              <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;el1<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>{$a}<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/el1<span style="color: #000000; font-weight: bold;">&gt;</span></span><span style="color: #000000; font-weight: bold;">&lt;el2<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>{$a}<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/el2<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
-                                 ^
&nbsp;
SQL&gt; select xmlquery
  2         ('xquery version &quot;1.0&quot;; (: :)
  3           let $a := &quot;test&quot;
  4           return
  5             (<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;el1<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>{$a}<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/el1<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>,<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;el2<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>{$a}<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/el2<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>)
  6          ' returning content)
  7          as &quot;XMLQuery Output&quot;
  8  from  dual;
&nbsp;
XMLQuery Output
--------------------------------------------------
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;el1<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>test<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/el1<span style="color: #000000; font-weight: bold;">&gt;</span></span><span style="color: #000000; font-weight: bold;">&lt;el2<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>test<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/el2<span style="color: #000000; font-weight: bold;">&gt;</span></span></span></pre></div></div>

<h4>attributes when you mean string</h4>

<div class="wp_syntax"><div class="code"><pre class="xml" style="font-family:monospace;">SQL&gt; select xmlquery
  2         ('xquery version &quot;1.0&quot;; (: :)
  3           let $node := <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;meta</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;author&quot;</span> <span style="color: #000066;">content</span>=<span style="color: #ff0000;">&quot;James Fuller&quot;</span><span style="color: #000000; font-weight: bold;">/&gt;</span></span>
  4           return
  5             element {$node/@name}
  6                     {$node/@content}
  7          ' returning content)
  8          as &quot;XMLQuery Output&quot;
  9  from  dual;
&nbsp;
XMLQuery Output
--------------------------------------------------
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;author</span> <span style="color: #000066;">content</span>=<span style="color: #ff0000;">&quot;James Fuller&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span><span style="color: #000000; font-weight: bold;">&lt;/author<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
&nbsp;
SQL&gt; select xmlquery
  2         ('xquery version &quot;1.0&quot;; (: :)
  3           let $node := <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;meta</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;author&quot;</span> <span style="color: #000066;">content</span>=<span style="color: #ff0000;">&quot;James Fuller&quot;</span><span style="color: #000000; font-weight: bold;">/&gt;</span></span>
  4           return
  5             element {$node/@name}
  6                     {fn:string($node/@content)}
  7          ' returning content)
  8          as &quot;XMLQuery Output&quot;
  9  from  dual;
&nbsp;
XMLQuery Output
--------------------------------------------------
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;author<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>James Fuller<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/author<span style="color: #000000; font-weight: bold;">&gt;</span></span></span></pre></div></div>

<h4>Comparing things properly</h4>

<div class="wp_syntax"><div class="code"><pre class="xml" style="font-family:monospace;">SQL&gt; select xmlquery
  2         ('xquery version &quot;1.0&quot;; (: :)
  3           let $a := &quot;test&quot;
  4           let $b := &quot;test&quot;
  5           return
  6           fn:compare($a,$b)
  7          ' returning content)
  8          as &quot;XMLQuery Output&quot;
  9  from  dual;
&nbsp;
XMLQuery Output
--------------------------------------------------
0
&nbsp;
SQL&gt; select xmlquery
  2         ('xquery version &quot;1.0&quot;; (: :)
  3           let $a := &quot;abc&quot;
  4           let $b := &quot;ab&quot;
  5           return
  6           fn:compare($a,$b)
  7          ' returning content)
  8          as &quot;XMLQuery Output&quot;
  9  from  dual;
&nbsp;
XMLQuery Output
--------------------------------------------------
1
&nbsp;
SQL&gt; select xmlquery
  2         ('xquery version &quot;1.0&quot;; (: :)
  3           let $a := &quot;ab&quot;
  4           let $b := &quot;abc&quot;
  5           return
  6           fn:compare($a,$b)
  7          ' returning content)
  8          as &quot;XMLQuery Output&quot;
  9  from  dual;
&nbsp;
XMLQuery Output
--------------------------------------------------
-1
&nbsp;
SQL&gt; select xmlquery
  2         ('xquery version &quot;1.0&quot;; (: :)
  3           let $a := (1,2,3)
  4           let $b := (3)
  5           return
  6           $a = $b
  7          ' returning content)
  8          as &quot;XMLQuery Output&quot;
  9  from  dual;
&nbsp;
XMLQuery Output
--------------------------------------------------
true
&nbsp;
SQL&gt; select xmlquery
  2         ('xquery version &quot;1.0&quot;; (: :)
  3           let $a := &quot;a&quot;
  4           let $b := &quot;a&quot;
  5           return
  6           if( $a eq $b) then
  7             &quot;string values matched&quot;
  8           else
  9             &quot;string values do not match&quot;
 10          ' returning content)
 11          as &quot;XMLQuery Output&quot;
 12  from  dual;
&nbsp;
XMLQuery Output
--------------------------------------------------
string values matched</pre></div></div>

<h4>Empty namespaces conundrum</h4>

<div class="wp_syntax"><div class="code"><pre class="xml" style="font-family:monospace;">SQL&gt; set lines 100
SQL&gt; set long 10000
SQL&gt; set pages 5000
SQL&gt; set feed on
&nbsp;
SQL&gt; select xmlquery
  2         ('xquery version &quot;1.0&quot;; (: :)
  3           declare default element namespace &quot;http://www.w3.org/1999/xhtml&quot;; (: :)
  4           declare namespace no-namespace = &quot; &quot;; (: :)
  5           let $xml := <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;html<span style="color: #000000; font-weight: bold;">&gt;</span></span><span style="color: #000000; font-weight: bold;">&lt;body<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
  6                       [no-namespace:element]This element has no namespace[/no]
  7                       <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/body<span style="color: #000000; font-weight: bold;">&gt;</span></span><span style="color: #000000; font-weight: bold;">&lt;/html<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
  8           return
  9           $xml//*[namespace-uri() eq &quot; &quot;]
 10          ' returning content)
 11          as &quot;XMLQuery Output&quot;
 12  from  dual;
&nbsp;
XMLQuery Output
----------------------------------------------------------------------------------------------------
[no-namespace:element xmlns:no-namespace=&quot; &quot;]This element has no namespace[/no-namespace:element]
&nbsp;
1 row selected.</pre></div></div>

<p><em>Had to use <strong>[ ]</strong> brackets here because I still don&#8217;t have found a plug-in that doesn&#8217;t mess with namespaces on WordPress sites and scrambles the output the moment it encounters namespace notations&#8230;</em></p>
<p>Anyway good to see that Oracle produces the same errors and results.<br />
Next one to read for me  <a href="http://www.stylusstudio.com/xquery_flwor.html">&#8216;An Introduction to XQuery FLWOR expression</a>&#8216;&#8230;</p>
<p> <img src='http://www.liberidu.com/blog/wp-includes/images/smilies/icon_cool.gif' alt='8-)' class='wp-smiley' /> </p>
<img src="http://feeds.feedburner.com/~r/Bloggralikecom/~4/XLYewzz4xdE" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.liberidu.com/blog/?feed=rss2&amp;p=2294</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.liberidu.com/blog/?p=2294</feedburner:origLink></item>
		<item>
		<title>So what’s the “Michigan OakTable Symposium” all about…</title>
		<link>http://feedproxy.google.com/~r/Bloggralikecom/~3/f6pKg8dXLjM/</link>
		<comments>http://www.liberidu.com/blog/?p=2283#comments</comments>
		<pubDate>Mon, 23 Aug 2010 19:29:37 +0000</pubDate>
		<dc:creator>Marco Gralike</dc:creator>
				<category><![CDATA[Events]]></category>
		<category><![CDATA[MOTS]]></category>
		<category><![CDATA[MOTS 2010]]></category>

		<guid isPermaLink="false">http://www.liberidu.com/blog/?p=2283</guid>
		<description><![CDATA[Bit sad that I don&#8217;t have the time to post some of the cool internal tracing stuff that I have done lately and that gave me a far better insight in the inner workings of Oracle XMLDB, but there is a reason for it&#8230; As you have maybe have noticed, there is besides the day-to-day [...]]]></description>
			<content:encoded><![CDATA[<p>Bit sad that I don&#8217;t have the time to post some of the cool internal tracing stuff that I have done lately and that gave me a far better insight in the inner workings of Oracle XMLDB, but there is a reason for it&#8230;</p>
<p> <img src='http://www.liberidu.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>As you have maybe have noticed, there is besides the day-to-day database administration and consulting work, a lot of presenting going on in my &#8220;free&#8221; time. Sharing is fun, but also needs a lot of preparing. So besides attending and presenting on Oracle Open World and <a href="http://www.odtugopp.com/registerindex.html">OPP2000</a> in Brussels, I also sneaky arranged &#8211; LOL &#8211; some slots in that great Michigan OakTable Symposium line-up, in which I feel myself very humbled&#8230;so if you can&#8217;t read it maybe you should get hold of me somewhere on one of those conferences and just ask&#8230; </p>
<p> <img src='http://www.liberidu.com/blog/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<p>Anyway, need to know why <strong>you should attend</strong>&#8230;? Have a sneak peek&#8230;</p>
<p><iframe src="http://player.vimeo.com/video/14345900?byline=0&amp;portrait=0" width="515" height="340" frameborder="0"></iframe>
<p><a href="http://vimeo.com/14345900">MOTS</a> from <a href="http://vimeo.com/user1004956">Joel Schneider</a> on <a href="http://vimeo.com">Vimeo</a>.</p>
<img src="http://feeds.feedburner.com/~r/Bloggralikecom/~4/f6pKg8dXLjM" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.liberidu.com/blog/?feed=rss2&amp;p=2283</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.liberidu.com/blog/?p=2283</feedburner:origLink></item>
		<item>
		<title>Oracle 5 Installation Steps</title>
		<link>http://feedproxy.google.com/~r/Bloggralikecom/~3/vhVbVcg48Yc/</link>
		<comments>http://www.liberidu.com/blog/?p=2215#comments</comments>
		<pubDate>Tue, 03 Aug 2010 19:22:44 +0000</pubDate>
		<dc:creator>Marco Gralike</dc:creator>
				<category><![CDATA[Oracle]]></category>

		<guid isPermaLink="false">http://www.liberidu.com/blog/?p=2215</guid>
		<description><![CDATA[While browsing my old pictures, I discovered two small directories with some installation snapshots I once made, because there is almost no info left about this topic (besides in people&#8217;s heads) I left it here for &#8220;past&#8221; reference&#8230; Double click on it to go to the bigger &#8220;version&#8221; on Picassa.]]></description>
			<content:encoded><![CDATA[<p>While browsing my old pictures, I discovered two small directories with some installation snapshots I once made, because there is almost no info left about this topic (besides in people&#8217;s heads) I left it here for &#8220;past&#8221; reference&#8230; </p>
<p>Double click on it to go to the bigger &#8220;version&#8221; on Picassa.</p>
<p><embed type="application/x-shockwave-flash" src="http://picasaweb.google.nl/s/c/bin/slideshow.swf" width="515" height="382" flashvars="host=picasaweb.google.nl&#038;noautoplay=1&#038;hl=en_US&#038;feat=flashalbum&#038;RGB=0x000000&#038;feed=http%3A%2F%2Fpicasaweb.google.nl%2Fdata%2Ffeed%2Fapi%2Fuser%2Fmarco.gralike%2Falbumid%2F5501266000218200417%3Falt%3Drss%26kind%3Dphoto%26hl%3Den_US" pluginspage="http://www.macromedia.com/go/getflashplayer"></embed></p>
<img src="http://feeds.feedburner.com/~r/Bloggralikecom/~4/vhVbVcg48Yc" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.liberidu.com/blog/?feed=rss2&amp;p=2215</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.liberidu.com/blog/?p=2215</feedburner:origLink></item>
		<item>
		<title>C based XML tools in your $ORACLE_HOME</title>
		<link>http://feedproxy.google.com/~r/Bloggralikecom/~3/KNdi7AAOTV0/</link>
		<comments>http://www.liberidu.com/blog/?p=2205#comments</comments>
		<pubDate>Fri, 30 Jul 2010 00:44:40 +0000</pubDate>
		<dc:creator>Marco Gralike</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Linux, UNIX]]></category>
		<category><![CDATA[SQL, XML/SQL, XPath, XQuery]]></category>
		<category><![CDATA[schema]]></category>
		<category><![CDATA[XDK]]></category>
		<category><![CDATA[xml]]></category>
		<category><![CDATA[xmlcg]]></category>
		<category><![CDATA[xmlwf]]></category>
		<category><![CDATA[xsl]]></category>
		<category><![CDATA[XSQL]]></category>
		<category><![CDATA[xvm]]></category>

		<guid isPermaLink="false">http://www.liberidu.com/blog/?p=2205</guid>
		<description><![CDATA[Being triggered by Laurent Schneider&#8217;s post &#8220;extract xml from the command line&#8220;; I completely forgot about the C-based XDK tooling you nowadays can find in your $ORACLE_HOME. You, probably just like me, weren&#8217;t even aware, there were some (C-based that is). Most of these are executable&#8217;s and not &#8220;just&#8221; Java tools, although xsql is a [...]]]></description>
			<content:encoded><![CDATA[<p>Being triggered by Laurent Schneider&#8217;s post &#8220;<a href="http://laurentschneider.com/wordpress/2010/06/extract-xml-from-the-command-line.html">extract xml from the command line</a>&#8220;; I completely forgot about the <a href="http://download.oracle.com/docs/cd/E11882_01/appdev.112/e10708/adx_c_gs.htm">C-based XDK</a> tooling you nowadays can find in your $ORACLE_HOME. You, probably just like me, weren&#8217;t even aware, there were some (C-based that is). Most of these are executable&#8217;s and not &#8220;just&#8221; Java tools, although xsql is a shell script that still starts Java. More information can be found here in the &#8220;<a href="http://download.oracle.com/docs/cd/E11882_01/appdev.112/e10708/adx_c_gs.htm">Oracle® XML Developer&#8217;s Kit Programmer&#8217;s Guide 11.2</a>&#8221;</p>
<p>I mean in principle they are not &#8220;new&#8221;, they were there since 8.1.x, but now they are compiled executables which you can use on the shell prompt and or in scripting and that is, at least for me, easier than doing the same via their $ORACLE_HOME/xdk Java counterparts.</p>
<p>A shortlist:</p>
<p><span id="more-2205"></span></p>

<div class="wp_syntax"><div class="code"><pre class="sql" style="font-family:monospace;"><span style="color: #66cc66;">&#91;</span>oracle@localhost bin<span style="color: #66cc66;">&#93;</span>$ pwd
<span style="color: #66cc66;">/</span>home<span style="color: #66cc66;">/</span>oracle<span style="color: #66cc66;">/</span>app<span style="color: #66cc66;">/</span>oracle<span style="color: #66cc66;">/</span>product<span style="color: #66cc66;">/</span>11<span style="color: #66cc66;">.</span>2<span style="color: #66cc66;">.</span>0<span style="color: #66cc66;">/</span>dbhome_2<span style="color: #66cc66;">/</span>bin
&nbsp;
<span style="color: #66cc66;">&#91;</span>oracle@localhost bin<span style="color: #66cc66;">&#93;</span>$ ls <span style="color: #66cc66;">-</span>l x<span style="color: #66cc66;">*</span> schema
<span style="color: #66cc66;">-</span>rwxr<span style="color: #66cc66;">-</span>xr<span style="color: #66cc66;">-</span>x <span style="color: #cc66cc;">1</span> oracle oracle <span style="color: #cc66cc;">3433339</span> Jun <span style="color: #cc66cc;">23</span> <span style="color: #cc66cc;">19</span>:<span style="color: #cc66cc;">56</span> schema
<span style="color: #66cc66;">-</span>rwxr<span style="color: #66cc66;">-</span>xr<span style="color: #66cc66;">-</span>x <span style="color: #cc66cc;">1</span> oracle oracle <span style="color: #cc66cc;">3582629</span> Jun <span style="color: #cc66cc;">23</span> <span style="color: #cc66cc;">19</span>:<span style="color: #cc66cc;">55</span> xml
<span style="color: #66cc66;">-</span>rwxr<span style="color: #66cc66;">-</span>xr<span style="color: #66cc66;">-</span>x <span style="color: #cc66cc;">1</span> oracle oracle <span style="color: #cc66cc;">4006197</span> Jun <span style="color: #cc66cc;">23</span> <span style="color: #cc66cc;">19</span>:<span style="color: #cc66cc;">56</span> xmlcg
<span style="color: #66cc66;">-</span>rwx<span style="color: #808080; font-style: italic;">------ 1 oracle oracle   49812 Mar 11  2009 xmlwf</span>
<span style="color: #66cc66;">-</span>rwxr<span style="color: #66cc66;">-</span>xr<span style="color: #66cc66;">-</span>x <span style="color: #cc66cc;">1</span> oracle oracle <span style="color: #cc66cc;">3485095</span> Jun <span style="color: #cc66cc;">23</span> <span style="color: #cc66cc;">19</span>:<span style="color: #cc66cc;">56</span> xsl
<span style="color: #66cc66;">-</span>rwxr<span style="color: #66cc66;">-</span>xr<span style="color: #66cc66;">-</span>x <span style="color: #cc66cc;">1</span> oracle oracle     <span style="color: #cc66cc;">748</span> Nov <span style="color: #cc66cc;">12</span>  <span style="color: #cc66cc;">2006</span> xsql
<span style="color: #66cc66;">-</span>rwxr<span style="color: #66cc66;">-</span>xr<span style="color: #66cc66;">-</span>x <span style="color: #cc66cc;">1</span> oracle oracle <span style="color: #cc66cc;">3496134</span> Jun <span style="color: #cc66cc;">23</span> <span style="color: #cc66cc;">19</span>:<span style="color: #cc66cc;">56</span> xvm
&nbsp;
<span style="color: #66cc66;">&#91;</span>oracle@localhost bin<span style="color: #66cc66;">&#93;</span>$ file x<span style="color: #66cc66;">*</span> schema
xml:    ELF <span style="color: #cc66cc;">32</span><span style="color: #66cc66;">-</span>bit LSB executable<span style="color: #66cc66;">,</span> Intel <span style="color: #cc66cc;">80386</span><span style="color: #66cc66;">,</span> version <span style="color: #cc66cc;">1</span> <span style="color: #66cc66;">&#40;</span>SYSV<span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">,</span> <span style="color: #993333; font-weight: bold;">FOR</span> GNU<span style="color: #66cc66;">/</span>Linux 2<span style="color: #66cc66;">.</span>2<span style="color: #66cc66;">.</span>5<span style="color: #66cc66;">,</span> dynamically linked <span style="color: #66cc66;">&#40;</span>uses shared libs<span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">,</span> <span style="color: #993333; font-weight: bold;">FOR</span> GNU<span style="color: #66cc66;">/</span>Linux 2<span style="color: #66cc66;">.</span>2<span style="color: #66cc66;">.</span>5<span style="color: #66cc66;">,</span> <span style="color: #993333; font-weight: bold;">NOT</span> stripped
xmlcg:  ELF <span style="color: #cc66cc;">32</span><span style="color: #66cc66;">-</span>bit LSB executable<span style="color: #66cc66;">,</span> Intel <span style="color: #cc66cc;">80386</span><span style="color: #66cc66;">,</span> version <span style="color: #cc66cc;">1</span> <span style="color: #66cc66;">&#40;</span>SYSV<span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">,</span> <span style="color: #993333; font-weight: bold;">FOR</span> GNU<span style="color: #66cc66;">/</span>Linux 2<span style="color: #66cc66;">.</span>2<span style="color: #66cc66;">.</span>5<span style="color: #66cc66;">,</span> dynamically linked <span style="color: #66cc66;">&#40;</span>uses shared libs<span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">,</span> <span style="color: #993333; font-weight: bold;">FOR</span> GNU<span style="color: #66cc66;">/</span>Linux 2<span style="color: #66cc66;">.</span>2<span style="color: #66cc66;">.</span>5<span style="color: #66cc66;">,</span> <span style="color: #993333; font-weight: bold;">NOT</span> stripped
xmlwf:  ELF <span style="color: #cc66cc;">32</span><span style="color: #66cc66;">-</span>bit LSB executable<span style="color: #66cc66;">,</span> Intel <span style="color: #cc66cc;">80386</span><span style="color: #66cc66;">,</span> version <span style="color: #cc66cc;">1</span> <span style="color: #66cc66;">&#40;</span>SYSV<span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">,</span> <span style="color: #993333; font-weight: bold;">FOR</span> GNU<span style="color: #66cc66;">/</span>Linux 2<span style="color: #66cc66;">.</span>2<span style="color: #66cc66;">.</span>5<span style="color: #66cc66;">,</span> dynamically linked <span style="color: #66cc66;">&#40;</span>uses shared libs<span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">,</span> <span style="color: #993333; font-weight: bold;">FOR</span> GNU<span style="color: #66cc66;">/</span>Linux 2<span style="color: #66cc66;">.</span>2<span style="color: #66cc66;">.</span>5<span style="color: #66cc66;">,</span> <span style="color: #993333; font-weight: bold;">NOT</span> stripped
xsl:    ELF <span style="color: #cc66cc;">32</span><span style="color: #66cc66;">-</span>bit LSB executable<span style="color: #66cc66;">,</span> Intel <span style="color: #cc66cc;">80386</span><span style="color: #66cc66;">,</span> version <span style="color: #cc66cc;">1</span> <span style="color: #66cc66;">&#40;</span>SYSV<span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">,</span> <span style="color: #993333; font-weight: bold;">FOR</span> GNU<span style="color: #66cc66;">/</span>Linux 2<span style="color: #66cc66;">.</span>2<span style="color: #66cc66;">.</span>5<span style="color: #66cc66;">,</span> dynamically linked <span style="color: #66cc66;">&#40;</span>uses shared libs<span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">,</span> <span style="color: #993333; font-weight: bold;">FOR</span> GNU<span style="color: #66cc66;">/</span>Linux 2<span style="color: #66cc66;">.</span>2<span style="color: #66cc66;">.</span>5<span style="color: #66cc66;">,</span> <span style="color: #993333; font-weight: bold;">NOT</span> stripped
xsql:   Bourne shell script text executable
xvm:    ELF <span style="color: #cc66cc;">32</span><span style="color: #66cc66;">-</span>bit LSB executable<span style="color: #66cc66;">,</span> Intel <span style="color: #cc66cc;">80386</span><span style="color: #66cc66;">,</span> version <span style="color: #cc66cc;">1</span> <span style="color: #66cc66;">&#40;</span>SYSV<span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">,</span> <span style="color: #993333; font-weight: bold;">FOR</span> GNU<span style="color: #66cc66;">/</span>Linux 2<span style="color: #66cc66;">.</span>2<span style="color: #66cc66;">.</span>5<span style="color: #66cc66;">,</span> dynamically linked <span style="color: #66cc66;">&#40;</span>uses shared libs<span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">,</span> <span style="color: #993333; font-weight: bold;">FOR</span> GNU<span style="color: #66cc66;">/</span>Linux 2<span style="color: #66cc66;">.</span>2<span style="color: #66cc66;">.</span>5<span style="color: #66cc66;">,</span> <span style="color: #993333; font-weight: bold;">NOT</span> stripped
schema: ELF <span style="color: #cc66cc;">32</span><span style="color: #66cc66;">-</span>bit LSB executable<span style="color: #66cc66;">,</span> Intel <span style="color: #cc66cc;">80386</span><span style="color: #66cc66;">,</span> version <span style="color: #cc66cc;">1</span> <span style="color: #66cc66;">&#40;</span>SYSV<span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">,</span> <span style="color: #993333; font-weight: bold;">FOR</span> GNU<span style="color: #66cc66;">/</span>Linux 2<span style="color: #66cc66;">.</span>2<span style="color: #66cc66;">.</span>5<span style="color: #66cc66;">,</span> dynamically linked <span style="color: #66cc66;">&#40;</span>uses shared libs<span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">,</span> <span style="color: #993333; font-weight: bold;">FOR</span> GNU<span style="color: #66cc66;">/</span>Linux 2<span style="color: #66cc66;">.</span>2<span style="color: #66cc66;">.</span>5<span style="color: #66cc66;">,</span> <span style="color: #993333; font-weight: bold;">NOT</span> stripped</pre></div></div>

<p>So here a small overview on what they can do&#8230;</p>
<h3>schema</h3>
<p>The &#8220;schema&#8221; binary is probably the <a href="http://download.oracle.com/docs/cd/B19306_01/appdev.102/b14252/adx_cp_sproc.htm">XML Schema Processor</a> and can validate schemas, allowing use of simple and complex XML datatypes.</p>

<div class="wp_syntax"><div class="code"><pre class="sql" style="font-family:monospace;"><span style="color: #66cc66;">&#91;</span>oracle@localhost bin<span style="color: #66cc66;">&#93;</span>$ schema <span style="color: #66cc66;">-</span>h
Unknown switch <span style="color: #66cc66;">-</span>h
Usage: schema <span style="color: #66cc66;">&#91;</span>flags<span style="color: #66cc66;">&#93;</span> <span style="color: #66cc66;">&lt;</span>instance<span style="color: #66cc66;">&gt;</span> <span style="color: #66cc66;">&#91;</span>schema<span style="color: #66cc66;">&#93;</span> <span style="color: #66cc66;">&#91;</span>working dir<span style="color: #66cc66;">&#93;</span>
&nbsp;
<span style="color: #993333; font-weight: bold;">WHERE</span>:
    <span style="color: #66cc66;">&lt;/</span>instance<span style="color: #66cc66;">&gt;&lt;</span>instance<span style="color: #66cc66;">&gt;</span>    <span style="color: #993333; font-weight: bold;">IS</span> the XML instance document <span style="color: #993333; font-weight: bold;">TO</span> validate <span style="color: #66cc66;">&#40;</span>required<span style="color: #66cc66;">&#41;</span>
    <span style="color: #66cc66;">&#91;</span>schema<span style="color: #66cc66;">&#93;</span>      <span style="color: #993333; font-weight: bold;">IS</span> the <span style="color: #993333; font-weight: bold;">DEFAULT</span> schema <span style="color: #66cc66;">&#40;</span>optional<span style="color: #66cc66;">&#41;</span>
    <span style="color: #66cc66;">&#91;</span>working dir<span style="color: #66cc66;">&#93;</span> <span style="color: #993333; font-weight: bold;">IS</span> the working directory <span style="color: #993333; font-weight: bold;">FOR</span> processing <span style="color: #66cc66;">&#40;</span>optional<span style="color: #66cc66;">&#41;</span>
&nbsp;
Flags:
    <span style="color: #66cc66;">-</span><span style="color: #cc66cc;">0</span>                Always exit <span style="color: #993333; font-weight: bold;">WITH</span> code <span style="color: #cc66cc;">0</span> <span style="color: #66cc66;">&#40;</span>success<span style="color: #66cc66;">&#41;</span>
    <span style="color: #66cc66;">-</span>c                Extra tests <span style="color: #993333; font-weight: bold;">TO</span> improve code coverage
    <span style="color: #66cc66;">-</span>e <span style="color: #66cc66;">&lt;</span>encoding<span style="color: #66cc66;">&gt;</span>     Specify <span style="color: #993333; font-weight: bold;">DEFAULT</span> input file encoding
    <span style="color: #66cc66;">-</span>E <span style="color: #66cc66;">&lt;/</span>encoding<span style="color: #66cc66;">&gt;&lt;</span>encoding<span style="color: #66cc66;">&gt;</span>     Specify output<span style="color: #66cc66;">/</span><span style="color: #993333; font-weight: bold;">DATA</span><span style="color: #66cc66;">/</span>presentation encoding
    <span style="color: #66cc66;">-</span>i                <span style="color: #993333; font-weight: bold;">IGNORE</span> provided schema file
    <span style="color: #66cc66;">-</span>o <span style="color: #66cc66;">&lt;</span>num<span style="color: #66cc66;">&gt;</span>          Validation options
    <span style="color: #66cc66;">-</span>p                Print instance document <span style="color: #993333; font-weight: bold;">TO</span> stdout <span style="color: #993333; font-weight: bold;">ON</span> success
    <span style="color: #66cc66;">-</span>v                <span style="color: #993333; font-weight: bold;">SHOW</span> version number
    <span style="color: #66cc66;">-</span>u                forced <span style="color: #993333; font-weight: bold;">TO</span> Unicode path
&nbsp;
<span style="color: #66cc66;">&#91;</span>oracle@localhost bin<span style="color: #66cc66;">&#93;</span>$ schema <span style="color: #66cc66;">-</span>v
Oracle XML Developers Kit 11<span style="color: #66cc66;">.</span>2<span style="color: #66cc66;">.</span>0<span style="color: #66cc66;">.</span>1<span style="color: #66cc66;">.</span>0
<span style="color: #66cc66;">&lt;/</span>num<span style="color: #66cc66;">&gt;&lt;/</span>encoding<span style="color: #66cc66;">&gt;&lt;/</span>instance<span style="color: #66cc66;">&gt;</span></pre></div></div>

<h3>xml</h3>
<p>Among others, &#8220;xml&#8221;, can be used for checks on XML well formedness and creates and parses XML with industry standard DOM and SAX interfaces.</p>

<div class="wp_syntax"><div class="code"><pre class="sql" style="font-family:monospace;"><span style="color: #66cc66;">&#91;</span>oracle@localhost bin<span style="color: #66cc66;">&#93;</span>$ xml <span style="color: #66cc66;">-</span>h
Usage: xml    <span style="color: #66cc66;">&#91;</span>switches<span style="color: #66cc66;">&#93;</span> <span style="color: #66cc66;">&#91;</span>document URI<span style="color: #66cc66;">&#93;</span>
  <span style="color: #993333; font-weight: bold;">OR</span>   xml <span style="color: #66cc66;">-</span>f <span style="color: #66cc66;">&#91;</span>switches<span style="color: #66cc66;">&#93;</span> <span style="color: #66cc66;">&#91;</span>document filespec<span style="color: #66cc66;">&#93;</span>
Switches:
    <span style="color: #66cc66;">-</span>B <span style="color: #66cc66;">&lt;</span>baseuri<span style="color: #66cc66;">&gt;</span>      <span style="color: #993333; font-weight: bold;">SET</span> the Base uri <span style="color: #993333; font-weight: bold;">FOR</span> XSLT processor<span style="color: #66cc66;">.</span>
 BaseUri of http:<span style="color: #66cc66;">//</span>pqr<span style="color: #66cc66;">/</span>xsl<span style="color: #66cc66;">.</span>txt resolves pqr<span style="color: #66cc66;">.</span>txt <span style="color: #993333; font-weight: bold;">TO</span> http:<span style="color: #66cc66;">//</span>pqr<span style="color: #66cc66;">/</span>pqr<span style="color: #66cc66;">.</span>txt
    <span style="color: #66cc66;">-</span>c                Conformance <span style="color: #993333; font-weight: bold;">CHECK</span> only<span style="color: #66cc66;">,</span> no validation
    <span style="color: #66cc66;">-</span>e <span style="color: #66cc66;">&lt;</span>encoding<span style="color: #66cc66;">&gt;</span>     Specify <span style="color: #993333; font-weight: bold;">DEFAULT</span> input file encoding <span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">-</span>ee <span style="color: #993333; font-weight: bold;">TO</span> force<span style="color: #66cc66;">&#41;</span>
    <span style="color: #66cc66;">-</span>E <span style="color: #66cc66;">&lt;/</span>encoding<span style="color: #66cc66;">&gt;&lt;</span>encoding<span style="color: #66cc66;">&gt;</span>     Specify output<span style="color: #66cc66;">/</span><span style="color: #993333; font-weight: bold;">DATA</span><span style="color: #66cc66;">/</span>presentation encoding
    <span style="color: #66cc66;">-</span>f                File <span style="color: #66cc66;">-</span> Interpret <span style="color: #66cc66;">&lt;</span>document<span style="color: #66cc66;">&gt;</span> <span style="color: #993333; font-weight: bold;">AS</span> filespec<span style="color: #66cc66;">,</span> <span style="color: #993333; font-weight: bold;">NOT</span> URI
    <span style="color: #66cc66;">-</span>G <span style="color: #66cc66;">&lt;</span>xptr exprs<span style="color: #66cc66;">&gt;</span>   evaluates XPointer scheme examples give <span style="color: #993333; font-weight: bold;">IN</span> a file
    <span style="color: #66cc66;">-</span>h                Help <span style="color: #66cc66;">-</span> <span style="color: #993333; font-weight: bold;">SHOW</span> this usage help <span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">-</span>hh <span style="color: #993333; font-weight: bold;">FOR</span> more options<span style="color: #66cc66;">&#41;</span>
    <span style="color: #66cc66;">-</span>i <span style="color: #66cc66;">&lt;</span>n<span style="color: #66cc66;">&gt;</span>            Number of times <span style="color: #993333; font-weight: bold;">TO</span> iterate the XSLT processing
    <span style="color: #66cc66;">-</span>l <span style="color: #66cc66;">&lt;</span>language<span style="color: #66cc66;">&gt;</span>     <span style="color: #993333; font-weight: bold;">LANGUAGE</span> <span style="color: #993333; font-weight: bold;">FOR</span> error reporting
    <span style="color: #66cc66;">-</span>o <span style="color: #66cc66;">&lt;</span>xsloutfile<span style="color: #66cc66;">&gt;</span>   Specify output file of XSLT processor
    <span style="color: #66cc66;">-</span>p                Print document<span style="color: #66cc66;">/</span>DTD structures after parse
    <span style="color: #66cc66;">-</span>P                Pretty print <span style="color: #993333; font-weight: bold;">FROM</span> root element
    <span style="color: #66cc66;">-</span>PP               Pretty print <span style="color: #993333; font-weight: bold;">FROM</span> root node <span style="color: #66cc66;">&#40;</span>DOC<span style="color: #66cc66;">&#41;</span>; includes XMLDecl
    <span style="color: #66cc66;">-</span>PE <span style="color: #66cc66;">&lt;</span>encoding<span style="color: #66cc66;">&gt;</span>    Specify encoding <span style="color: #993333; font-weight: bold;">FOR</span> <span style="color: #66cc66;">-</span>P <span style="color: #993333; font-weight: bold;">OR</span> <span style="color: #66cc66;">-</span>PP output
    <span style="color: #66cc66;">-</span>PX               Include XMLDecl <span style="color: #993333; font-weight: bold;">IN</span> output always
    <span style="color: #66cc66;">-</span>s <span style="color: #66cc66;">&lt;</span>style sheet<span style="color: #66cc66;">&gt;</span>  Style sheet <span style="color: #66cc66;">-</span> specifies the XSL style sheet
    <span style="color: #66cc66;">-</span>v                Version <span style="color: #66cc66;">-</span> <span style="color: #993333; font-weight: bold;">SHOW</span> parser version <span style="color: #993333; font-weight: bold;">AND</span> exit
    <span style="color: #66cc66;">-</span>V <span style="color: #66cc66;">&lt;</span>var<span style="color: #66cc66;">&gt;</span> <span style="color: #66cc66;">&lt;</span>value<span style="color: #66cc66;">&gt;</span>  <span style="color: #993333; font-weight: bold;">TO</span> test top level <span style="color: #993333; font-weight: bold;">VARIABLES</span> <span style="color: #993333; font-weight: bold;">IN</span> CXSLT
    <span style="color: #66cc66;">-</span>w                Whitespace <span style="color: #66cc66;">-</span> preserve <span style="color: #993333; font-weight: bold;">ALL</span> whitespace
    <span style="color: #66cc66;">-</span>W                Warning <span style="color: #66cc66;">-</span> stop parsing after a warning
    <span style="color: #66cc66;">-</span>x                Exercise SAX interface <span style="color: #993333; font-weight: bold;">FOR</span> parser <span style="color: #66cc66;">&#40;</span>prints document<span style="color: #66cc66;">&#41;</span>
    <span style="color: #66cc66;">-</span>Y                control characters are valid
<span style="color: #66cc66;">&#91;</span>oracle@localhost bin<span style="color: #66cc66;">&#93;</span>$ xml <span style="color: #66cc66;">-</span>cf <span style="color: #66cc66;">/</span>tmp<span style="color: #66cc66;">/</span>otn_dev_xsd_schema<span style="color: #66cc66;">.</span>xml
<span style="color: #66cc66;">&#91;</span>oracle@localhost bin<span style="color: #66cc66;">&#93;</span>$ xml <span style="color: #66cc66;">-</span>cf <span style="color: #66cc66;">/</span>tmp<span style="color: #66cc66;">/</span>otn_dev_xsd_schema<span style="color: #66cc66;">.</span>invalid<span style="color: #66cc66;">.</span>xml
<span style="color: #993333; font-weight: bold;">IN</span> line <span style="color: #cc66cc;">14</span> of <span style="color: #66cc66;">/</span>tmp<span style="color: #66cc66;">/</span>otn_dev_xsd_schema<span style="color: #66cc66;">.</span>invalid<span style="color: #66cc66;">.</span>xml:
LPX<span style="color: #66cc66;">-</span>00225: end<span style="color: #66cc66;">-</span>element tag <span style="color: #ff0000;">&quot;OWNER&quot;</span> does <span style="color: #993333; font-weight: bold;">NOT</span> match start<span style="color: #66cc66;">-</span>element tag <span style="color: #ff0000;">&quot;ROW&quot;</span>
&nbsp;
<span style="color: #66cc66;">&#91;</span>oracle@localhost bin<span style="color: #66cc66;">&#93;</span>$ xml <span style="color: #66cc66;">-</span>v
Oracle XML Developers Kit 11<span style="color: #66cc66;">.</span>2<span style="color: #66cc66;">.</span>0<span style="color: #66cc66;">.</span>1<span style="color: #66cc66;">.</span>0
<span style="color: #66cc66;">&lt;/</span>value<span style="color: #66cc66;">&gt;&lt;/</span>var<span style="color: #66cc66;">&gt;&lt;/</span>style<span style="color: #66cc66;">&gt;&lt;/</span>encoding<span style="color: #66cc66;">&gt;&lt;/</span>xsloutfile<span style="color: #66cc66;">&gt;&lt;/</span>language<span style="color: #66cc66;">&gt;&lt;/</span>n<span style="color: #66cc66;">&gt;&lt;/</span>xptr<span style="color: #66cc66;">&gt;&lt;/</span>document<span style="color: #66cc66;">&gt;&lt;/</span>encoding<span style="color: #66cc66;">&gt;&lt;/</span>baseuri<span style="color: #66cc66;">&gt;</span></pre></div></div>

<h3>xmlcf</h3>
<p>&#8220;<a href="http://download.oracle.com/docs/cd/B19306_01/appdev.102/b14252/adx_cp_classgen.htm#sthref1062">xmlcg</a>&#8221; is a C++ tool to generate C++ classes based on XML input.</p>

<div class="wp_syntax"><div class="code"><pre class="sql" style="font-family:monospace;"><span style="color: #66cc66;">&#91;</span>oracle@localhost bin<span style="color: #66cc66;">&#93;</span>$ xmlcg <span style="color: #66cc66;">-</span>h
Error: Unknown switch
Usage: xmlcg <span style="color: #66cc66;">&#91;</span>switches<span style="color: #66cc66;">&#93;</span> <span style="color: #66cc66;">&lt;</span>document<span style="color: #66cc66;">&gt;</span>
    <span style="color: #66cc66;">-</span>d <span style="color: #66cc66;">&lt;</span>name<span style="color: #66cc66;">&gt;</span>          DTD <span style="color: #66cc66;">-</span> input <span style="color: #993333; font-weight: bold;">IS</span> external DTD <span style="color: #66cc66;">&#40;</span>specify output name<span style="color: #66cc66;">&#41;</span>
    <span style="color: #66cc66;">-</span>o <span style="color: #66cc66;">&lt;</span>directory<span style="color: #66cc66;">&gt;</span>     Output <span style="color: #66cc66;">-</span> specify output directory
    <span style="color: #66cc66;">-</span>e <span style="color: #66cc66;">&lt;</span>encoding<span style="color: #66cc66;">&gt;</span>      Encoding <span style="color: #66cc66;">-</span> specify input file encoding
    <span style="color: #66cc66;">-</span>h                 Help <span style="color: #66cc66;">-</span> <span style="color: #993333; font-weight: bold;">SHOW</span> this usage help
    <span style="color: #66cc66;">-</span>v                 Version <span style="color: #66cc66;">-</span> <span style="color: #993333; font-weight: bold;">SHOW</span> Class Generator version<span style="color: #808080; font-style: italic;">#</span>
    <span style="color: #66cc66;">-</span>s <span style="color: #66cc66;">&lt;</span>name<span style="color: #66cc66;">&gt;</span>          Schema <span style="color: #66cc66;">-</span> input <span style="color: #993333; font-weight: bold;">IS</span> an XML Schema <span style="color: #66cc66;">&#40;</span>spec<span style="color: #66cc66;">.</span> output name<span style="color: #66cc66;">&#41;</span>
&nbsp;
<span style="color: #66cc66;">&#91;</span>oracle@localhost bin<span style="color: #66cc66;">&#93;</span>$ xmlcg <span style="color: #66cc66;">/</span>tmp<span style="color: #66cc66;">/</span>otn_dev_xsd_schema<span style="color: #66cc66;">.</span>xml
Generating classes <span style="color: #993333; font-weight: bold;">FROM</span> DTD<span style="color: #66cc66;">...</span>
<span style="color: #66cc66;">&#91;</span>oracle@localhost bin<span style="color: #66cc66;">&#93;</span>$ xmlcg  <span style="color: #66cc66;">/</span>tmp<span style="color: #66cc66;">/</span>otn_dev_xsd_schema<span style="color: #66cc66;">.</span>invalid<span style="color: #66cc66;">.</span>xml
<span style="color: #993333; font-weight: bold;">IN</span> line <span style="color: #cc66cc;">14</span> of <span style="color: #66cc66;">/</span>tmp<span style="color: #66cc66;">/</span>otn_dev_xsd_schema<span style="color: #66cc66;">.</span>invalid<span style="color: #66cc66;">.</span>xml:
LPX<span style="color: #66cc66;">-</span>00225: end<span style="color: #66cc66;">-</span>element tag <span style="color: #ff0000;">&quot;OWNER&quot;</span> does <span style="color: #993333; font-weight: bold;">NOT</span> match start<span style="color: #66cc66;">-</span>element tag <span style="color: #ff0000;">&quot;ROW&quot;</span>
Parse failed<span style="color: #66cc66;">,</span> code <span style="color: #cc66cc;">225</span>
&nbsp;
<span style="color: #66cc66;">&#91;</span>oracle@localhost bin<span style="color: #66cc66;">&#93;</span>$ xmlcg <span style="color: #66cc66;">-</span>v
Oracle XML Developers Kit 11<span style="color: #66cc66;">.</span>2<span style="color: #66cc66;">.</span>0<span style="color: #66cc66;">.</span>1<span style="color: #66cc66;">.</span>0
<span style="color: #66cc66;">&lt;/</span>name<span style="color: #66cc66;">&gt;&lt;/</span>encoding<span style="color: #66cc66;">&gt;&lt;/</span>directory<span style="color: #66cc66;">&gt;&lt;/</span>name<span style="color: #66cc66;">&gt;&lt;/</span>document<span style="color: #66cc66;">&gt;</span></pre></div></div>

<h3>xmlwf</h3>
<p>The &#8220;xmlwf&#8221; tool is not described in the XDK manual and just / &#8220;only&#8221; checks on XML well formedness which can be useful in itself.</p>

<div class="wp_syntax"><div class="code"><pre class="sql" style="font-family:monospace;"><span style="color: #66cc66;">&#91;</span>oracle@localhost bin<span style="color: #66cc66;">&#93;</span>$ xmlwf <span style="color: #66cc66;">-</span>h
usage: xmlwf <span style="color: #66cc66;">&#91;</span><span style="color: #66cc66;">-</span>n<span style="color: #66cc66;">&#93;</span> <span style="color: #66cc66;">&#91;</span><span style="color: #66cc66;">-</span>p<span style="color: #66cc66;">&#93;</span> <span style="color: #66cc66;">&#91;</span><span style="color: #66cc66;">-</span>r<span style="color: #66cc66;">&#93;</span> <span style="color: #66cc66;">&#91;</span><span style="color: #66cc66;">-</span>s<span style="color: #66cc66;">&#93;</span> <span style="color: #66cc66;">&#91;</span><span style="color: #66cc66;">-</span>w<span style="color: #66cc66;">&#93;</span> <span style="color: #66cc66;">&#91;</span><span style="color: #66cc66;">-</span>x<span style="color: #66cc66;">&#93;</span> <span style="color: #66cc66;">&#91;</span><span style="color: #66cc66;">-</span>d output<span style="color: #66cc66;">-</span>dir<span style="color: #66cc66;">&#93;</span> <span style="color: #66cc66;">&#91;</span><span style="color: #66cc66;">-</span>e encoding<span style="color: #66cc66;">&#93;</span> file <span style="color: #66cc66;">...</span>
&nbsp;
<span style="color: #66cc66;">&#91;</span>oracle@localhost bin<span style="color: #66cc66;">&#93;</span>$ xmlwf <span style="color: #66cc66;">/</span>tmp<span style="color: #66cc66;">/</span>otn_dev_xsd_schema<span style="color: #66cc66;">.</span>xml
<span style="color: #66cc66;">&#91;</span>oracle@localhost bin<span style="color: #66cc66;">&#93;</span>$ xmlwf <span style="color: #66cc66;">/</span>tmp<span style="color: #66cc66;">/</span>otn_dev_xsd_schema<span style="color: #66cc66;">.</span>invalid<span style="color: #66cc66;">.</span>xml
<span style="color: #66cc66;">/</span>tmp<span style="color: #66cc66;">/</span>otn_dev_xsd_schema<span style="color: #66cc66;">.</span>invalid<span style="color: #66cc66;">.</span>xml:<span style="color: #cc66cc;">14</span>:<span style="color: #cc66cc;">17</span>: mismatched tag
&nbsp;
<span style="color: #66cc66;">&#91;</span>oracle@localhost bin<span style="color: #66cc66;">&#93;</span>$ xmlwf <span style="color: #66cc66;">-</span>v
xmlwf <span style="color: #993333; font-weight: bold;">USING</span> expat_2<span style="color: #66cc66;">.</span>0<span style="color: #66cc66;">.</span>1
sizeof<span style="color: #66cc66;">&#40;</span>XML_Char<span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">=</span><span style="color: #cc66cc;">1</span><span style="color: #66cc66;">,</span> sizeof<span style="color: #66cc66;">&#40;</span>XML_LChar<span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">=</span><span style="color: #cc66cc;">1</span><span style="color: #66cc66;">,</span> XML_DTD<span style="color: #66cc66;">,</span> XML_CONTEXT_BYTES<span style="color: #66cc66;">=</span><span style="color: #cc66cc;">1024</span><span style="color: #66cc66;">,</span> XML_NS</pre></div></div>

<h3>xsl</h3>
<p>Tool &#8220;xsl&#8221; is a C XSLT generator and can transform XML into other text-based formats such as HTML.</p>

<div class="wp_syntax"><div class="code"><pre class="sql" style="font-family:monospace;"><span style="color: #66cc66;">&#91;</span>oracle@localhost bin<span style="color: #66cc66;">&#93;</span>$ xsl <span style="color: #66cc66;">-</span>h
Usage: xsl <span style="color: #66cc66;">&#91;</span>switches<span style="color: #66cc66;">&#93;</span> <span style="color: #66cc66;">&lt;</span>stylesheet<span style="color: #66cc66;">&gt;</span> <span style="color: #66cc66;">&lt;</span>instance<span style="color: #66cc66;">&gt;</span>
  <span style="color: #993333; font-weight: bold;">OR</span>   xsl <span style="color: #66cc66;">-</span>f <span style="color: #66cc66;">&#91;</span>switches<span style="color: #66cc66;">&#93;</span> <span style="color: #66cc66;">&#91;</span>document filespec<span style="color: #66cc66;">&#93;</span>
Switches:
    <span style="color: #66cc66;">-</span>B <span style="color: #66cc66;">&lt;</span>baseuri<span style="color: #66cc66;">&gt;</span>      <span style="color: #993333; font-weight: bold;">SET</span> the Base uri <span style="color: #993333; font-weight: bold;">FOR</span> XSLT processor<span style="color: #66cc66;">.</span>
 BaseUri of http:<span style="color: #66cc66;">//</span>pqr<span style="color: #66cc66;">/</span>xsl<span style="color: #66cc66;">.</span>txt resolves pqr<span style="color: #66cc66;">.</span>txt <span style="color: #993333; font-weight: bold;">TO</span> http:<span style="color: #66cc66;">//</span>pqr<span style="color: #66cc66;">/</span>pqr<span style="color: #66cc66;">.</span>txt
    <span style="color: #66cc66;">-</span>e <span style="color: #66cc66;">&lt;</span>encoding<span style="color: #66cc66;">&gt;</span>     Specify <span style="color: #993333; font-weight: bold;">DEFAULT</span> input file encoding <span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">-</span>ee <span style="color: #993333; font-weight: bold;">TO</span> force<span style="color: #66cc66;">&#41;</span>
    <span style="color: #66cc66;">-</span>E <span style="color: #66cc66;">&lt;/</span>encoding<span style="color: #66cc66;">&gt;&lt;</span>encoding<span style="color: #66cc66;">&gt;</span>     Specify output<span style="color: #66cc66;">/</span><span style="color: #993333; font-weight: bold;">DATA</span><span style="color: #66cc66;">/</span>presentation encoding
    <span style="color: #66cc66;">-</span>f                File <span style="color: #66cc66;">-</span> Interpret <span style="color: #66cc66;">&lt;</span>document<span style="color: #66cc66;">&gt;</span> <span style="color: #993333; font-weight: bold;">AS</span> filespec<span style="color: #66cc66;">,</span> <span style="color: #993333; font-weight: bold;">NOT</span> URI
    <span style="color: #66cc66;">-</span>G <span style="color: #66cc66;">&lt;</span>xptr exprs<span style="color: #66cc66;">&gt;</span>   evaluates XPointer scheme examples give <span style="color: #993333; font-weight: bold;">IN</span> a file
    <span style="color: #66cc66;">-</span>h                Help <span style="color: #66cc66;">-</span> <span style="color: #993333; font-weight: bold;">SHOW</span> this usage help <span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">-</span>hh <span style="color: #993333; font-weight: bold;">FOR</span> more options<span style="color: #66cc66;">&#41;</span>
    <span style="color: #66cc66;">-</span>i <span style="color: #66cc66;">&lt;</span>n<span style="color: #66cc66;">&gt;</span>            Number of times <span style="color: #993333; font-weight: bold;">TO</span> iterate the XSLT processing
    <span style="color: #66cc66;">-</span>l <span style="color: #66cc66;">&lt;</span>language<span style="color: #66cc66;">&gt;</span>     <span style="color: #993333; font-weight: bold;">LANGUAGE</span> <span style="color: #993333; font-weight: bold;">FOR</span> error reporting
    <span style="color: #66cc66;">-</span>o <span style="color: #66cc66;">&lt;</span>xsloutfile<span style="color: #66cc66;">&gt;</span>   Specify output file of XSLT processor
    <span style="color: #66cc66;">-</span>v                Version <span style="color: #66cc66;">-</span> <span style="color: #993333; font-weight: bold;">SHOW</span> parser version <span style="color: #993333; font-weight: bold;">AND</span> exit
    <span style="color: #66cc66;">-</span>V <span style="color: #66cc66;">&lt;</span>var<span style="color: #66cc66;">&gt;</span> <span style="color: #66cc66;">&lt;</span>value<span style="color: #66cc66;">&gt;</span>  <span style="color: #993333; font-weight: bold;">TO</span> test top level <span style="color: #993333; font-weight: bold;">VARIABLES</span> <span style="color: #993333; font-weight: bold;">IN</span> CXSLT
    <span style="color: #66cc66;">-</span>w                Whitespace <span style="color: #66cc66;">-</span> preserve <span style="color: #993333; font-weight: bold;">ALL</span> whitespace
    <span style="color: #66cc66;">-</span>W                Warning <span style="color: #66cc66;">-</span> stop parsing after a warning
<span style="color: #66cc66;">&lt;/</span>value<span style="color: #66cc66;">&gt;&lt;/</span>var<span style="color: #66cc66;">&gt;&lt;/</span>xsloutfile<span style="color: #66cc66;">&gt;&lt;/</span>language<span style="color: #66cc66;">&gt;&lt;/</span>n<span style="color: #66cc66;">&gt;&lt;/</span>xptr<span style="color: #66cc66;">&gt;&lt;/</span>document<span style="color: #66cc66;">&gt;&lt;/</span>encoding<span style="color: #66cc66;">&gt;&lt;/</span>baseuri<span style="color: #66cc66;">&gt;&lt;/</span>instance<span style="color: #66cc66;">&gt;&lt;/</span>stylesheet<span style="color: #66cc66;">&gt;</span></pre></div></div>

<h3>xsql</h3>
<p>Combines XML, SQL, and XSLT in the server to deliver dynamic Web content.</p>

<div class="wp_syntax"><div class="code"><pre class="sql" style="font-family:monospace;"><span style="color: #66cc66;">&#91;</span>oracle@localhost bin<span style="color: #66cc66;">&#93;</span>$ xsql
Oracle XML Developers Kit 11<span style="color: #66cc66;">.</span>2<span style="color: #66cc66;">.</span>0<span style="color: #66cc66;">.</span>2<span style="color: #66cc66;">.</span>0 <span style="color: #66cc66;">-</span> Production
XML<span style="color: #66cc66;">-</span><span style="color: #cc66cc;">25009</span>: Missing arguments <span style="color: #993333; font-weight: bold;">ON</span> command line
&nbsp;
Usage: xsql xsqlFileURI <span style="color: #66cc66;">&#91;</span>outFileName<span style="color: #66cc66;">&#93;</span> <span style="color: #66cc66;">&#91;</span>param1<span style="color: #66cc66;">=</span>value1 <span style="color: #66cc66;">...</span> paramN<span style="color: #66cc66;">=</span>valueN<span style="color: #66cc66;">&#93;</span></pre></div></div>

<h3>xvm</h3>
<p>&#8220;xvm&#8221; is the C alternative of the XSLT Virtual Machine (XVM) which provides a high-performance XSLT transformation engine that supports compiled stylesheets.</p>

<div class="wp_syntax"><div class="code"><pre class="sql" style="font-family:monospace;"><span style="color: #66cc66;">&#91;</span>oracle@localhost bin<span style="color: #66cc66;">&#93;</span>$ xvm <span style="color: #66cc66;">-</span>h
Usage:
  xvm  switches <span style="color: #66cc66;">&lt;</span>xslfile<span style="color: #66cc66;">&gt;</span> <span style="color: #66cc66;">&lt;</span>xmlfile<span style="color: #66cc66;">&gt;</span>
  xvm  switches <span style="color: #66cc66;">&lt;</span>xpath<span style="color: #66cc66;">&gt;</span> <span style="color: #66cc66;">&lt;</span>xmlfile<span style="color: #66cc66;">&gt;</span>
&nbsp;
Switches:
    <span style="color: #66cc66;">-</span>c        Compile <span style="color: #66cc66;">&lt;</span>xslfile<span style="color: #66cc66;">&gt;.</span> The bytecode <span style="color: #993333; font-weight: bold;">IS</span> <span style="color: #993333; font-weight: bold;">IN</span> <span style="color: #ff0000;">'&lt;xmlfile&gt;.xvm'</span><span style="color: #66cc66;">.</span>
    <span style="color: #66cc66;">-</span>ct       Compile <span style="color: #66cc66;">&lt;</span>xslfile<span style="color: #66cc66;">&gt;</span> <span style="color: #993333; font-weight: bold;">AND</span> transform <span style="color: #66cc66;">&lt;</span>xmlfile<span style="color: #66cc66;">&gt;.</span>
    <span style="color: #66cc66;">-</span>t        Transform <span style="color: #66cc66;">&lt;/</span>xmlfile<span style="color: #66cc66;">&gt;&lt;</span>xmlfile<span style="color: #66cc66;">&gt;</span> <span style="color: #993333; font-weight: bold;">USING</span> bytecode <span style="color: #993333; font-weight: bold;">FROM</span> <span style="color: #66cc66;">&lt;</span>xslfile<span style="color: #66cc66;">&gt;.</span>
    <span style="color: #66cc66;">-</span>xc       Compile <span style="color: #66cc66;">&lt;</span>xpath<span style="color: #66cc66;">&gt;.</span> The bytecode <span style="color: #993333; font-weight: bold;">IS</span> <span style="color: #993333; font-weight: bold;">IN</span> <span style="color: #ff0000;">'code.xvm'</span><span style="color: #66cc66;">.</span>
    <span style="color: #66cc66;">-</span>xct      Compile <span style="color: #993333; font-weight: bold;">AND</span> evaluate <span style="color: #66cc66;">&lt;/</span>xpath<span style="color: #66cc66;">&gt;&lt;</span>xpath<span style="color: #66cc66;">&gt;</span> <span style="color: #993333; font-weight: bold;">WITH</span> <span style="color: #66cc66;">&lt;</span>xmlfile<span style="color: #66cc66;">&gt;.</span>
    <span style="color: #66cc66;">-</span>xt       Evaluate XPath bytecode <span style="color: #993333; font-weight: bold;">FROM</span> <span style="color: #66cc66;">&lt;</span>xpath<span style="color: #66cc66;">&gt;</span> <span style="color: #993333; font-weight: bold;">WITH</span> <span style="color: #66cc66;">&lt;</span>xmlfile<span style="color: #66cc66;">&gt;.</span>
&nbsp;
Examples:
  xvm  <span style="color: #66cc66;">-</span>ct  db<span style="color: #66cc66;">.</span>xsl db<span style="color: #66cc66;">.</span>xml
  xvm  <span style="color: #66cc66;">-</span>t   db<span style="color: #66cc66;">.</span>xvm db<span style="color: #66cc66;">.</span>xml
  xvm  <span style="color: #66cc66;">-</span>xct <span style="color: #ff0000;">&quot;doc/emloyee[15]/family&quot;</span>  db<span style="color: #66cc66;">.</span>xml
<span style="color: #66cc66;">&lt;/</span>xmlfile<span style="color: #66cc66;">&gt;&lt;/</span>xpath<span style="color: #66cc66;">&gt;&lt;/</span>xmlfile<span style="color: #66cc66;">&gt;&lt;/</span>xpath<span style="color: #66cc66;">&gt;&lt;/</span>xslfile<span style="color: #66cc66;">&gt;&lt;/</span>xmlfile<span style="color: #66cc66;">&gt;&lt;/</span>xslfile<span style="color: #66cc66;">&gt;&lt;/</span>xmlfile<span style="color: #66cc66;">&gt;&lt;/</span>xslfile<span style="color: #66cc66;">&gt;&lt;/</span>xmlfile<span style="color: #66cc66;">&gt;&lt;/</span>xpath<span style="color: #66cc66;">&gt;&lt;/</span>xmlfile<span style="color: #66cc66;">&gt;&lt;/</span>xslfile<span style="color: #66cc66;">&gt;</span></pre></div></div>

<img src="http://feeds.feedburner.com/~r/Bloggralikecom/~4/KNdi7AAOTV0" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.liberidu.com/blog/?feed=rss2&amp;p=2205</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.liberidu.com/blog/?p=2205</feedburner:origLink></item>
		<item>
		<title>External Views (XML based)</title>
		<link>http://feedproxy.google.com/~r/Bloggralikecom/~3/4lgnz7F-w48/</link>
		<comments>http://www.liberidu.com/blog/?p=2194#comments</comments>
		<pubDate>Thu, 29 Jul 2010 19:23:37 +0000</pubDate>
		<dc:creator>Marco Gralike</dc:creator>
				<category><![CDATA[Binary-, CLOB-, Object Relational Storage]]></category>
		<category><![CDATA[Howto]]></category>
		<category><![CDATA[SQL, XML/SQL, XPath, XQuery]]></category>
		<category><![CDATA[BFilename]]></category>
		<category><![CDATA[XML Views]]></category>
		<category><![CDATA[XQuery]]></category>

		<guid isPermaLink="false">http://www.liberidu.com/blog/?p=2194</guid>
		<description><![CDATA[Something new? Eh? Should you do this? Eh? In all, probably not, but for me this was a good exercise towards some more updated demo scripting for my &#8220;Boost your environment with XMLDB&#8221; presentation or hopefully more clearer relabeled Oracle Open World name for the almost same presentation called &#8220;Interfacing with Your Database via Oracle [...]]]></description>
			<content:encoded><![CDATA[<p>Something new? Eh? Should you do this? Eh?</p>
<p>In all, probably not, but for me this was a good exercise towards some more updated demo scripting for my &#8220;Boost your environment with XMLDB&#8221; presentation or hopefully more clearer relabeled Oracle Open World name for the almost same presentation called &#8220;Interfacing with Your Database via Oracle XML DB&#8221; (S319105). Just up front, there are some issues with the following:</p>
<ul>
<li>Why should you do it at all. You should have a good reason doing so&#8230;</li>
<li>It can cause a lot of Physical I/O, at least initially when not cached in the SGA</li>
<li>Until current versions, AFAIK, it will do a lot of &#8220;Pickler Fetching&#8221;, serializing in memory, which is very resource intensive (CPU/PGA)</li>
<li>&#8230;and its probably not supported&#8230;?</li>
</ul>
<p>&#8230;but it is good fun for a small exercise based on the following OTN Thread: &#8220;<a href="http://forums.oracle.com/forums/message.jspa?messageID=4464860#4464860">Error with basic XMLTable</a>&#8220;&#8230;</p>
<p>Let me show you what I mean.</p>
<p>Via &#8220;bfilename&#8221; you are able, since a long time, I guess Oracle 9.2 and onwards, to read a file as a BLOB and because an &#8220;XMLTYPE&#8221; can swallow almost any datatype, you could do the following&#8230;</p>

<div class="wp_syntax"><div class="code"><pre class="sql" style="font-family:monospace;"><span style="color: #66cc66;">&#91;</span>oracle@localhost ~<span style="color: #66cc66;">&#93;</span>$ sqlplus <span style="color: #66cc66;">/</span> <span style="color: #993333; font-weight: bold;">AS</span> sysdba
&nbsp;
SQL<span style="color: #66cc66;">*</span>Plus: Release 11<span style="color: #66cc66;">.</span>2<span style="color: #66cc66;">.</span>0<span style="color: #66cc66;">.</span>1<span style="color: #66cc66;">.</span>0 Production <span style="color: #993333; font-weight: bold;">ON</span> Thu Jul <span style="color: #cc66cc;">29</span> 09:<span style="color: #cc66cc;">20</span>:<span style="color: #cc66cc;">24</span> <span style="color: #cc66cc;">2010</span>
&nbsp;
Copyright <span style="color: #66cc66;">&#40;</span>c<span style="color: #66cc66;">&#41;</span> <span style="color: #cc66cc;">1982</span><span style="color: #66cc66;">,</span> <span style="color: #cc66cc;">2009</span><span style="color: #66cc66;">,</span> Oracle<span style="color: #66cc66;">.</span>  <span style="color: #993333; font-weight: bold;">ALL</span> rights reserved<span style="color: #66cc66;">.</span>
&nbsp;
&nbsp;
Connected <span style="color: #993333; font-weight: bold;">TO</span>:
Oracle <span style="color: #993333; font-weight: bold;">DATABASE</span> 11g Enterprise Edition Release 11<span style="color: #66cc66;">.</span>2<span style="color: #66cc66;">.</span>0<span style="color: #66cc66;">.</span>1<span style="color: #66cc66;">.</span>0 <span style="color: #66cc66;">-</span> Production
<span style="color: #993333; font-weight: bold;">WITH</span> the Partitioning<span style="color: #66cc66;">,</span> OLAP<span style="color: #66cc66;">,</span> <span style="color: #993333; font-weight: bold;">DATA</span> Mining <span style="color: #993333; font-weight: bold;">AND</span> Real Application Testing options
&nbsp;
SQL<span style="color: #66cc66;">&gt;</span> <span style="color: #993333; font-weight: bold;">CREATE</span> user otn <span style="color: #993333; font-weight: bold;">IDENTIFIED</span> <span style="color: #993333; font-weight: bold;">BY</span> otn account <span style="color: #993333; font-weight: bold;">UNLOCK</span>;
&nbsp;
User created<span style="color: #66cc66;">.</span>
&nbsp;
SQL<span style="color: #66cc66;">&gt;</span> <span style="color: #993333; font-weight: bold;">GRANT</span> dba <span style="color: #993333; font-weight: bold;">TO</span> otn;
&nbsp;
<span style="color: #993333; font-weight: bold;">GRANT</span> succeeded<span style="color: #66cc66;">.</span>
&nbsp;
SQL<span style="color: #66cc66;">&gt;</span> conn otn<span style="color: #66cc66;">/</span>otn
Connected<span style="color: #66cc66;">.</span>
&nbsp;
SQL<span style="color: #66cc66;">&gt;</span> sho user
USER <span style="color: #993333; font-weight: bold;">IS</span> <span style="color: #ff0000;">&quot;OTN&quot;</span>
&nbsp;
SQL<span style="color: #66cc66;">&gt;</span> <span style="color: #993333; font-weight: bold;">SET</span> pages <span style="color: #cc66cc;">5000</span>
SQL<span style="color: #66cc66;">&gt;</span> <span style="color: #993333; font-weight: bold;">SET</span> <span style="color: #993333; font-weight: bold;">LINES</span> <span style="color: #cc66cc;">1000</span>
SQL<span style="color: #66cc66;">&gt;</span> <span style="color: #993333; font-weight: bold;">SET</span> long <span style="color: #cc66cc;">10000</span>
&nbsp;
SQL<span style="color: #66cc66;">&gt;</span> <span style="color: #993333; font-weight: bold;">SELECT</span> xmltype<span style="color: #66cc66;">&#40;</span>cursor<span style="color: #66cc66;">&#40;</span><span style="color: #993333; font-weight: bold;">SELECT</span> owner<span style="color: #66cc66;">,</span> schema_url<span style="color: #66cc66;">,</span> <span style="color: #993333; font-weight: bold;">LOCAL</span> <span style="color: #993333; font-weight: bold;">FROM</span> all_xml_schemas <span style="color: #993333; font-weight: bold;">ORDER</span> <span style="color: #993333; font-weight: bold;">BY</span> owner<span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span> <span style="color: #993333; font-weight: bold;">FROM</span> dual;
&nbsp;
XMLTYPE<span style="color: #66cc66;">&#40;</span>CURSOR<span style="color: #66cc66;">&#40;</span>SELECTOWNER<span style="color: #66cc66;">,</span>SCHEMA_URL<span style="color: #66cc66;">,</span>LOCALFROMALL_XML_SCHEMASORDERBYOWNER<span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span>
<span style="color: #808080; font-style: italic;">-----------------------------------------------------------------------------------------------------------</span>
<span style="color: #66cc66;">&lt;</span> ?xml version<span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;1.0&quot;</span>?<span style="color: #66cc66;">&gt;</span>
<span style="color: #66cc66;">&lt;</span>rowset<span style="color: #66cc66;">&gt;</span>
  <span style="color: #66cc66;">&lt;</span>row<span style="color: #66cc66;">&gt;</span>
    <span style="color: #66cc66;">&lt;</span>owner<span style="color: #66cc66;">&gt;</span>EXFSYS<span style="color: #66cc66;">&lt;/</span>owner<span style="color: #66cc66;">&gt;</span>
    <span style="color: #66cc66;">&lt;</span>schema_url<span style="color: #66cc66;">&gt;</span>http:<span style="color: #66cc66;">//</span>xmlns<span style="color: #66cc66;">.</span>oracle<span style="color: #66cc66;">.</span>com<span style="color: #66cc66;">/</span>rlmgr<span style="color: #66cc66;">/</span>rclsprop<span style="color: #66cc66;">.</span>xsd<span style="color: #66cc66;">&lt;/</span>schema_url<span style="color: #66cc66;">&gt;</span>
    <span style="color: #66cc66;">&lt;</span>local<span style="color: #66cc66;">&gt;</span>NO<span style="color: #66cc66;">&lt;/</span>local<span style="color: #66cc66;">&gt;</span>
  <span style="color: #66cc66;">&lt;/</span>row<span style="color: #66cc66;">&gt;</span>
  <span style="color: #66cc66;">&lt;</span>row<span style="color: #66cc66;">&gt;</span>
    <span style="color: #66cc66;">&lt;</span>owner<span style="color: #66cc66;">&gt;</span>EXFSYS<span style="color: #66cc66;">&lt;/</span>owner<span style="color: #66cc66;">&gt;</span>
    <span style="color: #66cc66;">&lt;</span>schema_url<span style="color: #66cc66;">&gt;</span>http:<span style="color: #66cc66;">//</span>xmlns<span style="color: #66cc66;">.</span>oracle<span style="color: #66cc66;">.</span>com<span style="color: #66cc66;">/</span>rlmgr<span style="color: #66cc66;">/</span>rulecond<span style="color: #66cc66;">.</span>xsd<span style="color: #66cc66;">&lt;/</span>schema_url<span style="color: #66cc66;">&gt;</span>
    <span style="color: #66cc66;">&lt;</span>local<span style="color: #66cc66;">&gt;</span>NO<span style="color: #66cc66;">&lt;/</span>local<span style="color: #66cc66;">&gt;</span>
  <span style="color: #66cc66;">&lt;/</span>row<span style="color: #66cc66;">&gt;</span>
  <span style="color: #66cc66;">&lt;</span>row<span style="color: #66cc66;">&gt;</span>
    <span style="color: #66cc66;">&lt;</span>owner<span style="color: #66cc66;">&gt;</span>MDSYS<span style="color: #66cc66;">&lt;/</span>owner<span style="color: #66cc66;">&gt;</span>
    <span style="color: #66cc66;">&lt;</span>schema_url<span style="color: #66cc66;">&gt;</span>http:<span style="color: #66cc66;">//</span>www<span style="color: #66cc66;">.</span>opengis<span style="color: #66cc66;">.</span>net<span style="color: #66cc66;">/</span>gml<span style="color: #66cc66;">/</span>feature<span style="color: #66cc66;">.</span>xsd<span style="color: #66cc66;">&lt;/</span>schema_url<span style="color: #66cc66;">&gt;</span>
    <span style="color: #66cc66;">&lt;</span>local<span style="color: #66cc66;">&gt;</span>NO<span style="color: #66cc66;">&lt;/</span>local<span style="color: #66cc66;">&gt;</span>
  <span style="color: #66cc66;">&lt;/</span>row<span style="color: #66cc66;">&gt;</span>
  <span style="color: #66cc66;">&lt;</span>row<span style="color: #66cc66;">&gt;</span>
<span style="color: #66cc66;">...</span>
  <span style="color: #66cc66;">&lt;/</span>row<span style="color: #66cc66;">&gt;&lt;</span>row<span style="color: #66cc66;">&gt;</span>
    <span style="color: #66cc66;">&lt;</span>owner<span style="color: #66cc66;">&gt;</span>XDB<span style="color: #66cc66;">&lt;/</span>owner<span style="color: #66cc66;">&gt;</span>
    <span style="color: #66cc66;">&lt;</span>schema_url<span style="color: #66cc66;">&gt;</span>http:<span style="color: #66cc66;">//</span>xmlns<span style="color: #66cc66;">.</span>oracle<span style="color: #66cc66;">.</span>com<span style="color: #66cc66;">/</span>xdb<span style="color: #66cc66;">/</span>dav<span style="color: #66cc66;">.</span>xsd<span style="color: #66cc66;">&lt;/</span>schema_url<span style="color: #66cc66;">&gt;</span>
    <span style="color: #66cc66;">&lt;</span>local<span style="color: #66cc66;">&gt;</span>NO<span style="color: #66cc66;">&lt;/</span>local<span style="color: #66cc66;">&gt;</span>
  <span style="color: #66cc66;">&lt;/</span>row<span style="color: #66cc66;">&gt;</span>
<span style="color: #66cc66;">&lt;/</span>rowset<span style="color: #66cc66;">&gt;</span>
&nbsp;
<span style="color: #cc66cc;">51</span> rows selected<span style="color: #66cc66;">.</span></pre></div></div>

<p>Lets write the output to disk in the /tmp directory or my Oracle Enterprise Linux environment&#8230;</p>

<div class="wp_syntax"><div class="code"><pre class="sql" style="font-family:monospace;">&nbsp;
SQL<span style="color: #66cc66;">&gt;</span> sho user
USER <span style="color: #993333; font-weight: bold;">IS</span> <span style="color: #ff0000;">&quot;OTN&quot;</span>
&nbsp;
SQL<span style="color: #66cc66;">&gt;</span> <span style="color: #993333; font-weight: bold;">CREATE</span> <span style="color: #993333; font-weight: bold;">OR</span> <span style="color: #993333; font-weight: bold;">REPLACE</span> directory XMLDIR <span style="color: #993333; font-weight: bold;">AS</span> <span style="color: #ff0000;">'/tmp/'</span>;
&nbsp;
Directory created<span style="color: #66cc66;">.</span>
&nbsp;
SQL<span style="color: #66cc66;">&gt;</span> declare
  <span style="color: #cc66cc;">2</span>     rc sys_refcursor;
  <span style="color: #cc66cc;">3</span>  begin
  <span style="color: #cc66cc;">4</span>     open rc <span style="color: #993333; font-weight: bold;">FOR</span> <span style="color: #993333; font-weight: bold;">SELECT</span> <span style="color: #66cc66;">*</span> <span style="color: #993333; font-weight: bold;">FROM</span> <span style="color: #66cc66;">&#40;</span><span style="color: #993333; font-weight: bold;">SELECT</span> owner<span style="color: #66cc66;">,</span> schema_url<span style="color: #66cc66;">,</span> <span style="color: #993333; font-weight: bold;">LOCAL</span> <span style="color: #993333; font-weight: bold;">FROM</span> all_xml_schemas <span style="color: #993333; font-weight: bold;">ORDER</span> <span style="color: #993333; font-weight: bold;">BY</span> owner<span style="color: #66cc66;">&#41;</span>;
  <span style="color: #cc66cc;">5</span>  dbms_xslprocessor<span style="color: #66cc66;">.</span>clob2file<span style="color: #66cc66;">&#40;</span>xmltype<span style="color: #66cc66;">&#40;</span>rc<span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">.</span>getClobVal<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">,</span><span style="color: #ff0000;">'TMPDIR'</span><span style="color: #66cc66;">,</span><span style="color: #ff0000;">'otn_dev_xsd_schema.xml'</span><span style="color: #66cc66;">&#41;</span>;
  <span style="color: #cc66cc;">6</span>  end;
  <span style="color: #cc66cc;">7</span> ;
&nbsp;
PL<span style="color: #66cc66;">/</span>SQL procedure successfully completed<span style="color: #66cc66;">.</span>
&nbsp;
SQL<span style="color: #66cc66;">&gt;</span> commit;
&nbsp;
commit complete
&nbsp;
SQL<span style="color: #66cc66;">&gt;</span> ! ls <span style="color: #66cc66;">-</span>ltra <span style="color: #66cc66;">/</span>tmp<span style="color: #808080; font-style: italic;">/*.xml
&nbsp;
-rw-rw-r-- 1 oracle oracle 6563 Jul 29 09:36 /tmp/otn_dev_xsd_schema.xml</span></pre></div></div>

<p>Due to the fact the content of this XML file (be aware: 6K) is <strong>wellformed</strong> XML, for example the alert log is <strong>not</strong> wellformed, and I know its format, I could read it directly from my database session via the following&#8230;</p>
<p><span id="more-2194"></span></p>

<div class="wp_syntax"><div class="code"><pre class="sql" style="font-family:monospace;">SQL<span style="color: #66cc66;">&gt;</span> <span style="color: #993333; font-weight: bold;">SELECT</span> xmltype<span style="color: #66cc66;">&#40;</span>bfilename<span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">'TMPDIR'</span><span style="color: #66cc66;">,</span><span style="color: #ff0000;">'otn_dev_xsd_schema.xml'</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">,</span> nls_charset_id<span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">'AL32UTF8'</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span> <span style="color: #993333; font-weight: bold;">FROM</span> dual;
&nbsp;
XMLTYPE<span style="color: #66cc66;">&#40;</span>BFILENAME<span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">'TMPDIR'</span><span style="color: #66cc66;">,</span><span style="color: #ff0000;">'OTN_DEV_XSD_SCHEMA.XML'</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">,</span>NLS_CHARSET_ID<span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">'AL32UTF8'</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span>
<span style="color: #808080; font-style: italic;">---------------------------------------------------------------------------------------</span>
<span style="color: #66cc66;">&lt;</span> ?xml version<span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;1.0&quot;</span>?<span style="color: #66cc66;">&gt;</span>
<span style="color: #66cc66;">&lt;</span>rowset<span style="color: #66cc66;">&gt;</span>
  <span style="color: #66cc66;">&lt;</span>row<span style="color: #66cc66;">&gt;</span>
    <span style="color: #66cc66;">&lt;</span>owner<span style="color: #66cc66;">&gt;</span>EXFSYS<span style="color: #66cc66;">&lt;/</span>owner<span style="color: #66cc66;">&gt;</span>
    <span style="color: #66cc66;">&lt;</span>schema_url<span style="color: #66cc66;">&gt;</span>http:<span style="color: #66cc66;">//</span>xmlns<span style="color: #66cc66;">.</span>oracle<span style="color: #66cc66;">.</span>com<span style="color: #66cc66;">/</span>rlmgr<span style="color: #66cc66;">/</span>rclsprop<span style="color: #66cc66;">.</span>xsd<span style="color: #66cc66;">&lt;/</span>schema_url<span style="color: #66cc66;">&gt;</span>
    <span style="color: #66cc66;">&lt;</span>local<span style="color: #66cc66;">&gt;</span>NO<span style="color: #66cc66;">&lt;/</span>local<span style="color: #66cc66;">&gt;</span>
  <span style="color: #66cc66;">&lt;/</span>row<span style="color: #66cc66;">&gt;</span>
  <span style="color: #66cc66;">&lt;</span>row<span style="color: #66cc66;">&gt;</span>
    <span style="color: #66cc66;">&lt;</span>owner<span style="color: #66cc66;">&gt;</span>EXFSYS<span style="color: #66cc66;">&lt;/</span>owner<span style="color: #66cc66;">&gt;</span>
    <span style="color: #66cc66;">&lt;</span>schema_url<span style="color: #66cc66;">&gt;</span>http:<span style="color: #66cc66;">//</span>xmlns<span style="color: #66cc66;">.</span>oracle<span style="color: #66cc66;">.</span>com<span style="color: #66cc66;">/</span>rlmgr<span style="color: #66cc66;">/</span>rulecond<span style="color: #66cc66;">.</span>xsd<span style="color: #66cc66;">&lt;/</span>schema_url<span style="color: #66cc66;">&gt;</span>
    <span style="color: #66cc66;">&lt;</span>local<span style="color: #66cc66;">&gt;</span>NO<span style="color: #66cc66;">&lt;/</span>local<span style="color: #66cc66;">&gt;</span>
  <span style="color: #66cc66;">&lt;/</span>row<span style="color: #66cc66;">&gt;</span>
  <span style="color: #66cc66;">&lt;</span>row<span style="color: #66cc66;">&gt;</span>
    <span style="color: #66cc66;">&lt;</span>owner<span style="color: #66cc66;">&gt;</span>MDSYS<span style="color: #66cc66;">&lt;/</span>owner<span style="color: #66cc66;">&gt;</span>
    <span style="color: #66cc66;">&lt;</span>schema_url<span style="color: #66cc66;">&gt;</span>http:<span style="color: #66cc66;">//</span>www<span style="color: #66cc66;">.</span>opengis<span style="color: #66cc66;">.</span>net<span style="color: #66cc66;">/</span>gml<span style="color: #66cc66;">/</span>feature<span style="color: #66cc66;">.</span>xsd<span style="color: #66cc66;">&lt;/</span>schema_url<span style="color: #66cc66;">&gt;</span>
    <span style="color: #66cc66;">&lt;</span>local<span style="color: #66cc66;">&gt;</span>NO<span style="color: #66cc66;">&lt;/</span>local<span style="color: #66cc66;">&gt;</span>
  <span style="color: #66cc66;">&lt;/</span>row<span style="color: #66cc66;">&gt;</span>
  <span style="color: #66cc66;">&lt;</span>row<span style="color: #66cc66;">&gt;</span>
    <span style="color: #66cc66;">&lt;</span>owner<span style="color: #66cc66;">&gt;</span>MDSYS<span style="color: #66cc66;">&lt;/</span>owner<span style="color: #66cc66;">&gt;</span>
    <span style="color: #66cc66;">&lt;</span>schema_url<span style="color: #66cc66;">&gt;</span>http:<span style="color: #66cc66;">//</span>xmlns<span style="color: #66cc66;">.</span>oracle<span style="color: #66cc66;">.</span>com<span style="color: #66cc66;">/</span>spatial<span style="color: #66cc66;">/</span>georaster<span style="color: #66cc66;">/</span>georaster<span style="color: #66cc66;">.</span>xsd<span style="color: #66cc66;">&lt;/</span>schema_url<span style="color: #66cc66;">&gt;</span>
    <span style="color: #66cc66;">&lt;</span>local<span style="color: #66cc66;">&gt;</span>NO<span style="color: #66cc66;">&lt;/</span>local<span style="color: #66cc66;">&gt;</span>
  <span style="color: #66cc66;">&lt;/</span>row<span style="color: #66cc66;">&gt;</span>
  <span style="color: #66cc66;">&lt;</span>row<span style="color: #66cc66;">&gt;</span>
    <span style="color: #66cc66;">&lt;</span>owner<span style="color: #66cc66;">&gt;</span>MDSYS<span style="color: #66cc66;">&lt;/</span>owner<span style="color: #66cc66;">&gt;</span>
    <span style="color: #66cc66;">&lt;</span>schema_url<span style="color: #66cc66;">&gt;</span>http:<span style="color: #66cc66;">//</span>www<span style="color: #66cc66;">.</span>w3<span style="color: #66cc66;">.</span>org<span style="color: #66cc66;">/</span><span style="color: #cc66cc;">1999</span><span style="color: #66cc66;">/</span>xlink<span style="color: #66cc66;">/</span>xlinks<span style="color: #66cc66;">.</span>xsd<span style="color: #66cc66;">&lt;/</span>schema_url<span style="color: #66cc66;">&gt;</span>
    <span style="color: #66cc66;">&lt;</span>local<span style="color: #66cc66;">&gt;</span>NO<span style="color: #66cc66;">&lt;/</span>local<span style="color: #66cc66;">&gt;</span>
  <span style="color: #66cc66;">&lt;/</span>row<span style="color: #66cc66;">&gt;</span>
  <span style="color: #66cc66;">&lt;</span>row<span style="color: #66cc66;">&gt;</span>
    <span style="color: #66cc66;">&lt;</span>owner<span style="color: #66cc66;">&gt;</span>MDSYS<span style="color: #66cc66;">&lt;/</span>owner<span style="color: #66cc66;">&gt;</span>
    <span style="color: #66cc66;">&lt;</span>schema_url<span style="color: #66cc66;">&gt;</span>http:<span style="color: #66cc66;">//</span>www<span style="color: #66cc66;">.</span>opengis<span style="color: #66cc66;">.</span>net<span style="color: #66cc66;">/</span>gml<span style="color: #66cc66;">/</span>geometry<span style="color: #66cc66;">.</span>xsd<span style="color: #66cc66;">&lt;/</span>schema_url<span style="color: #66cc66;">&gt;</span>
    <span style="color: #66cc66;">&lt;</span>local<span style="color: #66cc66;">&gt;</span>NO<span style="color: #66cc66;">&lt;/</span>local<span style="color: #66cc66;">&gt;</span>
  <span style="color: #66cc66;">&lt;/</span>row<span style="color: #66cc66;">&gt;</span>
  <span style="color: #66cc66;">...</span>
  <span style="color: #66cc66;">&lt;</span>row<span style="color: #66cc66;">&gt;</span>
    <span style="color: #66cc66;">&lt;</span>owner<span style="color: #66cc66;">&gt;</span>XDB<span style="color: #66cc66;">&lt;/</span>owner<span style="color: #66cc66;">&gt;</span>
    <span style="color: #66cc66;">&lt;</span>schema_url<span style="color: #66cc66;">&gt;</span>http:<span style="color: #66cc66;">//</span>xmlns<span style="color: #66cc66;">.</span>oracle<span style="color: #66cc66;">.</span>com<span style="color: #66cc66;">/</span>xdb<span style="color: #66cc66;">/</span>dav<span style="color: #66cc66;">.</span>xsd<span style="color: #66cc66;">&lt;/</span>schema_url<span style="color: #66cc66;">&gt;</span>
    <span style="color: #66cc66;">&lt;</span>local<span style="color: #66cc66;">&gt;</span>NO<span style="color: #66cc66;">&lt;/</span>local<span style="color: #66cc66;">&gt;</span>
  <span style="color: #66cc66;">&lt;/</span>row<span style="color: #66cc66;">&gt;</span>
<span style="color: #66cc66;">&lt;/</span>rowset<span style="color: #66cc66;">&gt;</span>
&nbsp;
<span style="color: #cc66cc;">51</span> rows selected<span style="color: #66cc66;">.</span></pre></div></div>

<p>That easy, although as said it has some issues, performance wise. From Oracle database version 10.2.0.1 and onwards, although I would use as a minimum 10.2.0.3.0 due to that the XQuery engine is C, Oracle kernel build-in based, you could now use the XMLTABLE function, to handle it further. XMLTABLE is a great function to make convert XML in a more relational in look-and-feel and / or because it supports XQuery version 1.0 (and as you (should) know XQuery is a very powerful query language). Anyway, via XMLTABLE, we can now show data in a relational form is demonstrated via the following:</p>

<div class="wp_syntax"><div class="code"><pre class="sql" style="font-family:monospace;">SQL<span style="color: #66cc66;">&gt;</span> <span style="color: #993333; font-weight: bold;">SELECT</span> xtab<span style="color: #66cc66;">.</span>owner
  <span style="color: #cc66cc;">2</span>         <span style="color: #66cc66;">,</span> xtab<span style="color: #66cc66;">.</span>schema_url
  <span style="color: #cc66cc;">3</span>         <span style="color: #66cc66;">,</span> xtab<span style="color: #66cc66;">.</span><span style="color: #993333; font-weight: bold;">LOCAL</span>
  <span style="color: #cc66cc;">4</span>  <span style="color: #993333; font-weight: bold;">FROM</span> <span style="color: #66cc66;">&#40;</span><span style="color: #993333; font-weight: bold;">SELECT</span> xmltype<span style="color: #66cc66;">&#40;</span>bfilename<span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">'TMPDIR'</span><span style="color: #66cc66;">,</span><span style="color: #ff0000;">'otn_dev_xsd_schema.xml'</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">,</span> nls_charset_id<span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">'AL32UTF8'</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span> OBJECT_VALUE <span style="color: #993333; font-weight: bold;">FROM</span> dual<span style="color: #66cc66;">&#41;</span> xfile
  <span style="color: #cc66cc;">5</span>        <span style="color: #66cc66;">,</span> XMLTABLE <span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">'/ROWSET/ROW'</span>
  <span style="color: #cc66cc;">6</span>        PASSING xfile<span style="color: #66cc66;">.</span>object_value
  <span style="color: #cc66cc;">7</span>        <span style="color: #993333; font-weight: bold;">COLUMNS</span> OWNER      VARCHAR2<span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">30</span><span style="color: #66cc66;">&#41;</span> path <span style="color: #ff0000;">'OWNER'</span>
  <span style="color: #cc66cc;">8</span>              <span style="color: #66cc66;">,</span> SCHEMA_URL VARCHAR2<span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">80</span><span style="color: #66cc66;">&#41;</span> path <span style="color: #ff0000;">'SCHEMA_URL'</span>
  <span style="color: #cc66cc;">9</span>              <span style="color: #66cc66;">,</span> <span style="color: #993333; font-weight: bold;">LOCAL</span>      VARCHAR2<span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">3</span><span style="color: #66cc66;">&#41;</span>  path <span style="color: #ff0000;">'LOCAL'</span>
 <span style="color: #cc66cc;">10</span>        <span style="color: #66cc66;">&#41;</span> xtab
 <span style="color: #cc66cc;">11</span>  ;
&nbsp;
OWNER                          SCHEMA_URL                                                                       LOC
<span style="color: #808080; font-style: italic;">------------------------------ -------------------------------------------------------------------------------- ---</span>
EXFSYS                         http:<span style="color: #66cc66;">//</span>xmlns<span style="color: #66cc66;">.</span>oracle<span style="color: #66cc66;">.</span>com<span style="color: #66cc66;">/</span>rlmgr<span style="color: #66cc66;">/</span>rclsprop<span style="color: #66cc66;">.</span>xsd                                       NO
EXFSYS                         http:<span style="color: #66cc66;">//</span>xmlns<span style="color: #66cc66;">.</span>oracle<span style="color: #66cc66;">.</span>com<span style="color: #66cc66;">/</span>rlmgr<span style="color: #66cc66;">/</span>rulecond<span style="color: #66cc66;">.</span>xsd                                       NO
MDSYS                          http:<span style="color: #66cc66;">//</span>www<span style="color: #66cc66;">.</span>opengis<span style="color: #66cc66;">.</span>net<span style="color: #66cc66;">/</span>gml<span style="color: #66cc66;">/</span>feature<span style="color: #66cc66;">.</span>xsd                                           NO
MDSYS                          http:<span style="color: #66cc66;">//</span>xmlns<span style="color: #66cc66;">.</span>oracle<span style="color: #66cc66;">.</span>com<span style="color: #66cc66;">/</span>spatial<span style="color: #66cc66;">/</span>georaster<span style="color: #66cc66;">/</span>georaster<span style="color: #66cc66;">.</span>xsd                          NO
MDSYS                          http:<span style="color: #66cc66;">//</span>www<span style="color: #66cc66;">.</span>w3<span style="color: #66cc66;">.</span>org<span style="color: #66cc66;">/</span><span style="color: #cc66cc;">1999</span><span style="color: #66cc66;">/</span>xlink<span style="color: #66cc66;">/</span>xlinks<span style="color: #66cc66;">.</span>xsd                                          NO
MDSYS                          http:<span style="color: #66cc66;">//</span>www<span style="color: #66cc66;">.</span>opengis<span style="color: #66cc66;">.</span>net<span style="color: #66cc66;">/</span>gml<span style="color: #66cc66;">/</span>geometry<span style="color: #66cc66;">.</span>xsd                                          NO
ORDSYS                         http:<span style="color: #66cc66;">//</span>xmlns<span style="color: #66cc66;">.</span>oracle<span style="color: #66cc66;">.</span>com<span style="color: #66cc66;">/</span>ord<span style="color: #66cc66;">/</span>dicom<span style="color: #66cc66;">/</span>preference_1_0                                 NO
ORDSYS                         http:<span style="color: #66cc66;">//</span>xmlns<span style="color: #66cc66;">.</span>oracle<span style="color: #66cc66;">.</span>com<span style="color: #66cc66;">/</span>ord<span style="color: #66cc66;">/</span>dicom<span style="color: #66cc66;">/</span>mapping_1_0                                    NO
ORDSYS                         http:<span style="color: #66cc66;">//</span>xmlns<span style="color: #66cc66;">.</span>oracle<span style="color: #66cc66;">.</span>com<span style="color: #66cc66;">/</span>ord<span style="color: #66cc66;">/</span>dicom<span style="color: #66cc66;">/</span>metadata_1_0                                   NO
ORDSYS                         http:<span style="color: #66cc66;">//</span>xmlns<span style="color: #66cc66;">.</span>oracle<span style="color: #66cc66;">.</span>com<span style="color: #66cc66;">/</span>ord<span style="color: #66cc66;">/</span>dicom<span style="color: #66cc66;">/</span>constraint_1_0                                 NO
ORDSYS                         http:<span style="color: #66cc66;">//</span>xmlns<span style="color: #66cc66;">.</span>oracle<span style="color: #66cc66;">.</span>com<span style="color: #66cc66;">/</span>ord<span style="color: #66cc66;">/</span>dicom<span style="color: #66cc66;">/</span>anonymity_1_0                                  NO
ORDSYS                         http:<span style="color: #66cc66;">//</span>xmlns<span style="color: #66cc66;">.</span>oracle<span style="color: #66cc66;">.</span>com<span style="color: #66cc66;">/</span>ord<span style="color: #66cc66;">/</span>meta<span style="color: #66cc66;">/</span>xmp                                             NO
ORDSYS                         http:<span style="color: #66cc66;">//</span>xmlns<span style="color: #66cc66;">.</span>oracle<span style="color: #66cc66;">.</span>com<span style="color: #66cc66;">/</span>ord<span style="color: #66cc66;">/</span>dicom<span style="color: #66cc66;">/</span>standardDictionary_1_0                         NO
ORDSYS                         http:<span style="color: #66cc66;">//</span>xmlns<span style="color: #66cc66;">.</span>oracle<span style="color: #66cc66;">.</span>com<span style="color: #66cc66;">/</span>ord<span style="color: #66cc66;">/</span>meta<span style="color: #66cc66;">/</span>iptc                                            NO
ORDSYS                         http:<span style="color: #66cc66;">//</span>xmlns<span style="color: #66cc66;">.</span>oracle<span style="color: #66cc66;">.</span>com<span style="color: #66cc66;">/</span>ord<span style="color: #66cc66;">/</span>dicom<span style="color: #66cc66;">/</span>mddatatype_1_0                                 NO
ORDSYS                         http:<span style="color: #66cc66;">//</span>xmlns<span style="color: #66cc66;">.</span>oracle<span style="color: #66cc66;">.</span>com<span style="color: #66cc66;">/</span>ord<span style="color: #66cc66;">/</span>dicom<span style="color: #66cc66;">/</span>orddicom_1_0                                   NO
ORDSYS                         http:<span style="color: #66cc66;">//</span>xmlns<span style="color: #66cc66;">.</span>oracle<span style="color: #66cc66;">.</span>com<span style="color: #66cc66;">/</span>ord<span style="color: #66cc66;">/</span>dicom<span style="color: #66cc66;">/</span>datatype_1_0                                   NO
ORDSYS                         http:<span style="color: #66cc66;">//</span>xmlns<span style="color: #66cc66;">.</span>oracle<span style="color: #66cc66;">.</span>com<span style="color: #66cc66;">/</span>ord<span style="color: #66cc66;">/</span>dicom<span style="color: #66cc66;">/</span>privateDictionary_1_0                          NO
ORDSYS                         http:<span style="color: #66cc66;">//</span>xmlns<span style="color: #66cc66;">.</span>oracle<span style="color: #66cc66;">.</span>com<span style="color: #66cc66;">/</span>ord<span style="color: #66cc66;">/</span>meta<span style="color: #66cc66;">/</span>exif                                            NO
ORDSYS                         http:<span style="color: #66cc66;">//</span>xmlns<span style="color: #66cc66;">.</span>oracle<span style="color: #66cc66;">.</span>com<span style="color: #66cc66;">/</span>ord<span style="color: #66cc66;">/</span>dicom<span style="color: #66cc66;">/</span>rpdatatype_1_0                                 NO
ORDSYS                         http:<span style="color: #66cc66;">//</span>xmlns<span style="color: #66cc66;">.</span>oracle<span style="color: #66cc66;">.</span>com<span style="color: #66cc66;">/</span>ord<span style="color: #66cc66;">/</span>meta<span style="color: #66cc66;">/</span>ordimage                                        NO
ORDSYS                         http:<span style="color: #66cc66;">//</span>xmlns<span style="color: #66cc66;">.</span>oracle<span style="color: #66cc66;">.</span>com<span style="color: #66cc66;">/</span>ord<span style="color: #66cc66;">/</span>dicom<span style="color: #66cc66;">/</span>UIDdefinition_1_0                              NO
ORDSYS                         http:<span style="color: #66cc66;">//</span>xmlns<span style="color: #66cc66;">.</span>oracle<span style="color: #66cc66;">.</span>com<span style="color: #66cc66;">/</span>ord<span style="color: #66cc66;">/</span>dicom<span style="color: #66cc66;">/</span>manifest_1_0                                   NO
ORDSYS                         http:<span style="color: #66cc66;">//</span>xmlns<span style="color: #66cc66;">.</span>oracle<span style="color: #66cc66;">.</span>com<span style="color: #66cc66;">/</span>ord<span style="color: #66cc66;">/</span>dicom<span style="color: #66cc66;">/</span>attributeTag_1_0                               NO
<span style="color: #66cc66;">...</span>
XDB                            http:<span style="color: #66cc66;">//</span>xmlns<span style="color: #66cc66;">.</span>oracle<span style="color: #66cc66;">.</span>com<span style="color: #66cc66;">/</span>xdb<span style="color: #66cc66;">/</span>XDBStandard<span style="color: #66cc66;">.</span>xsd                                      NO
XDB                            http:<span style="color: #66cc66;">//</span>xmlns<span style="color: #66cc66;">.</span>oracle<span style="color: #66cc66;">.</span>com<span style="color: #66cc66;">/</span>xdb<span style="color: #66cc66;">/</span>XDBResConfig<span style="color: #66cc66;">.</span>xsd                                     NO
XDB                            http:<span style="color: #66cc66;">//</span>xmlns<span style="color: #66cc66;">.</span>oracle<span style="color: #66cc66;">.</span>com<span style="color: #66cc66;">/</span>xdb<span style="color: #66cc66;">/</span>acl<span style="color: #66cc66;">.</span>xsd                                              NO
XDB                            http:<span style="color: #66cc66;">//</span>xmlns<span style="color: #66cc66;">.</span>oracle<span style="color: #66cc66;">.</span>com<span style="color: #66cc66;">/</span>xdb<span style="color: #66cc66;">/</span>dav<span style="color: #66cc66;">.</span>xsd                                              NO
&nbsp;
<span style="color: #cc66cc;">51</span> rows selected<span style="color: #66cc66;">.</span></pre></div></div>

<p>&#8230;and due to the fact you can query it, you can create a view out of it&#8230;</p>

<div class="wp_syntax"><div class="code"><pre class="sql" style="font-family:monospace;">SQL<span style="color: #66cc66;">&gt;</span> <span style="color: #993333; font-weight: bold;">CREATE</span> <span style="color: #993333; font-weight: bold;">OR</span> <span style="color: #993333; font-weight: bold;">REPLACE</span> <span style="color: #993333; font-weight: bold;">VIEW</span> MY_EXTERNAL_XFILE
  <span style="color: #cc66cc;">2</span>  <span style="color: #66cc66;">&#40;</span> OWNER
  <span style="color: #cc66cc;">3</span>  <span style="color: #66cc66;">,</span> SCHEMA
  <span style="color: #cc66cc;">4</span>  <span style="color: #66cc66;">,</span> MINE
  <span style="color: #cc66cc;">5</span>  <span style="color: #66cc66;">&#41;</span>
  <span style="color: #cc66cc;">6</span>  <span style="color: #993333; font-weight: bold;">AS</span>
  <span style="color: #cc66cc;">7</span>  <span style="color: #993333; font-weight: bold;">SELECT</span> xtab<span style="color: #66cc66;">.</span>owner
  <span style="color: #cc66cc;">8</span>       <span style="color: #66cc66;">,</span> xtab<span style="color: #66cc66;">.</span>schema_url
  <span style="color: #cc66cc;">9</span>       <span style="color: #66cc66;">,</span> xtab<span style="color: #66cc66;">.</span><span style="color: #993333; font-weight: bold;">LOCAL</span>
 <span style="color: #cc66cc;">10</span>  <span style="color: #993333; font-weight: bold;">FROM</span> <span style="color: #66cc66;">&#40;</span><span style="color: #993333; font-weight: bold;">SELECT</span> xmltype<span style="color: #66cc66;">&#40;</span>bfilename<span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">'TMPDIR'</span><span style="color: #66cc66;">,</span><span style="color: #ff0000;">'otn_dev_xsd_schema.xml'</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">,</span> nls_charset_id<span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">'AL32UTF8'</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span> OBJECT_VALUE <span style="color: #993333; font-weight: bold;">FROM</span> dual<span style="color: #66cc66;">&#41;</span> xfile
 <span style="color: #cc66cc;">11</span>     <span style="color: #66cc66;">,</span> XMLTABLE <span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">'/ROWSET/ROW'</span>
 <span style="color: #cc66cc;">12</span>                 PASSING xfile<span style="color: #66cc66;">.</span>object_value
 <span style="color: #cc66cc;">13</span>                 <span style="color: #993333; font-weight: bold;">COLUMNS</span> OWNER      VARCHAR2<span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">30</span><span style="color: #66cc66;">&#41;</span> path <span style="color: #ff0000;">'OWNER'</span>
 <span style="color: #cc66cc;">14</span>                       <span style="color: #66cc66;">,</span> SCHEMA_URL VARCHAR2<span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">80</span><span style="color: #66cc66;">&#41;</span> path <span style="color: #ff0000;">'SCHEMA_URL'</span>
 <span style="color: #cc66cc;">15</span>                       <span style="color: #66cc66;">,</span> <span style="color: #993333; font-weight: bold;">LOCAL</span>      VARCHAR2<span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">3</span><span style="color: #66cc66;">&#41;</span>  path <span style="color: #ff0000;">'LOCAL'</span>
 <span style="color: #cc66cc;">16</span>                 <span style="color: #66cc66;">&#41;</span> xtab
 <span style="color: #cc66cc;">17</span>  ;
&nbsp;
<span style="color: #993333; font-weight: bold;">VIEW</span> created<span style="color: #66cc66;">.</span>
&nbsp;
SQL<span style="color: #66cc66;">&gt;</span> <span style="color: #993333; font-weight: bold;">DESC</span> my_external_xfile
 Name                                      <span style="color: #993333; font-weight: bold;">NULL</span>?    Type
 <span style="color: #808080; font-style: italic;">----------------------------------------- -------- ----------------------------</span>
 OWNER                                              VARCHAR2<span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">30</span><span style="color: #66cc66;">&#41;</span>
 SCHEMA                                             VARCHAR2<span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">80</span><span style="color: #66cc66;">&#41;</span>
 MINE                                               VARCHAR2<span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">3</span><span style="color: #66cc66;">&#41;</span>
&nbsp;
SQL<span style="color: #66cc66;">&gt;</span> <span style="color: #993333; font-weight: bold;">SELECT</span> <span style="color: #66cc66;">*</span> <span style="color: #993333; font-weight: bold;">FROM</span> MY_EXTERNAL_XFILE
  <span style="color: #cc66cc;">2</span>  ;
&nbsp;
OWNER                          SCHEMA                                                                           MIN
<span style="color: #808080; font-style: italic;">------------------------------ -------------------------------------------------------------------------------- ---</span>
EXFSYS                         http:<span style="color: #66cc66;">//</span>xmlns<span style="color: #66cc66;">.</span>oracle<span style="color: #66cc66;">.</span>com<span style="color: #66cc66;">/</span>rlmgr<span style="color: #66cc66;">/</span>rclsprop<span style="color: #66cc66;">.</span>xsd                                       NO
EXFSYS                         http:<span style="color: #66cc66;">//</span>xmlns<span style="color: #66cc66;">.</span>oracle<span style="color: #66cc66;">.</span>com<span style="color: #66cc66;">/</span>rlmgr<span style="color: #66cc66;">/</span>rulecond<span style="color: #66cc66;">.</span>xsd                                       NO
MDSYS                          http:<span style="color: #66cc66;">//</span>www<span style="color: #66cc66;">.</span>opengis<span style="color: #66cc66;">.</span>net<span style="color: #66cc66;">/</span>gml<span style="color: #66cc66;">/</span>feature<span style="color: #66cc66;">.</span>xsd                                           NO
MDSYS                          http:<span style="color: #66cc66;">//</span>xmlns<span style="color: #66cc66;">.</span>oracle<span style="color: #66cc66;">.</span>com<span style="color: #66cc66;">/</span>spatial<span style="color: #66cc66;">/</span>georaster<span style="color: #66cc66;">/</span>georaster<span style="color: #66cc66;">.</span>xsd                          NO
MDSYS                          http:<span style="color: #66cc66;">//</span>www<span style="color: #66cc66;">.</span>w3<span style="color: #66cc66;">.</span>org<span style="color: #66cc66;">/</span><span style="color: #cc66cc;">1999</span><span style="color: #66cc66;">/</span>xlink<span style="color: #66cc66;">/</span>xlinks<span style="color: #66cc66;">.</span>xsd                                          NO
MDSYS                          http:<span style="color: #66cc66;">//</span>www<span style="color: #66cc66;">.</span>opengis<span style="color: #66cc66;">.</span>net<span style="color: #66cc66;">/</span>gml<span style="color: #66cc66;">/</span>geometry<span style="color: #66cc66;">.</span>xsd                                          NO
ORDSYS                         http:<span style="color: #66cc66;">//</span>xmlns<span style="color: #66cc66;">.</span>oracle<span style="color: #66cc66;">.</span>com<span style="color: #66cc66;">/</span>ord<span style="color: #66cc66;">/</span>dicom<span style="color: #66cc66;">/</span>preference_1_0                                 NO
ORDSYS                         http:<span style="color: #66cc66;">//</span>xmlns<span style="color: #66cc66;">.</span>oracle<span style="color: #66cc66;">.</span>com<span style="color: #66cc66;">/</span>ord<span style="color: #66cc66;">/</span>dicom<span style="color: #66cc66;">/</span>mapping_1_0                                    NO
ORDSYS                         http:<span style="color: #66cc66;">//</span>xmlns<span style="color: #66cc66;">.</span>oracle<span style="color: #66cc66;">.</span>com<span style="color: #66cc66;">/</span>ord<span style="color: #66cc66;">/</span>dicom<span style="color: #66cc66;">/</span>metadata_1_0                                   NO
ORDSYS                         http:<span style="color: #66cc66;">//</span>xmlns<span style="color: #66cc66;">.</span>oracle<span style="color: #66cc66;">.</span>com<span style="color: #66cc66;">/</span>ord<span style="color: #66cc66;">/</span>dicom<span style="color: #66cc66;">/</span>constraint_1_0                                 NO
ORDSYS                         http:<span style="color: #66cc66;">//</span>xmlns<span style="color: #66cc66;">.</span>oracle<span style="color: #66cc66;">.</span>com<span style="color: #66cc66;">/</span>ord<span style="color: #66cc66;">/</span>dicom<span style="color: #66cc66;">/</span>anonymity_1_0                                  NO
<span style="color: #66cc66;">...</span>
XDB                            http:<span style="color: #66cc66;">//</span>xmlns<span style="color: #66cc66;">.</span>oracle<span style="color: #66cc66;">.</span>com<span style="color: #66cc66;">/</span>xdb<span style="color: #66cc66;">/</span>XDBStandard<span style="color: #66cc66;">.</span>xsd                                      NO
XDB                            http:<span style="color: #66cc66;">//</span>xmlns<span style="color: #66cc66;">.</span>oracle<span style="color: #66cc66;">.</span>com<span style="color: #66cc66;">/</span>xdb<span style="color: #66cc66;">/</span>XDBResConfig<span style="color: #66cc66;">.</span>xsd                                     NO
XDB                            http:<span style="color: #66cc66;">//</span>xmlns<span style="color: #66cc66;">.</span>oracle<span style="color: #66cc66;">.</span>com<span style="color: #66cc66;">/</span>xdb<span style="color: #66cc66;">/</span>acl<span style="color: #66cc66;">.</span>xsd                                              NO
XDB                            http:<span style="color: #66cc66;">//</span>xmlns<span style="color: #66cc66;">.</span>oracle<span style="color: #66cc66;">.</span>com<span style="color: #66cc66;">/</span>xdb<span style="color: #66cc66;">/</span>dav<span style="color: #66cc66;">.</span>xsd                                              NO
&nbsp;
<span style="color: #cc66cc;">51</span> rows selected<span style="color: #66cc66;">.</span></pre></div></div>

<p>So now we have a &#8220;standard&#8221; relational view that we can query, for example, show me all &#8220;w3&#8243; based in the XDB Repository registered XML Schemas which are not mine, but accessible for all in the database, via&#8230;</p>

<div class="wp_syntax"><div class="code"><pre class="sql" style="font-family:monospace;">SQL<span style="color: #66cc66;">&gt;</span> <span style="color: #993333; font-weight: bold;">SELECT</span> <span style="color: #66cc66;">*</span> <span style="color: #993333; font-weight: bold;">FROM</span> MY_EXTERNAL_XFILE <span style="color: #993333; font-weight: bold;">WHERE</span> owner<span style="color: #66cc66;">=</span><span style="color: #ff0000;">'XDB'</span>
  <span style="color: #cc66cc;">2</span>  <span style="color: #993333; font-weight: bold;">AND</span> instr<span style="color: #66cc66;">&#40;</span>SCHEMA<span style="color: #66cc66;">,</span><span style="color: #ff0000;">'w3'</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&gt;</span> <span style="color: #cc66cc;">0</span>
  <span style="color: #cc66cc;">3</span>  ;
&nbsp;
OWNER                          SCHEMA                                                                           MIN
<span style="color: #808080; font-style: italic;">------------------------------ -------------------------------------------------------------------------------- ---</span>
XDB                            http:<span style="color: #66cc66;">//</span>www<span style="color: #66cc66;">.</span>w3<span style="color: #66cc66;">.</span>org<span style="color: #66cc66;">/</span><span style="color: #cc66cc;">2001</span><span style="color: #66cc66;">/</span>csx<span style="color: #66cc66;">.</span>xml<span style="color: #66cc66;">.</span>xsd                                               NO
XDB                            http:<span style="color: #66cc66;">//</span>www<span style="color: #66cc66;">.</span>w3<span style="color: #66cc66;">.</span>org<span style="color: #66cc66;">/</span><span style="color: #cc66cc;">2001</span><span style="color: #66cc66;">/</span>csx<span style="color: #66cc66;">.</span>XInclude<span style="color: #66cc66;">.</span>xsd                                          NO
XDB                            http:<span style="color: #66cc66;">//</span>www<span style="color: #66cc66;">.</span>w3<span style="color: #66cc66;">.</span>org<span style="color: #66cc66;">/</span><span style="color: #cc66cc;">2001</span><span style="color: #66cc66;">/</span>XInclude<span style="color: #66cc66;">.</span>xsd                                              NO
XDB                            http:<span style="color: #66cc66;">//</span>www<span style="color: #66cc66;">.</span>w3<span style="color: #66cc66;">.</span>org<span style="color: #66cc66;">/</span><span style="color: #cc66cc;">1999</span><span style="color: #66cc66;">/</span>csx<span style="color: #66cc66;">.</span>xlink<span style="color: #66cc66;">.</span>xsd                                             NO
XDB                            http:<span style="color: #66cc66;">//</span>www<span style="color: #66cc66;">.</span>w3<span style="color: #66cc66;">.</span>org<span style="color: #66cc66;">/</span><span style="color: #cc66cc;">1999</span><span style="color: #66cc66;">/</span>xlink<span style="color: #66cc66;">.</span>xsd                                                 NO
XDB                            http:<span style="color: #66cc66;">//</span>www<span style="color: #66cc66;">.</span>w3<span style="color: #66cc66;">.</span>org<span style="color: #66cc66;">/</span><span style="color: #cc66cc;">2001</span><span style="color: #66cc66;">/</span>xml<span style="color: #66cc66;">.</span>xsd                                                   NO
&nbsp;
<span style="color: #cc66cc;">6</span> rows selected<span style="color: #66cc66;">.</span></pre></div></div>

<h2>Price to pay&#8230;?</h2>
<p>As said, it comes with a price to pay, regarding I/O and other performance issues. For example check out the following stats, initially via &#8220;explain plan&#8221;&#8230;</p>

<div class="wp_syntax"><div class="code"><pre class="sql" style="font-family:monospace;">SQL<span style="color: #66cc66;">&gt;</span> conn <span style="color: #66cc66;">/</span> <span style="color: #993333; font-weight: bold;">AS</span> sysdba
Connected<span style="color: #66cc66;">.</span>
&nbsp;
SQL<span style="color: #66cc66;">&gt;</span> startup 
ORACLE instance started<span style="color: #66cc66;">.</span>
&nbsp;
Total System Global Area  <span style="color: #cc66cc;">313860096</span> bytes
Fixed Size                  <span style="color: #cc66cc;">1336232</span> bytes
Variable Size             <span style="color: #cc66cc;">251661400</span> bytes
<span style="color: #993333; font-weight: bold;">DATABASE</span> Buffers           <span style="color: #cc66cc;">54525952</span> bytes
Redo Buffers                <span style="color: #cc66cc;">6336512</span> bytes
<span style="color: #993333; font-weight: bold;">DATABASE</span> mounted<span style="color: #66cc66;">.</span>
<span style="color: #993333; font-weight: bold;">DATABASE</span> opened<span style="color: #66cc66;">.</span>
&nbsp;
SQL<span style="color: #66cc66;">&gt;</span> <span style="color: #993333; font-weight: bold;">SELECT</span> <span style="color: #66cc66;">*</span> <span style="color: #993333; font-weight: bold;">FROM</span> v$version;
&nbsp;
BANNER
<span style="color: #808080; font-style: italic;">--------------------------------------------------------------------------------</span>
Oracle <span style="color: #993333; font-weight: bold;">DATABASE</span> 11g Enterprise Edition Release 11<span style="color: #66cc66;">.</span>2<span style="color: #66cc66;">.</span>0<span style="color: #66cc66;">.</span>1<span style="color: #66cc66;">.</span>0 <span style="color: #66cc66;">-</span> Production
PL<span style="color: #66cc66;">/</span>SQL Release 11<span style="color: #66cc66;">.</span>2<span style="color: #66cc66;">.</span>0<span style="color: #66cc66;">.</span>1<span style="color: #66cc66;">.</span>0 <span style="color: #66cc66;">-</span> Production
CORE    11<span style="color: #66cc66;">.</span>2<span style="color: #66cc66;">.</span>0<span style="color: #66cc66;">.</span>1<span style="color: #66cc66;">.</span>0      Production
TNS <span style="color: #993333; font-weight: bold;">FOR</span> Linux: Version 11<span style="color: #66cc66;">.</span>2<span style="color: #66cc66;">.</span>0<span style="color: #66cc66;">.</span>1<span style="color: #66cc66;">.</span>0 <span style="color: #66cc66;">-</span> Production
NLSRTL Version 11<span style="color: #66cc66;">.</span>2<span style="color: #66cc66;">.</span>0<span style="color: #66cc66;">.</span>1<span style="color: #66cc66;">.</span>0 <span style="color: #66cc66;">-</span> Production
&nbsp;
SQL<span style="color: #66cc66;">&gt;</span> <span style="color: #993333; font-weight: bold;">SET</span> autotrace <span style="color: #993333; font-weight: bold;">ON</span>
&nbsp;
SQL<span style="color: #66cc66;">&gt;</span> <span style="color: #993333; font-weight: bold;">SELECT</span> <span style="color: #66cc66;">*</span> <span style="color: #993333; font-weight: bold;">FROM</span> MY_EXTERNAL_XFILE <span style="color: #993333; font-weight: bold;">WHERE</span> owner<span style="color: #66cc66;">=</span><span style="color: #ff0000;">'MDSYS'</span>
  <span style="color: #cc66cc;">2</span>  <span style="color: #993333; font-weight: bold;">AND</span> instr<span style="color: #66cc66;">&#40;</span>SCHEMA<span style="color: #66cc66;">,</span><span style="color: #ff0000;">'w3'</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&gt;</span> <span style="color: #cc66cc;">0</span>;
&nbsp;
OWNER                          SCHEMA                                                                           MIN
<span style="color: #808080; font-style: italic;">------------------------------ -------------------------------------------------------------------------------- ---</span>
MDSYS                          http:<span style="color: #66cc66;">//</span>www<span style="color: #66cc66;">.</span>w3<span style="color: #66cc66;">.</span>org<span style="color: #66cc66;">/</span><span style="color: #cc66cc;">1999</span><span style="color: #66cc66;">/</span>xlink<span style="color: #66cc66;">/</span>xlinks<span style="color: #66cc66;">.</span>xsd                                          NO
&nbsp;
&nbsp;
Execution Plan
<span style="color: #808080; font-style: italic;">----------------------------------------------------------</span>
Plan hash value: <span style="color: #cc66cc;">2888251253</span>
&nbsp;
<span style="color: #808080; font-style: italic;">-------------------------------------------------------------------------------------------------------------</span>
<span style="color: #66cc66;">|</span> Id  <span style="color: #66cc66;">|</span> Operation                          <span style="color: #66cc66;">|</span> Name                   <span style="color: #66cc66;">|</span> Rows  <span style="color: #66cc66;">|</span> Bytes <span style="color: #66cc66;">|</span> Cost <span style="color: #66cc66;">&#40;</span>%CPU<span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">|</span> Time     <span style="color: #66cc66;">|</span>
<span style="color: #808080; font-style: italic;">-------------------------------------------------------------------------------------------------------------</span>
<span style="color: #66cc66;">|</span>   <span style="color: #cc66cc;">0</span> <span style="color: #66cc66;">|</span> <span style="color: #993333; font-weight: bold;">SELECT</span> STATEMENT                   <span style="color: #66cc66;">|</span>                        <span style="color: #66cc66;">|</span>     <span style="color: #cc66cc;">4</span> <span style="color: #66cc66;">|</span>     <span style="color: #cc66cc;">8</span> <span style="color: #66cc66;">|</span>    <span style="color: #cc66cc;">44</span>  <span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">30</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">|</span> 00:00:01 <span style="color: #66cc66;">|</span>
<span style="color: #66cc66;">|</span>   <span style="color: #cc66cc;">1</span> <span style="color: #66cc66;">|</span>  NESTED LOOPS                      <span style="color: #66cc66;">|</span>                        <span style="color: #66cc66;">|</span>     <span style="color: #cc66cc;">4</span> <span style="color: #66cc66;">|</span>     <span style="color: #cc66cc;">8</span> <span style="color: #66cc66;">|</span>    <span style="color: #cc66cc;">44</span>  <span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">30</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">|</span> 00:00:01 <span style="color: #66cc66;">|</span>
<span style="color: #66cc66;">|</span>   <span style="color: #cc66cc;">2</span> <span style="color: #66cc66;">|</span>   FAST DUAL                        <span style="color: #66cc66;">|</span>                        <span style="color: #66cc66;">|</span>     <span style="color: #cc66cc;">1</span> <span style="color: #66cc66;">|</span>       <span style="color: #66cc66;">|</span>     <span style="color: #cc66cc;">2</span>   <span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">0</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">|</span> 00:00:01 <span style="color: #66cc66;">|</span>
<span style="color: #66cc66;">|*</span>  <span style="color: #cc66cc;">3</span> <span style="color: #66cc66;">|</span>   COLLECTION ITERATOR PICKLER FETCH<span style="color: #66cc66;">|</span> XMLSEQUENCEFROMXMLTYPE <span style="color: #66cc66;">|</span>     <span style="color: #cc66cc;">4</span> <span style="color: #66cc66;">|</span>     <span style="color: #cc66cc;">8</span> <span style="color: #66cc66;">|</span>    <span style="color: #cc66cc;">42</span>  <span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">31</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">|</span> 00:00:01 <span style="color: #66cc66;">|</span>
<span style="color: #808080; font-style: italic;">-------------------------------------------------------------------------------------------------------------</span>
&nbsp;
Predicate Information <span style="color: #66cc66;">&#40;</span><span style="color: #993333; font-weight: bold;">IDENTIFIED</span> <span style="color: #993333; font-weight: bold;">BY</span> operation id<span style="color: #66cc66;">&#41;</span>:
<span style="color: #808080; font-style: italic;">---------------------------------------------------</span>
&nbsp;
   <span style="color: #cc66cc;">3</span> <span style="color: #66cc66;">-</span> filter<span style="color: #66cc66;">&#40;</span>CAST<span style="color: #66cc66;">&#40;</span>SYS_XQ_UPKXML2SQL<span style="color: #66cc66;">&#40;</span>SYS_XQEXVAL<span style="color: #66cc66;">&#40;</span>SYS_XQEXTRACT<span style="color: #66cc66;">&#40;</span>VALUE<span style="color: #66cc66;">&#40;</span>KOKBF$<span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">,</span><span style="color: #ff0000;">'/ROW/OWNER'</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">,</span><span style="color: #cc66cc;">0</span><span style="color: #66cc66;">,</span><span style="color: #cc66cc;">0</span><span style="color: #66cc66;">,</span><span style="color: #cc66cc;">209715</span>
              <span style="color: #cc66cc;">20</span><span style="color: #66cc66;">,</span><span style="color: #cc66cc;">0</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">,</span><span style="color: #cc66cc;">50</span><span style="color: #66cc66;">,</span><span style="color: #cc66cc;">1</span><span style="color: #66cc66;">,</span><span style="color: #cc66cc;">2</span><span style="color: #66cc66;">&#41;</span> <span style="color: #993333; font-weight: bold;">AS</span> VARCHAR2<span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">30</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">'MDSYS'</span> <span style="color: #993333; font-weight: bold;">AND</span> INSTR<span style="color: #66cc66;">&#40;</span>CAST<span style="color: #66cc66;">&#40;</span>SYS_XQ_UPKXML2SQL<span style="color: #66cc66;">&#40;</span>SYS_XQEXVAL<span style="color: #66cc66;">&#40;</span>SYS_XQEXTRACT<span style="color: #66cc66;">&#40;</span>VA
              LUE<span style="color: #66cc66;">&#40;</span>KOKBF$<span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">,</span><span style="color: #ff0000;">'/ROW/SCHEMA_URL'</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">,</span><span style="color: #cc66cc;">0</span><span style="color: #66cc66;">,</span><span style="color: #cc66cc;">0</span><span style="color: #66cc66;">,</span><span style="color: #cc66cc;">20971520</span><span style="color: #66cc66;">,</span><span style="color: #cc66cc;">0</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">,</span><span style="color: #cc66cc;">50</span><span style="color: #66cc66;">,</span><span style="color: #cc66cc;">1</span><span style="color: #66cc66;">,</span><span style="color: #cc66cc;">2</span><span style="color: #66cc66;">&#41;</span> <span style="color: #993333; font-weight: bold;">AS</span> VARCHAR2<span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">80</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">,</span><span style="color: #ff0000;">'w3'</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&gt;</span><span style="color: #cc66cc;">0</span><span style="color: #66cc66;">&#41;</span>
&nbsp;
&nbsp;
Statistics
<span style="color: #808080; font-style: italic;">----------------------------------------------------------</span>
       <span style="color: #cc66cc;">3624</span>  recursive calls
          <span style="color: #cc66cc;">0</span>  db block gets
       <span style="color: #cc66cc;">2888</span>  consistent gets
        <span style="color: #cc66cc;">105</span>  physical reads
          <span style="color: #cc66cc;">0</span>  redo size
        <span style="color: #cc66cc;">583</span>  bytes sent via SQL<span style="color: #66cc66;">*</span>Net <span style="color: #993333; font-weight: bold;">TO</span> client
        <span style="color: #cc66cc;">419</span>  bytes received via SQL<span style="color: #66cc66;">*</span>Net <span style="color: #993333; font-weight: bold;">FROM</span> client
          <span style="color: #cc66cc;">2</span>  SQL<span style="color: #66cc66;">*</span>Net roundtrips <span style="color: #993333; font-weight: bold;">TO</span><span style="color: #66cc66;">/</span><span style="color: #993333; font-weight: bold;">FROM</span> client
        <span style="color: #cc66cc;">143</span>  sorts <span style="color: #66cc66;">&#40;</span>memory<span style="color: #66cc66;">&#41;</span>
          <span style="color: #cc66cc;">0</span>  sorts <span style="color: #66cc66;">&#40;</span>disk<span style="color: #66cc66;">&#41;</span>
          <span style="color: #cc66cc;">1</span>  rows processed
&nbsp;
SQL<span style="color: #66cc66;">&gt;</span> <span style="color: #993333; font-weight: bold;">SELECT</span> <span style="color: #66cc66;">*</span> <span style="color: #993333; font-weight: bold;">FROM</span> MY_EXTERNAL_XFILE <span style="color: #993333; font-weight: bold;">WHERE</span> owner<span style="color: #66cc66;">=</span><span style="color: #ff0000;">'MDSYS'</span>
  <span style="color: #cc66cc;">2</span>  <span style="color: #993333; font-weight: bold;">AND</span> instr<span style="color: #66cc66;">&#40;</span>SCHEMA<span style="color: #66cc66;">,</span><span style="color: #ff0000;">'w3'</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&gt;</span> <span style="color: #cc66cc;">0</span>;
&nbsp;
OWNER                          SCHEMA                                                                           MIN
<span style="color: #808080; font-style: italic;">------------------------------ -------------------------------------------------------------------------------- ---</span>
MDSYS                          http:<span style="color: #66cc66;">//</span>www<span style="color: #66cc66;">.</span>w3<span style="color: #66cc66;">.</span>org<span style="color: #66cc66;">/</span><span style="color: #cc66cc;">1999</span><span style="color: #66cc66;">/</span>xlink<span style="color: #66cc66;">/</span>xlinks<span style="color: #66cc66;">.</span>xsd                                          NO
&nbsp;
&nbsp;
Execution Plan
<span style="color: #808080; font-style: italic;">----------------------------------------------------------</span>
Plan hash value: <span style="color: #cc66cc;">2888251253</span>
&nbsp;
<span style="color: #808080; font-style: italic;">-------------------------------------------------------------------------------------------------------------</span>
<span style="color: #66cc66;">|</span> Id  <span style="color: #66cc66;">|</span> Operation                          <span style="color: #66cc66;">|</span> Name                   <span style="color: #66cc66;">|</span> Rows  <span style="color: #66cc66;">|</span> Bytes <span style="color: #66cc66;">|</span> Cost <span style="color: #66cc66;">&#40;</span>%CPU<span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">|</span> Time     <span style="color: #66cc66;">|</span>
<span style="color: #808080; font-style: italic;">-------------------------------------------------------------------------------------------------------------</span>
<span style="color: #66cc66;">|</span>   <span style="color: #cc66cc;">0</span> <span style="color: #66cc66;">|</span> <span style="color: #993333; font-weight: bold;">SELECT</span> STATEMENT                   <span style="color: #66cc66;">|</span>                        <span style="color: #66cc66;">|</span>     <span style="color: #cc66cc;">4</span> <span style="color: #66cc66;">|</span>     <span style="color: #cc66cc;">8</span> <span style="color: #66cc66;">|</span>    <span style="color: #cc66cc;">44</span>  <span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">30</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">|</span> 00:00:01 <span style="color: #66cc66;">|</span>
<span style="color: #66cc66;">|</span>   <span style="color: #cc66cc;">1</span> <span style="color: #66cc66;">|</span>  NESTED LOOPS                      <span style="color: #66cc66;">|</span>                        <span style="color: #66cc66;">|</span>     <span style="color: #cc66cc;">4</span> <span style="color: #66cc66;">|</span>     <span style="color: #cc66cc;">8</span> <span style="color: #66cc66;">|</span>    <span style="color: #cc66cc;">44</span>  <span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">30</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">|</span> 00:00:01 <span style="color: #66cc66;">|</span>
<span style="color: #66cc66;">|</span>   <span style="color: #cc66cc;">2</span> <span style="color: #66cc66;">|</span>   FAST DUAL                        <span style="color: #66cc66;">|</span>                        <span style="color: #66cc66;">|</span>     <span style="color: #cc66cc;">1</span> <span style="color: #66cc66;">|</span>       <span style="color: #66cc66;">|</span>     <span style="color: #cc66cc;">2</span>   <span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">0</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">|</span> 00:00:01 <span style="color: #66cc66;">|</span>
<span style="color: #66cc66;">|*</span>  <span style="color: #cc66cc;">3</span> <span style="color: #66cc66;">|</span>   COLLECTION ITERATOR PICKLER FETCH<span style="color: #66cc66;">|</span> XMLSEQUENCEFROMXMLTYPE <span style="color: #66cc66;">|</span>     <span style="color: #cc66cc;">4</span> <span style="color: #66cc66;">|</span>     <span style="color: #cc66cc;">8</span> <span style="color: #66cc66;">|</span>    <span style="color: #cc66cc;">42</span>  <span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">31</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">|</span> 00:00:01 <span style="color: #66cc66;">|</span>
<span style="color: #808080; font-style: italic;">-------------------------------------------------------------------------------------------------------------</span>
&nbsp;
Predicate Information <span style="color: #66cc66;">&#40;</span><span style="color: #993333; font-weight: bold;">IDENTIFIED</span> <span style="color: #993333; font-weight: bold;">BY</span> operation id<span style="color: #66cc66;">&#41;</span>:
<span style="color: #808080; font-style: italic;">---------------------------------------------------</span>
&nbsp;
   <span style="color: #cc66cc;">3</span> <span style="color: #66cc66;">-</span> filter<span style="color: #66cc66;">&#40;</span>CAST<span style="color: #66cc66;">&#40;</span>SYS_XQ_UPKXML2SQL<span style="color: #66cc66;">&#40;</span>SYS_XQEXVAL<span style="color: #66cc66;">&#40;</span>SYS_XQEXTRACT<span style="color: #66cc66;">&#40;</span>VALUE<span style="color: #66cc66;">&#40;</span>KOKBF$<span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">,</span><span style="color: #ff0000;">'/ROW/OWNER'</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">,</span><span style="color: #cc66cc;">0</span><span style="color: #66cc66;">,</span><span style="color: #cc66cc;">0</span><span style="color: #66cc66;">,</span><span style="color: #cc66cc;">209715</span>
              <span style="color: #cc66cc;">20</span><span style="color: #66cc66;">,</span><span style="color: #cc66cc;">0</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">,</span><span style="color: #cc66cc;">50</span><span style="color: #66cc66;">,</span><span style="color: #cc66cc;">1</span><span style="color: #66cc66;">,</span><span style="color: #cc66cc;">2</span><span style="color: #66cc66;">&#41;</span> <span style="color: #993333; font-weight: bold;">AS</span> VARCHAR2<span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">30</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">'MDSYS'</span> <span style="color: #993333; font-weight: bold;">AND</span> INSTR<span style="color: #66cc66;">&#40;</span>CAST<span style="color: #66cc66;">&#40;</span>SYS_XQ_UPKXML2SQL<span style="color: #66cc66;">&#40;</span>SYS_XQEXVAL<span style="color: #66cc66;">&#40;</span>SYS_XQEXTRACT<span style="color: #66cc66;">&#40;</span>VA
              LUE<span style="color: #66cc66;">&#40;</span>KOKBF$<span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">,</span><span style="color: #ff0000;">'/ROW/SCHEMA_URL'</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">,</span><span style="color: #cc66cc;">0</span><span style="color: #66cc66;">,</span><span style="color: #cc66cc;">0</span><span style="color: #66cc66;">,</span><span style="color: #cc66cc;">20971520</span><span style="color: #66cc66;">,</span><span style="color: #cc66cc;">0</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">,</span><span style="color: #cc66cc;">50</span><span style="color: #66cc66;">,</span><span style="color: #cc66cc;">1</span><span style="color: #66cc66;">,</span><span style="color: #cc66cc;">2</span><span style="color: #66cc66;">&#41;</span> <span style="color: #993333; font-weight: bold;">AS</span> VARCHAR2<span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">80</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">,</span><span style="color: #ff0000;">'w3'</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&gt;</span><span style="color: #cc66cc;">0</span><span style="color: #66cc66;">&#41;</span>
&nbsp;
&nbsp;
Statistics
<span style="color: #808080; font-style: italic;">----------------------------------------------------------</span>
          <span style="color: #cc66cc;">0</span>  recursive calls
          <span style="color: #cc66cc;">0</span>  db block gets
          <span style="color: #cc66cc;">3</span>  consistent gets
          <span style="color: #cc66cc;">0</span>  physical reads
          <span style="color: #cc66cc;">0</span>  redo size
        <span style="color: #cc66cc;">583</span>  bytes sent via SQL<span style="color: #66cc66;">*</span>Net <span style="color: #993333; font-weight: bold;">TO</span> client
        <span style="color: #cc66cc;">419</span>  bytes received via SQL<span style="color: #66cc66;">*</span>Net <span style="color: #993333; font-weight: bold;">FROM</span> client
          <span style="color: #cc66cc;">2</span>  SQL<span style="color: #66cc66;">*</span>Net roundtrips <span style="color: #993333; font-weight: bold;">TO</span><span style="color: #66cc66;">/</span><span style="color: #993333; font-weight: bold;">FROM</span> client
          <span style="color: #cc66cc;">0</span>  sorts <span style="color: #66cc66;">&#40;</span>memory<span style="color: #66cc66;">&#41;</span>
          <span style="color: #cc66cc;">0</span>  sorts <span style="color: #66cc66;">&#40;</span>disk<span style="color: #66cc66;">&#41;</span>
          <span style="color: #cc66cc;">1</span>  rows processed</pre></div></div>

<p>&#8230;and a second time via the same &#8220;procedure&#8221; checking via the stats via DBMS_XPLAN&#8230;</p>

<div class="wp_syntax"><div class="code"><pre class="sql" style="font-family:monospace;">SQL<span style="color: #66cc66;">&gt;</span> startup force
ORACLE instance started<span style="color: #66cc66;">.</span>
&nbsp;
Total System Global Area  <span style="color: #cc66cc;">313860096</span> bytes
Fixed Size                  <span style="color: #cc66cc;">1336232</span> bytes
Variable Size             <span style="color: #cc66cc;">251661400</span> bytes
<span style="color: #993333; font-weight: bold;">DATABASE</span> Buffers           <span style="color: #cc66cc;">54525952</span> bytes
Redo Buffers                <span style="color: #cc66cc;">6336512</span> bytes
<span style="color: #993333; font-weight: bold;">DATABASE</span> mounted<span style="color: #66cc66;">.</span>
<span style="color: #993333; font-weight: bold;">DATABASE</span> opened<span style="color: #66cc66;">.</span>
SQL<span style="color: #66cc66;">&gt;</span> <span style="color: #993333; font-weight: bold;">SELECT</span> <span style="color: #66cc66;">*</span> <span style="color: #993333; font-weight: bold;">FROM</span> v$version;
&nbsp;
BANNER
<span style="color: #808080; font-style: italic;">--------------------------------------------------------------------------------</span>
Oracle <span style="color: #993333; font-weight: bold;">DATABASE</span> 11g Enterprise Edition Release 11<span style="color: #66cc66;">.</span>2<span style="color: #66cc66;">.</span>0<span style="color: #66cc66;">.</span>1<span style="color: #66cc66;">.</span>0 <span style="color: #66cc66;">-</span> Production
PL<span style="color: #66cc66;">/</span>SQL Release 11<span style="color: #66cc66;">.</span>2<span style="color: #66cc66;">.</span>0<span style="color: #66cc66;">.</span>1<span style="color: #66cc66;">.</span>0 <span style="color: #66cc66;">-</span> Production
CORE    11<span style="color: #66cc66;">.</span>2<span style="color: #66cc66;">.</span>0<span style="color: #66cc66;">.</span>1<span style="color: #66cc66;">.</span>0      Production
TNS <span style="color: #993333; font-weight: bold;">FOR</span> Linux: Version 11<span style="color: #66cc66;">.</span>2<span style="color: #66cc66;">.</span>0<span style="color: #66cc66;">.</span>1<span style="color: #66cc66;">.</span>0 <span style="color: #66cc66;">-</span> Production
NLSRTL Version 11<span style="color: #66cc66;">.</span>2<span style="color: #66cc66;">.</span>0<span style="color: #66cc66;">.</span>1<span style="color: #66cc66;">.</span>0 <span style="color: #66cc66;">-</span> Production
&nbsp;
SQL<span style="color: #66cc66;">&gt;</span> conn otn<span style="color: #66cc66;">/</span>otn
Connected<span style="color: #66cc66;">.</span>
&nbsp;
SQL<span style="color: #66cc66;">&gt;</span> <span style="color: #993333; font-weight: bold;">ALTER</span> session <span style="color: #993333; font-weight: bold;">SET</span> statistics_level<span style="color: #66cc66;">=</span><span style="color: #993333; font-weight: bold;">ALL</span>;
&nbsp;
Session altered<span style="color: #66cc66;">.</span>
&nbsp;
SQL<span style="color: #66cc66;">&gt;</span> <span style="color: #993333; font-weight: bold;">CREATE</span> <span style="color: #993333; font-weight: bold;">OR</span> <span style="color: #993333; font-weight: bold;">REPLACE</span> <span style="color: #993333; font-weight: bold;">VIEW</span> xplan <span style="color: #993333; font-weight: bold;">AS</span> <span style="color: #993333; font-weight: bold;">SELECT</span> <span style="color: #66cc66;">*</span> <span style="color: #993333; font-weight: bold;">FROM</span> <span style="color: #993333; font-weight: bold;">TABLE</span><span style="color: #66cc66;">&#40;</span>dbms_xplan<span style="color: #66cc66;">.</span>display_cursor<span style="color: #66cc66;">&#40;</span><span style="color: #993333; font-weight: bold;">NULL</span><span style="color: #66cc66;">,</span><span style="color: #993333; font-weight: bold;">NULL</span><span style="color: #66cc66;">,</span><span style="color: #ff0000;">'ALLSTATS LAST'</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span>;
&nbsp;
<span style="color: #993333; font-weight: bold;">VIEW</span> created<span style="color: #66cc66;">.</span>
&nbsp;
SQL<span style="color: #66cc66;">&gt;</span> <span style="color: #993333; font-weight: bold;">SELECT</span> <span style="color: #66cc66;">*</span> <span style="color: #993333; font-weight: bold;">FROM</span> MY_EXTERNAL_XFILE <span style="color: #993333; font-weight: bold;">WHERE</span> owner<span style="color: #66cc66;">=</span><span style="color: #ff0000;">'MDSYS'</span>
  <span style="color: #cc66cc;">2</span>  <span style="color: #993333; font-weight: bold;">AND</span> instr<span style="color: #66cc66;">&#40;</span>SCHEMA<span style="color: #66cc66;">,</span><span style="color: #ff0000;">'w3'</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&gt;</span> <span style="color: #cc66cc;">0</span>;
&nbsp;
SQL<span style="color: #66cc66;">&gt;</span> <span style="color: #993333; font-weight: bold;">SELECT</span> <span style="color: #66cc66;">*</span> <span style="color: #993333; font-weight: bold;">FROM</span> MY_EXTERNAL_XFILE <span style="color: #993333; font-weight: bold;">WHERE</span> owner<span style="color: #66cc66;">=</span><span style="color: #ff0000;">'MDSYS'</span>
  <span style="color: #cc66cc;">2</span>  <span style="color: #993333; font-weight: bold;">AND</span> instr<span style="color: #66cc66;">&#40;</span>SCHEMA<span style="color: #66cc66;">,</span><span style="color: #ff0000;">'w3'</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&gt;</span> <span style="color: #cc66cc;">0</span>;
&nbsp;
OWNER                          SCHEMA                                                                           MIN
<span style="color: #808080; font-style: italic;">------------------------------ -------------------------------------------------------------------------------- ---</span>
MDSYS                          http:<span style="color: #66cc66;">//</span>www<span style="color: #66cc66;">.</span>w3<span style="color: #66cc66;">.</span>org<span style="color: #66cc66;">/</span><span style="color: #cc66cc;">1999</span><span style="color: #66cc66;">/</span>xlink<span style="color: #66cc66;">/</span>xlinks<span style="color: #66cc66;">.</span>xsd                                          NO
&nbsp;
&nbsp;
SQL<span style="color: #66cc66;">&gt;</span> <span style="color: #993333; font-weight: bold;">SELECT</span> <span style="color: #66cc66;">*</span> <span style="color: #993333; font-weight: bold;">FROM</span> xplan;
&nbsp;
PLAN_TABLE_OUTPUT
<span style="color: #808080; font-style: italic;">--------------------------------------------------------------------------------------------------------------------------------</span>
SQL_ID  9kc32mbtas765<span style="color: #66cc66;">,</span> child number <span style="color: #cc66cc;">0</span>
<span style="color: #808080; font-style: italic;">-------------------------------------</span>
<span style="color: #993333; font-weight: bold;">SELECT</span> <span style="color: #66cc66;">*</span> <span style="color: #993333; font-weight: bold;">FROM</span> MY_EXTERNAL_XFILE <span style="color: #993333; font-weight: bold;">WHERE</span> owner<span style="color: #66cc66;">=</span><span style="color: #ff0000;">'MDSYS'</span> <span style="color: #993333; font-weight: bold;">AND</span>
instr<span style="color: #66cc66;">&#40;</span>SCHEMA<span style="color: #66cc66;">,</span><span style="color: #ff0000;">'w3'</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&gt;</span> <span style="color: #cc66cc;">0</span>
&nbsp;
Plan hash value: <span style="color: #cc66cc;">2888251253</span>
&nbsp;
<span style="color: #808080; font-style: italic;">--------------------------------------------------------------------------------------------------------------------------------</span>
<span style="color: #66cc66;">|</span> Id  <span style="color: #66cc66;">|</span> Operation                          <span style="color: #66cc66;">|</span> Name                   <span style="color: #66cc66;">|</span> Starts <span style="color: #66cc66;">|</span> E<span style="color: #66cc66;">-</span>Rows <span style="color: #66cc66;">|</span> A<span style="color: #66cc66;">-</span>Rows <span style="color: #66cc66;">|</span>   A<span style="color: #66cc66;">-</span>Time   <span style="color: #66cc66;">|</span> Buffers <span style="color: #66cc66;">|</span> Reads  <span style="color: #66cc66;">|</span>
<span style="color: #808080; font-style: italic;">--------------------------------------------------------------------------------------------------------------------------------</span>
<span style="color: #66cc66;">|</span>   <span style="color: #cc66cc;">0</span> <span style="color: #66cc66;">|</span> <span style="color: #993333; font-weight: bold;">SELECT</span> STATEMENT                   <span style="color: #66cc66;">|</span>                        <span style="color: #66cc66;">|</span>      <span style="color: #cc66cc;">1</span> <span style="color: #66cc66;">|</span>        <span style="color: #66cc66;">|</span>      <span style="color: #cc66cc;">1</span> <span style="color: #66cc66;">|</span>00:00:<span style="color: #cc66cc;">00.09</span> <span style="color: #66cc66;">|</span>     <span style="color: #cc66cc;">959</span> <span style="color: #66cc66;">|</span>     <span style="color: #cc66cc;">52</span> <span style="color: #66cc66;">|</span>
<span style="color: #66cc66;">|</span>   <span style="color: #cc66cc;">1</span> <span style="color: #66cc66;">|</span>  NESTED LOOPS                      <span style="color: #66cc66;">|</span>                        <span style="color: #66cc66;">|</span>      <span style="color: #cc66cc;">1</span> <span style="color: #66cc66;">|</span>      <span style="color: #cc66cc;">4</span> <span style="color: #66cc66;">|</span>      <span style="color: #cc66cc;">1</span> <span style="color: #66cc66;">|</span>00:00:<span style="color: #cc66cc;">00.09</span> <span style="color: #66cc66;">|</span>     <span style="color: #cc66cc;">959</span> <span style="color: #66cc66;">|</span>     <span style="color: #cc66cc;">52</span> <span style="color: #66cc66;">|</span>
<span style="color: #66cc66;">|</span>   <span style="color: #cc66cc;">2</span> <span style="color: #66cc66;">|</span>   FAST DUAL                        <span style="color: #66cc66;">|</span>                        <span style="color: #66cc66;">|</span>      <span style="color: #cc66cc;">1</span> <span style="color: #66cc66;">|</span>      <span style="color: #cc66cc;">1</span> <span style="color: #66cc66;">|</span>      <span style="color: #cc66cc;">1</span> <span style="color: #66cc66;">|</span>00:00:<span style="color: #cc66cc;">00.01</span> <span style="color: #66cc66;">|</span>       <span style="color: #cc66cc;">0</span> <span style="color: #66cc66;">|</span>      <span style="color: #cc66cc;">0</span> <span style="color: #66cc66;">|</span>
<span style="color: #66cc66;">|*</span>  <span style="color: #cc66cc;">3</span> <span style="color: #66cc66;">|</span>   COLLECTION ITERATOR PICKLER FETCH<span style="color: #66cc66;">|</span> XMLSEQUENCEFROMXMLTYPE <span style="color: #66cc66;">|</span>      <span style="color: #cc66cc;">1</span> <span style="color: #66cc66;">|</span>      <span style="color: #cc66cc;">4</span> <span style="color: #66cc66;">|</span>      <span style="color: #cc66cc;">1</span> <span style="color: #66cc66;">|</span>00:00:<span style="color: #cc66cc;">00.08</span> <span style="color: #66cc66;">|</span>     <span style="color: #cc66cc;">959</span> <span style="color: #66cc66;">|</span>     <span style="color: #cc66cc;">52</span> <span style="color: #66cc66;">|</span>
<span style="color: #808080; font-style: italic;">--------------------------------------------------------------------------------------------------------------------------------</span>
&nbsp;
Predicate Information <span style="color: #66cc66;">&#40;</span><span style="color: #993333; font-weight: bold;">IDENTIFIED</span> <span style="color: #993333; font-weight: bold;">BY</span> operation id<span style="color: #66cc66;">&#41;</span>:
<span style="color: #808080; font-style: italic;">---------------------------------------------------</span>
&nbsp;
   <span style="color: #cc66cc;">3</span> <span style="color: #66cc66;">-</span> filter<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#40;</span>CAST<span style="color: #66cc66;">&#40;</span>SYS_XQ_UPKXML2SQL<span style="color: #66cc66;">&#40;</span>SYS_XQEXVAL<span style="color: #66cc66;">&#40;</span>SYS_XQEXTRACT<span style="color: #66cc66;">&#40;</span>VALUE<span style="color: #66cc66;">&#40;</span>KOKBF$<span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">,</span><span style="color: #ff0000;">'/ROW/OWNER'</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">,</span><span style="color: #cc66cc;">0</span><span style="color: #66cc66;">,</span><span style="color: #cc66cc;">0</span><span style="color: #66cc66;">,</span><span style="color: #cc66cc;">20971520</span><span style="color: #66cc66;">,</span><span style="color: #cc66cc;">0</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">,</span><span style="color: #cc66cc;">50</span><span style="color: #66cc66;">,</span><span style="color: #cc66cc;">1</span><span style="color: #66cc66;">,</span><span style="color: #cc66cc;">2</span><span style="color: #66cc66;">&#41;</span> <span style="color: #993333; font-weight: bold;">AS</span>
              VARCHAR2<span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">30</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">'MDSYS'</span> <span style="color: #993333; font-weight: bold;">AND</span> INSTR<span style="color: #66cc66;">&#40;</span>CAST<span style="color: #66cc66;">&#40;</span>SYS_XQ_UPKXML2SQL<span style="color: #66cc66;">&#40;</span>SYS_XQEXVAL<span style="color: #66cc66;">&#40;</span>SYS_XQEXTRACT<span style="color: #66cc66;">&#40;</span>VALUE<span style="color: #66cc66;">&#40;</span>KOKBF$<span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">,</span><span style="color: #ff0000;">'/ROW/SCHEMA_URL'</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">,</span><span style="color: #cc66cc;">0</span><span style="color: #66cc66;">,</span><span style="color: #cc66cc;">0</span><span style="color: #66cc66;">,</span><span style="color: #cc66cc;">2</span>
              0971520<span style="color: #66cc66;">,</span><span style="color: #cc66cc;">0</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">,</span><span style="color: #cc66cc;">50</span><span style="color: #66cc66;">,</span><span style="color: #cc66cc;">1</span><span style="color: #66cc66;">,</span><span style="color: #cc66cc;">2</span><span style="color: #66cc66;">&#41;</span> <span style="color: #993333; font-weight: bold;">AS</span> VARCHAR2<span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">80</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">,</span><span style="color: #ff0000;">'w3'</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&gt;</span><span style="color: #cc66cc;">0</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span>
&nbsp;
&nbsp;
<span style="color: #cc66cc;">23</span> rows selected<span style="color: #66cc66;">.</span>
&nbsp;
SQL<span style="color: #66cc66;">&gt;</span> <span style="color: #993333; font-weight: bold;">SELECT</span> <span style="color: #66cc66;">*</span> <span style="color: #993333; font-weight: bold;">FROM</span> MY_EXTERNAL_XFILE <span style="color: #993333; font-weight: bold;">WHERE</span> owner<span style="color: #66cc66;">=</span><span style="color: #ff0000;">'MDSYS'</span>
  <span style="color: #cc66cc;">2</span>  <span style="color: #993333; font-weight: bold;">AND</span> instr<span style="color: #66cc66;">&#40;</span>SCHEMA<span style="color: #66cc66;">,</span><span style="color: #ff0000;">'w3'</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&gt;</span> <span style="color: #cc66cc;">0</span>;
&nbsp;
OWNER                          SCHEMA                                                                           MIN
<span style="color: #808080; font-style: italic;">------------------------------ -------------------------------------------------------------------------------- ---</span>
MDSYS                          http:<span style="color: #66cc66;">//</span>www<span style="color: #66cc66;">.</span>w3<span style="color: #66cc66;">.</span>org<span style="color: #66cc66;">/</span><span style="color: #cc66cc;">1999</span><span style="color: #66cc66;">/</span>xlink<span style="color: #66cc66;">/</span>xlinks<span style="color: #66cc66;">.</span>xsd                                          NO
&nbsp;
SQL<span style="color: #66cc66;">&gt;</span> <span style="color: #993333; font-weight: bold;">SELECT</span> <span style="color: #66cc66;">*</span> <span style="color: #993333; font-weight: bold;">FROM</span> xplan;
&nbsp;
PLAN_TABLE_OUTPUT
<span style="color: #808080; font-style: italic;">-----------------------------------------------------------------------------------------------------------------------</span>
SQL_ID  9kc32mbtas765<span style="color: #66cc66;">,</span> child number <span style="color: #cc66cc;">0</span>
<span style="color: #808080; font-style: italic;">-------------------------------------</span>
<span style="color: #993333; font-weight: bold;">SELECT</span> <span style="color: #66cc66;">*</span> <span style="color: #993333; font-weight: bold;">FROM</span> MY_EXTERNAL_XFILE <span style="color: #993333; font-weight: bold;">WHERE</span> owner<span style="color: #66cc66;">=</span><span style="color: #ff0000;">'MDSYS'</span> <span style="color: #993333; font-weight: bold;">AND</span>
instr<span style="color: #66cc66;">&#40;</span>SCHEMA<span style="color: #66cc66;">,</span><span style="color: #ff0000;">'w3'</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&gt;</span> <span style="color: #cc66cc;">0</span>
&nbsp;
Plan hash value: <span style="color: #cc66cc;">2888251253</span>
&nbsp;
<span style="color: #808080; font-style: italic;">-----------------------------------------------------------------------------------------------------------------------</span>
<span style="color: #66cc66;">|</span> Id  <span style="color: #66cc66;">|</span> Operation                          <span style="color: #66cc66;">|</span> Name                   <span style="color: #66cc66;">|</span> Starts <span style="color: #66cc66;">|</span> E<span style="color: #66cc66;">-</span>Rows <span style="color: #66cc66;">|</span> A<span style="color: #66cc66;">-</span>Rows <span style="color: #66cc66;">|</span>   A<span style="color: #66cc66;">-</span>Time   <span style="color: #66cc66;">|</span> Buffers <span style="color: #66cc66;">|</span>
<span style="color: #808080; font-style: italic;">-----------------------------------------------------------------------------------------------------------------------</span>
<span style="color: #66cc66;">|</span>   <span style="color: #cc66cc;">0</span> <span style="color: #66cc66;">|</span> <span style="color: #993333; font-weight: bold;">SELECT</span> STATEMENT                   <span style="color: #66cc66;">|</span>                        <span style="color: #66cc66;">|</span>      <span style="color: #cc66cc;">1</span> <span style="color: #66cc66;">|</span>        <span style="color: #66cc66;">|</span>      <span style="color: #cc66cc;">1</span> <span style="color: #66cc66;">|</span>00:00:<span style="color: #cc66cc;">00.01</span> <span style="color: #66cc66;">|</span>       <span style="color: #cc66cc;">3</span> <span style="color: #66cc66;">|</span>
<span style="color: #66cc66;">|</span>   <span style="color: #cc66cc;">1</span> <span style="color: #66cc66;">|</span>  NESTED LOOPS                      <span style="color: #66cc66;">|</span>                        <span style="color: #66cc66;">|</span>      <span style="color: #cc66cc;">1</span> <span style="color: #66cc66;">|</span>      <span style="color: #cc66cc;">4</span> <span style="color: #66cc66;">|</span>      <span style="color: #cc66cc;">1</span> <span style="color: #66cc66;">|</span>00:00:<span style="color: #cc66cc;">00.01</span> <span style="color: #66cc66;">|</span>       <span style="color: #cc66cc;">3</span> <span style="color: #66cc66;">|</span>
<span style="color: #66cc66;">|</span>   <span style="color: #cc66cc;">2</span> <span style="color: #66cc66;">|</span>   FAST DUAL                        <span style="color: #66cc66;">|</span>                        <span style="color: #66cc66;">|</span>      <span style="color: #cc66cc;">1</span> <span style="color: #66cc66;">|</span>      <span style="color: #cc66cc;">1</span> <span style="color: #66cc66;">|</span>      <span style="color: #cc66cc;">1</span> <span style="color: #66cc66;">|</span>00:00:<span style="color: #cc66cc;">00.01</span> <span style="color: #66cc66;">|</span>       <span style="color: #cc66cc;">0</span> <span style="color: #66cc66;">|</span>
<span style="color: #66cc66;">|*</span>  <span style="color: #cc66cc;">3</span> <span style="color: #66cc66;">|</span>   COLLECTION ITERATOR PICKLER FETCH<span style="color: #66cc66;">|</span> XMLSEQUENCEFROMXMLTYPE <span style="color: #66cc66;">|</span>      <span style="color: #cc66cc;">1</span> <span style="color: #66cc66;">|</span>      <span style="color: #cc66cc;">4</span> <span style="color: #66cc66;">|</span>      <span style="color: #cc66cc;">1</span> <span style="color: #66cc66;">|</span>00:00:<span style="color: #cc66cc;">00.01</span> <span style="color: #66cc66;">|</span>       <span style="color: #cc66cc;">3</span> <span style="color: #66cc66;">|</span>
<span style="color: #808080; font-style: italic;">-----------------------------------------------------------------------------------------------------------------------</span>
&nbsp;
Predicate Information <span style="color: #66cc66;">&#40;</span><span style="color: #993333; font-weight: bold;">IDENTIFIED</span> <span style="color: #993333; font-weight: bold;">BY</span> operation id<span style="color: #66cc66;">&#41;</span>:
<span style="color: #808080; font-style: italic;">---------------------------------------------------</span>
&nbsp;
   <span style="color: #cc66cc;">3</span> <span style="color: #66cc66;">-</span> filter<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#40;</span>CAST<span style="color: #66cc66;">&#40;</span>SYS_XQ_UPKXML2SQL<span style="color: #66cc66;">&#40;</span>SYS_XQEXVAL<span style="color: #66cc66;">&#40;</span>SYS_XQEXTRACT<span style="color: #66cc66;">&#40;</span>VALUE<span style="color: #66cc66;">&#40;</span>KOKBF$<span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">,</span><span style="color: #ff0000;">'/ROW/OWNER'</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">,</span><span style="color: #cc66cc;">0</span><span style="color: #66cc66;">,</span><span style="color: #cc66cc;">0</span><span style="color: #66cc66;">,</span><span style="color: #cc66cc;">20971520</span><span style="color: #66cc66;">,</span><span style="color: #cc66cc;">0</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">,</span><span style="color: #cc66cc;">50</span><span style="color: #66cc66;">,</span>
              <span style="color: #cc66cc;">1</span><span style="color: #66cc66;">,</span><span style="color: #cc66cc;">2</span><span style="color: #66cc66;">&#41;</span> <span style="color: #993333; font-weight: bold;">AS</span> VARCHAR2<span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">30</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">'MDSYS'</span> <span style="color: #993333; font-weight: bold;">AND</span> INSTR<span style="color: #66cc66;">&#40;</span>CAST<span style="color: #66cc66;">&#40;</span>SYS_XQ_UPKXML2SQL<span style="color: #66cc66;">&#40;</span>SYS_XQEXVAL<span style="color: #66cc66;">&#40;</span>SYS_XQEXTRACT<span style="color: #66cc66;">&#40;</span>VALUE<span style="color: #66cc66;">&#40;</span>KOKBF$<span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">,</span><span style="color: #ff0000;">'/ROW/S
              CHEMA_URL'</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">,</span><span style="color: #cc66cc;">0</span><span style="color: #66cc66;">,</span><span style="color: #cc66cc;">0</span><span style="color: #66cc66;">,</span><span style="color: #cc66cc;">20971520</span><span style="color: #66cc66;">,</span><span style="color: #cc66cc;">0</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">,</span><span style="color: #cc66cc;">50</span><span style="color: #66cc66;">,</span><span style="color: #cc66cc;">1</span><span style="color: #66cc66;">,</span><span style="color: #cc66cc;">2</span><span style="color: #66cc66;">&#41;</span> <span style="color: #993333; font-weight: bold;">AS</span> VARCHAR2<span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">80</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">,</span><span style="color: #ff0000;">'w3'</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&gt;</span><span style="color: #cc66cc;">0</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span>
&nbsp;
&nbsp;
<span style="color: #cc66cc;">23</span> rows selected<span style="color: #66cc66;">.</span></pre></div></div>

<p>As said before, initially Oracle has to do a lot of disk reads and all has to be done via &#8220;COLLECTION ITERATOR PICKLER FETCH&#8221;, which means in memory, but although in memory, Oracle is able to rewrite it via the XQuery engine (mark the &#8220;XQ&#8221; in the filter statements) to their relational counter parts due to the fact that Oracle got this information via the XMLTABLE function definition. </p>
<p>The second time around everything has been cached. See the following output via all statistics / DBMS_XPLAN&#8230;</p>

<div class="wp_syntax"><div class="code"><pre class="sql" style="font-family:monospace;">SQL<span style="color: #66cc66;">&gt;</span> <span style="color: #993333; font-weight: bold;">SELECT</span> <span style="color: #66cc66;">*</span> <span style="color: #993333; font-weight: bold;">FROM</span> MY_EXTERNAL_XFILE <span style="color: #993333; font-weight: bold;">WHERE</span> owner<span style="color: #66cc66;">=</span><span style="color: #ff0000;">'XDB'</span>
  <span style="color: #cc66cc;">2</span>  <span style="color: #993333; font-weight: bold;">AND</span> instr<span style="color: #66cc66;">&#40;</span>SCHEMA<span style="color: #66cc66;">,</span><span style="color: #ff0000;">'w3'</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">=</span> <span style="color: #cc66cc;">0</span>
  <span style="color: #cc66cc;">3</span>  ;
&nbsp;
OWNER                          SCHEMA                                                                           MIN
<span style="color: #808080; font-style: italic;">------------------------------ -------------------------------------------------------------------------------- ---</span>
XDB                            http:<span style="color: #66cc66;">//</span>xmlns<span style="color: #66cc66;">.</span>oracle<span style="color: #66cc66;">.</span>com<span style="color: #66cc66;">/</span>xdb<span style="color: #66cc66;">/</span>csx<span style="color: #66cc66;">.</span>xmltr<span style="color: #66cc66;">.</span>xsd                                        NO
XDB                            http:<span style="color: #66cc66;">//</span>xmlns<span style="color: #66cc66;">.</span>oracle<span style="color: #66cc66;">.</span>com<span style="color: #66cc66;">/</span>xdb<span style="color: #66cc66;">/</span>XDBResource<span style="color: #66cc66;">.</span>xsd                                      NO
XDB                            http:<span style="color: #66cc66;">//</span>xmlns<span style="color: #66cc66;">.</span>oracle<span style="color: #66cc66;">.</span>com<span style="color: #66cc66;">/</span>xdb<span style="color: #66cc66;">/</span>XDBSchema<span style="color: #66cc66;">.</span>xsd                                        NO
XDB                            http:<span style="color: #66cc66;">//</span>xmlns<span style="color: #66cc66;">.</span>oracle<span style="color: #66cc66;">.</span>com<span style="color: #66cc66;">/</span>xs<span style="color: #66cc66;">/</span>principal<span style="color: #66cc66;">.</span>xsd                                         NO
XDB                            http:<span style="color: #66cc66;">//</span>xmlns<span style="color: #66cc66;">.</span>oracle<span style="color: #66cc66;">.</span>com<span style="color: #66cc66;">/</span>xs<span style="color: #66cc66;">/</span>aclids<span style="color: #66cc66;">.</span>xsd                                            NO
XDB                            http:<span style="color: #66cc66;">//</span>xmlns<span style="color: #66cc66;">.</span>oracle<span style="color: #66cc66;">.</span>com<span style="color: #66cc66;">/</span>xs<span style="color: #66cc66;">/</span>dataSecurity<span style="color: #66cc66;">.</span>xsd                                      NO
XDB                            http:<span style="color: #66cc66;">//</span>xmlns<span style="color: #66cc66;">.</span>oracle<span style="color: #66cc66;">.</span>com<span style="color: #66cc66;">/</span>xdb<span style="color: #66cc66;">/</span>xdbconfig<span style="color: #66cc66;">.</span>xsd                                        NO
XDB                            http:<span style="color: #66cc66;">//</span>xmlns<span style="color: #66cc66;">.</span>oracle<span style="color: #66cc66;">.</span>com<span style="color: #66cc66;">/</span>xs<span style="color: #66cc66;">/</span>securityclass<span style="color: #66cc66;">.</span>xsd                                     NO
XDB                            http:<span style="color: #66cc66;">//</span>xmlns<span style="color: #66cc66;">.</span>oracle<span style="color: #66cc66;">.</span>com<span style="color: #66cc66;">/</span>xs<span style="color: #66cc66;">/</span>roleset<span style="color: #66cc66;">.</span>xsd                                           NO
XDB                            http:<span style="color: #66cc66;">//</span>xmlns<span style="color: #66cc66;">.</span>oracle<span style="color: #66cc66;">.</span>com<span style="color: #66cc66;">/</span>xdb<span style="color: #66cc66;">/</span>stats<span style="color: #66cc66;">.</span>xsd                                            NO
XDB                            http:<span style="color: #66cc66;">//</span>xmlns<span style="color: #66cc66;">.</span>oracle<span style="color: #66cc66;">.</span>com<span style="color: #66cc66;">/</span>xdb<span style="color: #66cc66;">/</span>XDBFolderListing<span style="color: #66cc66;">.</span>xsd                                 NO
XDB                            http:<span style="color: #66cc66;">//</span>xmlns<span style="color: #66cc66;">.</span>oracle<span style="color: #66cc66;">.</span>com<span style="color: #66cc66;">/</span>xdb<span style="color: #66cc66;">/</span>xmltr<span style="color: #66cc66;">.</span>xsd                                            NO
XDB                            http:<span style="color: #66cc66;">//</span>xmlns<span style="color: #66cc66;">.</span>oracle<span style="color: #66cc66;">.</span>com<span style="color: #66cc66;">/</span>xdb<span style="color: #66cc66;">/</span>log<span style="color: #66cc66;">/</span>httplog<span style="color: #66cc66;">.</span>xsd                                      NO
XDB                            http:<span style="color: #66cc66;">//</span>xmlns<span style="color: #66cc66;">.</span>oracle<span style="color: #66cc66;">.</span>com<span style="color: #66cc66;">/</span>xdb<span style="color: #66cc66;">/</span>log<span style="color: #66cc66;">/</span>ftplog<span style="color: #66cc66;">.</span>xsd                                       NO
XDB                            http:<span style="color: #66cc66;">//</span>xmlns<span style="color: #66cc66;">.</span>oracle<span style="color: #66cc66;">.</span>com<span style="color: #66cc66;">/</span>xdb<span style="color: #66cc66;">/</span>log<span style="color: #66cc66;">/</span>xdblog<span style="color: #66cc66;">.</span>xsd                                       NO
XDB                            http:<span style="color: #66cc66;">//</span>xmlns<span style="color: #66cc66;">.</span>oracle<span style="color: #66cc66;">.</span>com<span style="color: #66cc66;">/</span>xdb<span style="color: #66cc66;">/</span>XDBStandard<span style="color: #66cc66;">.</span>xsd                                      NO
XDB                            http:<span style="color: #66cc66;">//</span>xmlns<span style="color: #66cc66;">.</span>oracle<span style="color: #66cc66;">.</span>com<span style="color: #66cc66;">/</span>xdb<span style="color: #66cc66;">/</span>XDBResConfig<span style="color: #66cc66;">.</span>xsd                                     NO
XDB                            http:<span style="color: #66cc66;">//</span>xmlns<span style="color: #66cc66;">.</span>oracle<span style="color: #66cc66;">.</span>com<span style="color: #66cc66;">/</span>xdb<span style="color: #66cc66;">/</span>acl<span style="color: #66cc66;">.</span>xsd                                              NO
XDB                            http:<span style="color: #66cc66;">//</span>xmlns<span style="color: #66cc66;">.</span>oracle<span style="color: #66cc66;">.</span>com<span style="color: #66cc66;">/</span>xdb<span style="color: #66cc66;">/</span>dav<span style="color: #66cc66;">.</span>xsd                                              NO
&nbsp;
<span style="color: #cc66cc;">19</span> rows selected<span style="color: #66cc66;">.</span>
&nbsp;
SQL<span style="color: #66cc66;">&gt;</span> <span style="color: #993333; font-weight: bold;">SELECT</span> <span style="color: #66cc66;">*</span> <span style="color: #993333; font-weight: bold;">FROM</span> xplan;
&nbsp;
PLAN_TABLE_OUTPUT
<span style="color: #808080; font-style: italic;">--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------</span>
SQL_ID  bjx9wfv2hp6u7<span style="color: #66cc66;">,</span> child number <span style="color: #cc66cc;">0</span>
<span style="color: #808080; font-style: italic;">-------------------------------------</span>
<span style="color: #993333; font-weight: bold;">SELECT</span> <span style="color: #66cc66;">*</span> <span style="color: #993333; font-weight: bold;">FROM</span> MY_EXTERNAL_XFILE <span style="color: #993333; font-weight: bold;">WHERE</span> owner<span style="color: #66cc66;">=</span><span style="color: #ff0000;">'XDB'</span> <span style="color: #993333; font-weight: bold;">AND</span>
instr<span style="color: #66cc66;">&#40;</span>SCHEMA<span style="color: #66cc66;">,</span><span style="color: #ff0000;">'w3'</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">=</span> <span style="color: #cc66cc;">0</span>
&nbsp;
Plan hash value: <span style="color: #cc66cc;">2888251253</span>
&nbsp;
<span style="color: #808080; font-style: italic;">-----------------------------------------------------------------------------------------------------------------------</span>
<span style="color: #66cc66;">|</span> Id  <span style="color: #66cc66;">|</span> Operation                          <span style="color: #66cc66;">|</span> Name                   <span style="color: #66cc66;">|</span> Starts <span style="color: #66cc66;">|</span> E<span style="color: #66cc66;">-</span>Rows <span style="color: #66cc66;">|</span> A<span style="color: #66cc66;">-</span>Rows <span style="color: #66cc66;">|</span>   A<span style="color: #66cc66;">-</span>Time   <span style="color: #66cc66;">|</span> Buffers <span style="color: #66cc66;">|</span>
<span style="color: #808080; font-style: italic;">-----------------------------------------------------------------------------------------------------------------------</span>
<span style="color: #66cc66;">|</span>   <span style="color: #cc66cc;">0</span> <span style="color: #66cc66;">|</span> <span style="color: #993333; font-weight: bold;">SELECT</span> STATEMENT                   <span style="color: #66cc66;">|</span>                        <span style="color: #66cc66;">|</span>      <span style="color: #cc66cc;">1</span> <span style="color: #66cc66;">|</span>        <span style="color: #66cc66;">|</span>     <span style="color: #cc66cc;">19</span> <span style="color: #66cc66;">|</span>00:00:<span style="color: #cc66cc;">00.03</span> <span style="color: #66cc66;">|</span>       <span style="color: #cc66cc;">3</span> <span style="color: #66cc66;">|</span>
<span style="color: #66cc66;">|</span>   <span style="color: #cc66cc;">1</span> <span style="color: #66cc66;">|</span>  NESTED LOOPS                      <span style="color: #66cc66;">|</span>                        <span style="color: #66cc66;">|</span>      <span style="color: #cc66cc;">1</span> <span style="color: #66cc66;">|</span>      <span style="color: #cc66cc;">1</span> <span style="color: #66cc66;">|</span>     <span style="color: #cc66cc;">19</span> <span style="color: #66cc66;">|</span>00:00:<span style="color: #cc66cc;">00.03</span> <span style="color: #66cc66;">|</span>       <span style="color: #cc66cc;">3</span> <span style="color: #66cc66;">|</span>
<span style="color: #66cc66;">|</span>   <span style="color: #cc66cc;">2</span> <span style="color: #66cc66;">|</span>   FAST DUAL                        <span style="color: #66cc66;">|</span>                        <span style="color: #66cc66;">|</span>      <span style="color: #cc66cc;">1</span> <span style="color: #66cc66;">|</span>      <span style="color: #cc66cc;">1</span> <span style="color: #66cc66;">|</span>      <span style="color: #cc66cc;">1</span> <span style="color: #66cc66;">|</span>00:00:<span style="color: #cc66cc;">00.01</span> <span style="color: #66cc66;">|</span>       <span style="color: #cc66cc;">0</span> <span style="color: #66cc66;">|</span>
<span style="color: #66cc66;">|*</span>  <span style="color: #cc66cc;">3</span> <span style="color: #66cc66;">|</span>   COLLECTION ITERATOR PICKLER FETCH<span style="color: #66cc66;">|</span> XMLSEQUENCEFROMXMLTYPE <span style="color: #66cc66;">|</span>      <span style="color: #cc66cc;">1</span> <span style="color: #66cc66;">|</span>      <span style="color: #cc66cc;">1</span> <span style="color: #66cc66;">|</span>     <span style="color: #cc66cc;">19</span> <span style="color: #66cc66;">|</span>00:00:<span style="color: #cc66cc;">00.03</span> <span style="color: #66cc66;">|</span>       <span style="color: #cc66cc;">3</span> <span style="color: #66cc66;">|</span>
<span style="color: #808080; font-style: italic;">-----------------------------------------------------------------------------------------------------------------------</span>
&nbsp;
Predicate Information <span style="color: #66cc66;">&#40;</span><span style="color: #993333; font-weight: bold;">IDENTIFIED</span> <span style="color: #993333; font-weight: bold;">BY</span> operation id<span style="color: #66cc66;">&#41;</span>:
<span style="color: #808080; font-style: italic;">---------------------------------------------------</span>
&nbsp;
   <span style="color: #cc66cc;">3</span> <span style="color: #66cc66;">-</span> filter<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#40;</span>CAST<span style="color: #66cc66;">&#40;</span>SYS_XQ_UPKXML2SQL<span style="color: #66cc66;">&#40;</span>SYS_XQEXVAL<span style="color: #66cc66;">&#40;</span>SYS_XQEXTRACT<span style="color: #66cc66;">&#40;</span>VALUE<span style="color: #66cc66;">&#40;</span>KOKBF$<span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">,</span><span style="color: #ff0000;">'/ROW/OWNER'</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">,</span><span style="color: #cc66cc;">0</span><span style="color: #66cc66;">,</span><span style="color: #cc66cc;">0</span><span style="color: #66cc66;">,</span><span style="color: #cc66cc;">20971520</span><span style="color: #66cc66;">,</span><span style="color: #cc66cc;">0</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">,</span><span style="color: #cc66cc;">50</span><span style="color: #66cc66;">,</span>
              <span style="color: #cc66cc;">1</span><span style="color: #66cc66;">,</span><span style="color: #cc66cc;">2</span><span style="color: #66cc66;">&#41;</span> <span style="color: #993333; font-weight: bold;">AS</span> VARCHAR2<span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">30</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">'XDB'</span> <span style="color: #993333; font-weight: bold;">AND</span> INSTR<span style="color: #66cc66;">&#40;</span>CAST<span style="color: #66cc66;">&#40;</span>SYS_XQ_UPKXML2SQL<span style="color: #66cc66;">&#40;</span>SYS_XQEXVAL<span style="color: #66cc66;">&#40;</span>SYS_XQEXTRACT<span style="color: #66cc66;">&#40;</span>VALUE<span style="color: #66cc66;">&#40;</span>KOKBF$<span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">,</span><span style="color: #ff0000;">'/ROW/SCH
              EMA_URL'</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">,</span><span style="color: #cc66cc;">0</span><span style="color: #66cc66;">,</span><span style="color: #cc66cc;">0</span><span style="color: #66cc66;">,</span><span style="color: #cc66cc;">20971520</span><span style="color: #66cc66;">,</span><span style="color: #cc66cc;">0</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">,</span><span style="color: #cc66cc;">50</span><span style="color: #66cc66;">,</span><span style="color: #cc66cc;">1</span><span style="color: #66cc66;">,</span><span style="color: #cc66cc;">2</span><span style="color: #66cc66;">&#41;</span> <span style="color: #993333; font-weight: bold;">AS</span> VARCHAR2<span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">80</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">,</span><span style="color: #ff0000;">'w3'</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">=</span><span style="color: #cc66cc;">0</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span>
&nbsp;
&nbsp;
<span style="color: #cc66cc;">23</span> rows selected<span style="color: #66cc66;">.</span>
&nbsp;
SQL<span style="color: #66cc66;">&gt;</span> <span style="color: #993333; font-weight: bold;">SELECT</span> owner<span style="color: #66cc66;">,</span> count<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">*</span><span style="color: #66cc66;">&#41;</span>
  <span style="color: #cc66cc;">2</span>  <span style="color: #993333; font-weight: bold;">FROM</span>    MY_EXTERNAL_XFILE
  <span style="color: #cc66cc;">3</span>   <span style="color: #993333; font-weight: bold;">WHERE</span>  instr<span style="color: #66cc66;">&#40;</span>SCHEMA<span style="color: #66cc66;">,</span><span style="color: #ff0000;">'xmlns.oracle.com'</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&gt;</span> <span style="color: #cc66cc;">0</span>
  <span style="color: #cc66cc;">4</span>  <span style="color: #993333; font-weight: bold;">GROUP</span> <span style="color: #993333; font-weight: bold;">BY</span> owner;
&nbsp;
OWNER                            COUNT<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">*</span><span style="color: #66cc66;">&#41;</span>
<span style="color: #808080; font-style: italic;">------------------------------ ----------</span>
MDSYS                                   <span style="color: #cc66cc;">1</span>
EXFSYS                                  <span style="color: #cc66cc;">2</span>
ORDSYS                                 <span style="color: #cc66cc;">19</span>
XDB                                    <span style="color: #cc66cc;">19</span>
SYS                                     <span style="color: #cc66cc;">1</span>
&nbsp;
SQL<span style="color: #66cc66;">&gt;</span> <span style="color: #993333; font-weight: bold;">SELECT</span> <span style="color: #66cc66;">*</span> <span style="color: #993333; font-weight: bold;">FROM</span> xplan;
&nbsp;
PLAN_TABLE_OUTPUT
<span style="color: #808080; font-style: italic;">--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------</span>
SQL_ID  5sqvj1k6pmmxj<span style="color: #66cc66;">,</span> child number <span style="color: #cc66cc;">0</span>
<span style="color: #808080; font-style: italic;">-------------------------------------</span>
<span style="color: #993333; font-weight: bold;">SELECT</span> owner<span style="color: #66cc66;">,</span> count<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">*</span><span style="color: #66cc66;">&#41;</span> <span style="color: #993333; font-weight: bold;">FROM</span>    MY_EXTERNAL_XFILE  <span style="color: #993333; font-weight: bold;">WHERE</span>
instr<span style="color: #66cc66;">&#40;</span>SCHEMA<span style="color: #66cc66;">,</span><span style="color: #ff0000;">'xmlns.oracle.com'</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&gt;</span> <span style="color: #cc66cc;">0</span> <span style="color: #993333; font-weight: bold;">GROUP</span> <span style="color: #993333; font-weight: bold;">BY</span> owner
&nbsp;
Plan hash value: <span style="color: #cc66cc;">2770558904</span>
&nbsp;
<span style="color: #808080; font-style: italic;">---------------------------------------------------------------------------------------------------------------------------------------------------</span>
<span style="color: #66cc66;">|</span> Id  <span style="color: #66cc66;">|</span> Operation                           <span style="color: #66cc66;">|</span> Name                   <span style="color: #66cc66;">|</span> Starts <span style="color: #66cc66;">|</span> E<span style="color: #66cc66;">-</span>Rows <span style="color: #66cc66;">|</span> A<span style="color: #66cc66;">-</span>Rows <span style="color: #66cc66;">|</span>   A<span style="color: #66cc66;">-</span>Time   <span style="color: #66cc66;">|</span> Buffers <span style="color: #66cc66;">|</span>  OMem <span style="color: #66cc66;">|</span>  1Mem <span style="color: #66cc66;">|</span> Used<span style="color: #66cc66;">-</span>Mem <span style="color: #66cc66;">|</span>
<span style="color: #808080; font-style: italic;">---------------------------------------------------------------------------------------------------------------------------------------------------</span>
<span style="color: #66cc66;">|</span>   <span style="color: #cc66cc;">0</span> <span style="color: #66cc66;">|</span> <span style="color: #993333; font-weight: bold;">SELECT</span> STATEMENT                    <span style="color: #66cc66;">|</span>                        <span style="color: #66cc66;">|</span>      <span style="color: #cc66cc;">1</span> <span style="color: #66cc66;">|</span>        <span style="color: #66cc66;">|</span>      <span style="color: #cc66cc;">5</span> <span style="color: #66cc66;">|</span>00:00:<span style="color: #cc66cc;">00.03</span> <span style="color: #66cc66;">|</span>       <span style="color: #cc66cc;">3</span> <span style="color: #66cc66;">|</span>       <span style="color: #66cc66;">|</span>       <span style="color: #66cc66;">|</span>          <span style="color: #66cc66;">|</span>
<span style="color: #66cc66;">|</span>   <span style="color: #cc66cc;">1</span> <span style="color: #66cc66;">|</span>  HASH <span style="color: #993333; font-weight: bold;">GROUP</span> <span style="color: #993333; font-weight: bold;">BY</span>                      <span style="color: #66cc66;">|</span>                        <span style="color: #66cc66;">|</span>      <span style="color: #cc66cc;">1</span> <span style="color: #66cc66;">|</span>    <span style="color: #cc66cc;">408</span> <span style="color: #66cc66;">|</span>      <span style="color: #cc66cc;">5</span> <span style="color: #66cc66;">|</span>00:00:<span style="color: #cc66cc;">00.03</span> <span style="color: #66cc66;">|</span>       <span style="color: #cc66cc;">3</span> <span style="color: #66cc66;">|</span>   855K<span style="color: #66cc66;">|</span>   855K<span style="color: #66cc66;">|</span>  917K <span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">0</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">|</span>
<span style="color: #66cc66;">|</span>   <span style="color: #cc66cc;">2</span> <span style="color: #66cc66;">|</span>   NESTED LOOPS                      <span style="color: #66cc66;">|</span>                        <span style="color: #66cc66;">|</span>      <span style="color: #cc66cc;">1</span> <span style="color: #66cc66;">|</span>    <span style="color: #cc66cc;">408</span> <span style="color: #66cc66;">|</span>     <span style="color: #cc66cc;">42</span> <span style="color: #66cc66;">|</span>00:00:<span style="color: #cc66cc;">00.02</span> <span style="color: #66cc66;">|</span>       <span style="color: #cc66cc;">3</span> <span style="color: #66cc66;">|</span>       <span style="color: #66cc66;">|</span>       <span style="color: #66cc66;">|</span>          <span style="color: #66cc66;">|</span>
<span style="color: #66cc66;">|</span>   <span style="color: #cc66cc;">3</span> <span style="color: #66cc66;">|</span>    FAST DUAL                        <span style="color: #66cc66;">|</span>                        <span style="color: #66cc66;">|</span>      <span style="color: #cc66cc;">1</span> <span style="color: #66cc66;">|</span>      <span style="color: #cc66cc;">1</span> <span style="color: #66cc66;">|</span>      <span style="color: #cc66cc;">1</span> <span style="color: #66cc66;">|</span>00:00:<span style="color: #cc66cc;">00.01</span> <span style="color: #66cc66;">|</span>       <span style="color: #cc66cc;">0</span> <span style="color: #66cc66;">|</span>       <span style="color: #66cc66;">|</span>       <span style="color: #66cc66;">|</span>          <span style="color: #66cc66;">|</span>
<span style="color: #66cc66;">|*</span>  <span style="color: #cc66cc;">4</span> <span style="color: #66cc66;">|</span>    COLLECTION ITERATOR PICKLER FETCH<span style="color: #66cc66;">|</span> XMLSEQUENCEFROMXMLTYPE <span style="color: #66cc66;">|</span>      <span style="color: #cc66cc;">1</span> <span style="color: #66cc66;">|</span>    <span style="color: #cc66cc;">408</span> <span style="color: #66cc66;">|</span>     <span style="color: #cc66cc;">42</span> <span style="color: #66cc66;">|</span>00:00:<span style="color: #cc66cc;">00.02</span> <span style="color: #66cc66;">|</span>       <span style="color: #cc66cc;">3</span> <span style="color: #66cc66;">|</span>       <span style="color: #66cc66;">|</span>       <span style="color: #66cc66;">|</span>          <span style="color: #66cc66;">|</span>
<span style="color: #808080; font-style: italic;">---------------------------------------------------------------------------------------------------------------------------------------------------</span>
&nbsp;
Predicate Information <span style="color: #66cc66;">&#40;</span><span style="color: #993333; font-weight: bold;">IDENTIFIED</span> <span style="color: #993333; font-weight: bold;">BY</span> operation id<span style="color: #66cc66;">&#41;</span>:
<span style="color: #808080; font-style: italic;">---------------------------------------------------</span>
&nbsp;
   <span style="color: #cc66cc;">4</span> <span style="color: #66cc66;">-</span> filter<span style="color: #66cc66;">&#40;</span>INSTR<span style="color: #66cc66;">&#40;</span>CAST<span style="color: #66cc66;">&#40;</span>SYS_XQ_UPKXML2SQL<span style="color: #66cc66;">&#40;</span>SYS_XQEXVAL<span style="color: #66cc66;">&#40;</span>SYS_XQEXTRACT<span style="color: #66cc66;">&#40;</span>VALUE<span style="color: #66cc66;">&#40;</span>KOKBF$<span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">,</span><span style="color: #ff0000;">'/ROW/SCHEMA_URL'</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">,</span><span style="color: #cc66cc;">0</span><span style="color: #66cc66;">,</span><span style="color: #cc66cc;">0</span><span style="color: #66cc66;">,</span><span style="color: #cc66cc;">20971520</span><span style="color: #66cc66;">,</span><span style="color: #cc66cc;">0</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">,</span><span style="color: #cc66cc;">50</span><span style="color: #66cc66;">,</span><span style="color: #cc66cc;">1</span><span style="color: #66cc66;">,</span><span style="color: #cc66cc;">2</span><span style="color: #66cc66;">&#41;</span> <span style="color: #993333; font-weight: bold;">AS</span>
              VARCHAR2<span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">80</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">,</span><span style="color: #ff0000;">'xmlns.oracle.com'</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&gt;</span><span style="color: #cc66cc;">0</span><span style="color: #66cc66;">&#41;</span>
&nbsp;
&nbsp;
<span style="color: #cc66cc;">23</span> rows selected<span style="color: #66cc66;">.</span></pre></div></div>

<p>Who knows with a little bit of fantasy, me or you, could find a case this could be applied and makes sense. This example was based on the following OTN Thread: &#8220;<a href="http://forums.oracle.com/forums/message.jspa?messageID=4464860#4464860">Error with basic XMLTable</a>&#8221; and its probably easier to read up it over there. Hope you liked it. </p>
<img src="http://feeds.feedburner.com/~r/Bloggralikecom/~4/4lgnz7F-w48" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.liberidu.com/blog/?feed=rss2&amp;p=2194</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.liberidu.com/blog/?p=2194</feedburner:origLink></item>
		<item>
		<title>Advert: The Michigan OakTable Symposium</title>
		<link>http://feedproxy.google.com/~r/Bloggralikecom/~3/_x6i_4eaXhg/</link>
		<comments>http://www.liberidu.com/blog/?p=2177#comments</comments>
		<pubDate>Thu, 29 Jul 2010 12:41:58 +0000</pubDate>
		<dc:creator>Marco Gralike</dc:creator>
				<category><![CDATA[Events]]></category>
		<category><![CDATA[Michigan OakTable Symposium]]></category>
		<category><![CDATA[MOTS]]></category>
		<category><![CDATA[MOTS 2010]]></category>

		<guid isPermaLink="false">http://www.liberidu.com/blog/?p=2177</guid>
		<description><![CDATA[Lets say you can&#8217;t make it to those presentations of Oracle Open World this year and you also hadn&#8217;t the budget to come to Europe to see really (technically) in depth, practice driven, great (probably new) views on your performance and architecture work at work during Miracle Open World, then there is a great alternative: [...]]]></description>
			<content:encoded><![CDATA[<p>Lets say you can&#8217;t make it to those presentations of <a href="http://www.oracle.com/us/openworld/036763.htm">Oracle Open World</a> this year and you also hadn&#8217;t the budget to come to Europe to see really (technically) in depth, practice driven, great (probably new) views on your performance and architecture work at work during <a href="http://www.mow2010.dk">Miracle Open World</a>, then there is a great alternative:<a href="http://michiganoaktable.intuitwebsites.com//index.html"> The Michigan OakTable Symposium</a>.</p>
<p>Its &#8220;only&#8221; a 2 day symposium but you have a chance there to come up <a href="http://www.youtube.com/watch?v=ZyYEhBr2N44">personal</a>, discuss issues during presentations and on site, for instance in the lobby, with some of the top people in their field like, among others, Jonathan Lewis, Tanel Poder or Cary Millsap.</p>
<p>I really like those mini-conferences, because they always bring me new ideas how to solve problems at work or stuff that I am dealing with in my mind, seeing them from a new perspective or get new info and techniques, involving Oracle software, I didn&#8217;t know about yet&#8230;</p>
<p>During this years <a href="http://michiganoaktable.intuitwebsites.com//index.html">The Michigan OakTable Symposium</a> you have to chance to enjoy Cary&#8217;s extended version (2 slots, one on Tuesday and one on Friday) of his <em>&#8220;Thinking Clearly About Performance&#8221; </em>presentation that won this year&#8217;s ODTUG Editor&#8217;s Choice Award. Anyway, almost all presenters during this 2 day event are Oracle ACE&#8217;s, ACE Directors or the top in their field and really have something to say&#8230;</p>
<table style="height: 173px;" width="376">
<tbody>
<tr>
<td style="padding-left: 0px;">
<ul>
<li>Christian Antognini</li>
<li>Mark Farnham</li>
<li>Randolph Geist</li>
<li>Alex Gorbachev</li>
<li>Tim Gorman</li>
<li>Marco Gralike</li>
<li>Eric Grancher</li>
<li>Jonathan Lewis</li>
<li>Cary Millsap</li>
<li>Doug Burns</li>
</ul>
</td>
<td>
<ul>
<li>Jeff Needham</li>
<li>Mogens Norgaard</li>
<li>Tanel Poder</li>
<li>Tuomas Pystynen</li>
<li>Robyn Sands</li>
<li>Joze Senegacnik</li>
<li>Riyaj Shamsudeen</li>
<li>Chen Shapira</li>
<li>Jeremiah Wilton</li>
<li>Andrew Zitelli</li>
</ul>
</td>
</tr>
</tbody>
</table>
<p>Their biographies of, I guess probably almost combined 200+ years of practical IT experience, can be found here:</p>
<ul>
<li><a href="http://michiganoaktable.intuitwebsites.com//about.html">MOTS Speakers and Biographies</a></li>
</ul>
<p>As Mogens Norgaard said it during his remarks (see the video on <a href="http://www.miraclechannel.dk/video/574733/second-oaktable-book">Miracle Channel</a>) on the new Second OakTable book called &#8220;<a href="http://www.amazon.com/Expert-Oracle-Practices-Database-Administration/dp/1430226684/ref=sr_1_9?ie=UTF8&amp;s=books&amp;qid=1280408016&amp;sr=8-9">Expert Oracle Practices: Oracle Database Administration from the Oak Table</a>&#8221; that those &#8220;new&#8221; people really made a better book than the first one, they know their stuff&#8230;</p>
<p>Anyway, in short, I suggest to have a look at the MOTS agenda yourself:</p>
<ul>
<li><a href="http://michiganoaktable.intuitwebsites.com//AGENDA.html">MOTS Agenda</a></li>
</ul>
<p>See you there? If your not convinced look them up on the internet or via the OakTable aggregated <a href="http://www.oaktable.net/">www.oaktable.net</a> blog site.</p>
<p> <img src='http://www.liberidu.com/blog/wp-includes/images/smilies/icon_cool.gif' alt='8-)' class='wp-smiley' /> </p>
<img src="http://feeds.feedburner.com/~r/Bloggralikecom/~4/_x6i_4eaXhg" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.liberidu.com/blog/?feed=rss2&amp;p=2177</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.liberidu.com/blog/?p=2177</feedburner:origLink></item>
		<item>
		<title>XMLDB Oracle Open World Agenda…</title>
		<link>http://feedproxy.google.com/~r/Bloggralikecom/~3/qx7H4Jzfoy0/</link>
		<comments>http://www.liberidu.com/blog/?p=2164#comments</comments>
		<pubDate>Thu, 29 Jul 2010 10:48:19 +0000</pubDate>
		<dc:creator>Marco Gralike</dc:creator>
				<category><![CDATA[Events]]></category>
		<category><![CDATA[oow]]></category>
		<category><![CDATA[OOW 2010]]></category>
		<category><![CDATA[Oracle Open World 2010]]></category>

		<guid isPermaLink="false">http://www.liberidu.com/blog/?p=2164</guid>
		<description><![CDATA[Becoming a bit of a tradition actually&#8230; Trying for others to avoid the same, at least it was in 2008/2009, ordeal going thru the O.O.W. Schedule / Content builder trying to find XMLDB topics, I listed those I could find on the XMLDB OTN Forum. As said, trying to follow up on a tradition and [...]]]></description>
			<content:encoded><![CDATA[<p>Becoming a bit of a tradition actually&#8230;</p>
<p>Trying for others to avoid the same, at least it was in 2008/2009, ordeal going thru the <a href="http://www.eventreg.com/sb250/login.jsp">O.O.W. Schedule</a> / <a href="http://www.eventreg.com/cc250/main.jsp">Content builder</a> trying to find XMLDB topics, I listed those I could find on the <a href="http://forums.oracle.com/forums/forum.jspa?forumID=34">XMLDB OTN Forum</a>. As said, trying to follow up on a tradition and to get myself (and hopefully you) an  overview on things to come during <a href="http://www.oracle.com/us/openworld/036763.htm">Oracle Open World 2010</a> (/Oracle Develop /JavaOne). This year I think its becoming BIG regarding amounts /attendance of people if not only  due to the combination of O.O.W./Develop/JavaOne on the same spot in San  Francisco&#8230;</p>
<p>So, for me and those who are interested, just like the year <a href="http://forums.oracle.com/forums/thread.jspa?threadID=921071"> before</a>, hereby an attempt to find all XMLDB related presentations, workshops and other  events during Oracle Open World 2010. I will try to add info, time and days  later on (and/or you might) if I find them and/or if they become known. See for XMLDB presentations and Hands-on Lab sessions here:</p>
<ul>
<li><a href="http://forums.oracle.com/forums/thread.jspa?threadID=1100208">Oracle Open World 2010: XMLDB Presentations and Hands-on Labs</a></li>
</ul>
<p>I hope you enjoy your presentations during O.O.W. and who knows we meet this year.</p>
<p>Not really into XMLDB presentations? Have a look at the 50+ Oracle ACE(D) presentations Oracle Open World and JavaOne, Oracle Develop listing <a href="http://wiki.oracle.com/page/Oracle+ACE+presentations">here</a>&#8230;</p>
<img src="http://feeds.feedburner.com/~r/Bloggralikecom/~4/qx7H4Jzfoy0" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.liberidu.com/blog/?feed=rss2&amp;p=2164</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.liberidu.com/blog/?p=2164</feedburner:origLink></item>
		<item>
		<title>XMLDB Whitepapers and Tooling about Design, Performance and Selectivity</title>
		<link>http://feedproxy.google.com/~r/Bloggralikecom/~3/g1wtB20WhFE/</link>
		<comments>http://www.liberidu.com/blog/?p=2140#comments</comments>
		<pubDate>Thu, 15 Jul 2010 20:06:33 +0000</pubDate>
		<dc:creator>Marco Gralike</dc:creator>
				<category><![CDATA[11gR1, 11gR2]]></category>
		<category><![CDATA[Binary-, CLOB-, Object Relational Storage]]></category>
		<category><![CDATA[Howto]]></category>
		<category><![CDATA[Internals]]></category>
		<category><![CDATA[Performance]]></category>
		<category><![CDATA[SQL, XML/SQL, XPath, XQuery]]></category>
		<category><![CDATA[XMLDB]]></category>
		<category><![CDATA[whitepapers]]></category>
		<category><![CDATA[xdbutilities]]></category>

		<guid isPermaLink="false">http://www.liberidu.com/blog/?p=2140</guid>
		<description><![CDATA[From time to time the main Oracle XML DB page gets updated with new whitepapers, tooling or Oracle By Example/ Hands-on Lab examples. &#8220;Lately&#8221; some cool and interesting new whitepapers and updated tooling content were created on this main Oracle XML DB page. The following items and content are really worth reading. Small issue, though, [...]]]></description>
			<content:encoded><![CDATA[<p>From time to time the <a href="http://www.oracle.com/technology/tech/xml/xmldb/index.html">main Oracle XML DB page</a> gets updated with new whitepapers, tooling or Oracle By Example/ Hands-on Lab examples. &#8220;Lately&#8221; some cool and interesting new whitepapers and updated tooling content were created on this <a href="http://www.oracle.com/technology/tech/xml/xmldb/index.html">main Oracle XML DB page</a>. The following items and content are really worth reading. Small issue, though, is that you need a bit more than basic understanding to put all this &#8220;lessons learned from the last one, two years&#8221; into context, but its worth it and otherwise a small reprise on the <a href="http://download.oracle.com/docs/cd/E11882_01/appdev.112/e10492/toc.htm">Oracle XML DB Developers Guide</a> is always useful. A bit like re-reading the <a href="http://download.oracle.com/docs/cd/E11882_01/server.112/e10713/toc.htm">Oracle Concepts Manual</a>.</p>
<ul>
<li><strong><a href="http://www.oracle.com/technology/tech/xml/xmldb/Current/xdbutilities_20100419.zip">Technology Preview:  Oracle XML DB Ease of Use Tools for Structured Storage (ZIP)</a></strong></li>
</ul>
<p style="padding-left: 30px;">The &#8220;Ease of Use Tools&#8221; (xdbutilities.zip tool set) for handling XMLType Object  Relational storage has been updated and is now applicable on Oracle 10.x  and 11.x. No specific to be installed versioned tool set needed  anymore. This prepacked tool set on PL/SQL packages is installable on  both versions. The zip file also contains a whitepaper that describes  some of the (performance) lessons learned while using XMLType Object  Relational storage.</p>
<ul>
<li><strong><a href="http://www.oracle.com/technology/tech/xml/xmldb/Current/xmlchoosestorage_v1.pdf">Oracle XML DB :  Choosing the Best XMLType Storage Option for Your Use Case (PDF)</a></strong></li>
</ul>
<p style="padding-left: 30px;">&#8220;Choosing the Best XMLType Storage Option for Your Use Case&#8221; gives you a  good overview on what to choose regarding design / supporting structure  principles and performance indications on what works best for your XML  document.</p>
<ul>
<li><strong><a href="http://www.oracle.com/technology/tech/xml/xmldb/Current/xmlqueryoptimize11gr2.pdf">Oracle XML DB : Best  Practices to Get Optimal Performance out of XML Queries (PDF)</a></strong></li>
</ul>
<p style="padding-left: 30px;">&#8220;Best Practices to Get Optimal Performance out of XML Queries&#8221; has been written with the other two in mind. The principles and design decisions are the basis on which the XPath and XQuery solutions are explained. You will have to have a good understanding of the other two to effective implement the advice given in this whitepaper. In all a good whitepaper with lots of lessons learned and a bit of inside information if you can read between the lines on how things tick in XML DB land.</p>
<p>Very useful information if you seek a bit more detailed information after the <a href="http://download.oracle.com/docs/cd/E11882_01/appdev.112/e10492/toc.htm">Oracle  XML DB Developers Guide</a> doesn&#8217;t supply all the answers anymore.</p>
<p>M.</p>
<img src="http://feeds.feedburner.com/~r/Bloggralikecom/~4/g1wtB20WhFE" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.liberidu.com/blog/?feed=rss2&amp;p=2140</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.liberidu.com/blog/?p=2140</feedburner:origLink></item>
		<item>
		<title>Starting a Holiday (/Presentation) at #ODTUG</title>
		<link>http://feedproxy.google.com/~r/Bloggralikecom/~3/HZPdQLeWJnQ/</link>
		<comments>http://www.liberidu.com/blog/?p=2095#comments</comments>
		<pubDate>Sat, 26 Jun 2010 15:00:42 +0000</pubDate>
		<dc:creator>Marco Gralike</dc:creator>
				<category><![CDATA[Events]]></category>
		<category><![CDATA[odtug]]></category>
		<category><![CDATA[odtug 2010]]></category>

		<guid isPermaLink="false">http://www.liberidu.com/blog/?p=2095</guid>
		<description><![CDATA[Time flies. Had a great weekend organizing an AMIS Query, an internal course with Doug Burns, looking at soccer games with Doug and Jacco and now already posting from a Marriott hotel room in Washington DC for some activities during #ODTUG Its still a bit &#8220;quiet&#8221; (tons of elderly citizen though) in the Marriott hotel [...]]]></description>
			<content:encoded><![CDATA[<p>Time flies. Had a great weekend organizing an AMIS Query, an internal course with <a href="http://oracledoug.com/serendipity/index.php?/archives/1607-A-Good-Weekend.html">Doug Burns</a>, looking at soccer games with Doug and <a href="http://oraclemva.wordpress.com/">Jacco</a> and now already posting from a Marriott hotel room in Washington DC for some activities during #<a href="http://www.odtugkaleidoscope.com/">ODTUG</a></p>
<p><img src="http://www.liberidu.com/blog/images/odtug0101.jpg" alt="room / meanings" width ="100%"/></p>
<p>Its still a bit &#8220;quiet&#8221; (tons of elderly citizen though) in the Marriott hotel regarding conference meet-ups and/or other things, but met last night with <a href="http://www.wtfistheacevest.com/">Stanley</a>, <a href="http://debrasoracle.blogspot.com/">Debra</a>, <a href="http://www.youtube.com/watch?v=qmS8lpOY3pw">Alex</a>, David (<a href="http://dpeake.blogspot.com/">Mr. a<strong>P</strong>ex</a>) and for the first time with <a href="http://www.sheeri.com/content/bio">Sheeri (Kritzer Cabral)</a> and her husband. Forgot his name (after 2 Guinness and pushing 36 hours &#8220;to get into the timezone&#8221;) but, man, can he draw cool &#8220;<a href="http://www.google.com/#hl=en&#038;source=hp&#038;q=how+to+draw+caricature&#038;aq=0ms&#038;aqi=g-ms1&#038;aql=&#038;oq=draw+charica&#038;gs_rfai=CTfFVHRgmTOWTMILqzASx2YmlCgAAAKoEBU_QrXGN&#038;fp=e0fa4b5da4f245a4">caricatures</a>&#8220;. He had his own caricature book with him reflecting pictures of Magicians during a &#8220;Magicians Conference&#8221;, all signed by them and/or commented on. Great book/sketches and had a good laugh on how modern &#8220;Magicians&#8221; are nowadays that they have their annual conference as well&#8230;</p>
<p>Its Saturday now, its hot outside and humid (cloudy) and approximately 35C (95F) and I&#8217;m almost off with my nephew Rob, who I dragged along this time (if not only for those soccer matches), to see Washington DC. At least I don&#8217;t have to prove to my nephews Chris and Rob that I have been there by jumping with my trousers down on the White House lawn and doing so making a Dutch TV premier (getting to old for that stuff anyway). </p>
<p>Oh yeah, almost forgot, its the start of my Holiday, on Wednesday my ODTUG presentation and for the most just enjoying Washington DC before I leave with my daughter towards Switzerland in 2 weeks time.</p>
<p> <img src='http://www.liberidu.com/blog/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<img src="http://feeds.feedburner.com/~r/Bloggralikecom/~4/HZPdQLeWJnQ" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.liberidu.com/blog/?feed=rss2&amp;p=2095</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.liberidu.com/blog/?p=2095</feedburner:origLink></item>
	</channel>
</rss>
