<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	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/"
	>

<channel>
	<title>ジャナ・ビジネス・コンサルティング &#187; DBXML</title>
	<atom:link href="http://www.janabiz.com/category/dbxml/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.janabiz.com</link>
	<description>新聞、電子出版、Webシステム開発 SAP ERP開発 人材派遣 Java Android プログラマ学校</description>
	<lastBuildDate>Sat, 04 Mar 2023 03:22:06 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.5.1</generator>
		<item>
		<title>Berkeley DBXML .NET Edition API Examples</title>
		<link>http://www.janabiz.com/berkeley-dbxml-net-edition-examples/</link>
		<comments>http://www.janabiz.com/berkeley-dbxml-net-edition-examples/#comments</comments>
		<pubDate>Mon, 13 May 2013 07:42:18 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[DBXML]]></category>
		<category><![CDATA[DBXML .NET Edition]]></category>

		<guid isPermaLink="false">http://new.janabiz.com/?p=342</guid>
		<description><![CDATA[<p>下記のサンプルは、Berkeley DBXML .NET Edition APIを利用して、XMLドキュメントの作成、保存、取得、検索、クエリなどの使い方を示します。また、複雑のXMLクエリを対応しているサンプルも挙げます。 Create XmlContainer public void CreateContainer() { dirHome = @"c:\temp"; DbEnvironmentConfig eConfig=DbEnvironmentConfig.CreateDefaultConfig(); dbEnv=new DbEnvironment(dirHome,eConfig); XmlManager.SetLogLevel(LogLevel.All, true); XmlManager.SetLogCategory(LogCategory.All, true); XmlManagerConfig xmlManagerConfig = new XmlManagerConfig(); xmlManagerConfig.AllowExternalAccess = true; xmlManager = new XmlManager(dbEnv, xmlManagerConfig); XmlContainerConfig config = new XmlContainerConfig(); config.AllowValidation = false; config.ContainerType = XmlContainerType.WholeDocContainer; XmlTransaction xmlTransaction = xmlManager.CreateTransaction(); xmlContainer = xmlManager.CreateContainer(xmlTransaction, containerName, config); xmlTransaction.Commit(); xmlUpdateContext = xmlManager.CreateUpdateContext(); docConfig=new XmlDocumentConfig(); xmlQueryContext = xmlManager.CreateQueryContext(); } Put XmlDocument, query and get XmlDocument public void CreateLocalFileInputStreamUTF8() { string filename = @"..\..\input\UTF-8.xml"; xmlInputStream = xmlManager.CreateLocalFileInputStream(filename); XmlTransaction txn = xmlManager.CreateTransaction(); xmlContainer.PutDocument(txn, filename, xmlInputStream, xmlUpdateContext, docConfig); txn.Commit(); xmlInputStream.Dispose(); txn.Dispose(); txn = xmlManager.CreateTransaction(); Console.WriteLine("Document Numbers = " + xmlContainer.GetNumDocuments(txn)); string xpath ="/NewsML/InMClass1[text()=\"レース電文\"]"; string myQuery = "collection('" &#8230; <a href="http://www.janabiz.com/berkeley-dbxml-net-edition-examples/">Continue reading <span class="meta-nav">&#8594;</span></a></p><p>The post <a href="http://www.janabiz.com/berkeley-dbxml-net-edition-examples/">Berkeley DBXML .NET Edition API Examples</a> appeared first on <a href="http://www.janabiz.com">ジャナ・ビジネス・コンサルティング</a>.</p>]]></description>
				<content:encoded><![CDATA[<p>下記のサンプルは、Berkeley DBXML .NET Edition APIを利用して、XMLドキュメントの作成、保存、取得、検索、クエリなどの使い方を示します。また、複雑のXMLクエリを対応しているサンプルも挙げます。</p>
<p><span id="more-342"></span></p>
<div class="div-subblock"><span class="item-strong">Create XmlContainer</span></div>
<div class="div-example">
<pre style="margin: 0; line-height: 125%;">	<span style="color: #0000ff;">public</span> <span style="color: #0000ff;">void</span> CreateContainer()
	{

		dirHome = <span style="color: #a31515;">@"c:\temp"</span>;
		DbEnvironmentConfig eConfig=DbEnvironmentConfig.CreateDefaultConfig();
		dbEnv=<span style="color: #0000ff;">new</span> DbEnvironment(dirHome,eConfig);

		XmlManager.SetLogLevel(LogLevel.All, <span style="color: #0000ff;">true</span>);
		XmlManager.SetLogCategory(LogCategory.All, <span style="color: #0000ff;">true</span>);

		XmlManagerConfig xmlManagerConfig = <span style="color: #0000ff;">new</span> XmlManagerConfig();
		xmlManagerConfig.AllowExternalAccess = <span style="color: #0000ff;">true</span>;
		xmlManager = <span style="color: #0000ff;">new</span> XmlManager(dbEnv, xmlManagerConfig);

		XmlContainerConfig config = <span style="color: #0000ff;">new</span> XmlContainerConfig();
		config.AllowValidation = <span style="color: #0000ff;">false</span>;
		config.ContainerType = XmlContainerType.WholeDocContainer;

		XmlTransaction xmlTransaction = xmlManager.CreateTransaction();
		xmlContainer = xmlManager.CreateContainer(xmlTransaction, containerName, config);
		xmlTransaction.Commit();

		xmlUpdateContext = xmlManager.CreateUpdateContext();
		docConfig=<span style="color: #0000ff;">new</span> XmlDocumentConfig();	
		xmlQueryContext = xmlManager.CreateQueryContext();
	}</pre>
</div>
<p><span class="item-strong">Put XmlDocument, query and get XmlDocument</span></p>
<div class="div-example">
<pre style="margin: 0; line-height: 125%;"><span style="color: #0000ff;">public</span> <span style="color: #0000ff;">void</span> CreateLocalFileInputStreamUTF8()
	{

		<span style="color: #2b91af;">string</span> filename = <span style="color: #a31515;">@"..\..\input\UTF-8.xml"</span>;
		xmlInputStream = xmlManager.CreateLocalFileInputStream(filename);

		XmlTransaction txn = xmlManager.CreateTransaction();
		xmlContainer.PutDocument(txn, filename, xmlInputStream, xmlUpdateContext, docConfig);
		txn.Commit();
		xmlInputStream.Dispose();
		txn.Dispose();

		txn = xmlManager.CreateTransaction();	
		Console.WriteLine(<span style="color: #a31515;">"Document Numbers = "</span> + xmlContainer.GetNumDocuments(txn));

		<span style="color: #2b91af;">string</span> xpath =<span style="color: #a31515;">"/NewsML/InMClass1[text()=\"レース電文\"]"</span>;
		<span style="color: #2b91af;">string</span> myQuery = <span style="color: #a31515;">"collection('"</span> + containerName + <span style="color: #a31515;">"')"</span> + xpath ;
		xmlQueryContext.ReturnType = XmlQueryContextReturnType.LiveValues;
		XmlQueryExpression qe = xmlManager.Prepare(txn, myQuery,xmlQueryContext);	
		XmlResults xmlResults = qe.Execute(txn, xmlQueryContext);
		<span style="color: #0000ff;">while</span>(xmlResults.MoveNext())
		{
		XmlDocument rDoc = xmlResults.Current.ToDocument();
		Console.WriteLine(rDoc.StringContent);
		Console.WriteLine(xmlResults.Current.ToString());
		rDoc.Dispose();
		}
		xmlResults.Dispose();
		qe.Dispose();

		txn.Commit();
		txn.Dispose();
	}</pre>
</div>
<p><span class="item-strong">Call external function in xquery</span></p>
<div class="div-example">
<pre style="margin: 0; line-height: 125%;">        <span style="color: #0000ff;">public</span> <span style="color: #0000ff;">void</span> XmlExternalFunction()
        {
            <span style="color: #0000ff;">try</span> {
                <span style="color: #008000;">// Create an XmlManager</span>
                XmlManager mgr = <span style="color: #0000ff;">new</span> XmlManager();

                <span style="color: #008000;">// Create an function resolver</span>
                FunResolverImpl resolver = <span style="color: #0000ff;">new</span> FunResolverImpl();

                <span style="color: #008000;">// Register the function resolver to XmlManager</span>
                mgr.RegisterResolver(resolver);

                XmlQueryContext context = mgr.CreateQueryContext();

                <span style="color: #008000;">// Set the prefix URI</span>
                context.SetNamespace(<span style="color: #a31515;">"my"</span>, resolver.GetUri());

                <span style="color: #0000ff;">for</span>(<span style="color: #2b91af;">int</span> i=1; i&lt;=100; i++) {
                    <span style="color: #008000;">// Query that calls the external function pow()</span>
                    <span style="color: #008000;">// The function must be declared in the query's preamble</span>
                    String query1 = <span style="color: #a31515;">"declare function "</span> +
                        <span style="color: #a31515;">"my:pow($a as xs:double, $b as xs:double) as xs:double external;\n"</span> +
                        <span style="color: #a31515;">"my:pow("</span> + i + <span style="color: #a31515;">","</span> + 3 + <span style="color: #a31515;">")"</span>;

                    <span style="color: #008000;">// Query call external sqrt() function</span>
                    String query2 = <span style="color: #a31515;">"declare function "</span> +
                        <span style="color: #a31515;">"my:sqrt($a as xs:double) as xs:double external;\n"</span> +
                        <span style="color: #a31515;">"my:sqrt("</span> + i + <span style="color: #a31515;">")"</span>;

                    XmlResults results = mgr.Query(query1, context);

                    <span style="color: #008000;">// The first query returns the result of pow(i,3)</span>
                    <span style="color: #0000ff;">while</span> (results.MoveNext()) {
                        XmlValue va = results.Current;
                        <span style="color: #2b91af;">double</span> <span style="color: #0000ff;">value</span> = va.ToNumber();
                        String output = i + <span style="color: #a31515;">"^3 = "</span> + <span style="color: #0000ff;">value</span>; 
                        Console.WriteLine(output);
                        Assert.AreEqual(Math.Pow(i, 3), <span style="color: #0000ff;">value</span>);
                    }

                    <span style="color: #008000;">// The second query returns the result of sqrt(i)</span>
                    results = mgr.Query(query2, context);
                    <span style="color: #0000ff;">while</span> (results.MoveNext()) {
                        XmlValue va = results.Current;
                        <span style="color: #2b91af;">double</span> <span style="color: #0000ff;">value</span> = va.ToNumber();
                        String output = <span style="color: #a31515;">"Sqrt("</span> + i + <span style="color: #a31515;">") = "</span> + <span style="color: #0000ff;">value</span>;
                        Console.WriteLine(output);
                        Assert.AreEqual(Math.Sqrt(i), <span style="color: #0000ff;">value</span>);
                    }
                }

                <span style="color: #008000;">// If the resolver reuse XmlExternalFunction objects, it is responsible for</span>
                <span style="color: #008000;">// eventually calling delete()</span>
                resolver.Dispose();

            } <span style="color: #0000ff;">catch</span> (XmlException ex) {
                Console.WriteLine(ex);
                <span style="color: #0000ff;">throw</span>;
            }
        }</pre>
</div>
<p><span class="item-strong">Encryption with password </span></p>
<div class="div-example">
<pre style="margin: 0; line-height: 125%;"><span style="color: #0000ff;">private</span> <span style="color: #0000ff;">const</span> <span style="color: #2b91af;">string</span> password = <span style="color: #a31515;">"日本語パスワード"</span>;
DbEnvironmentConfig eConfig = DbEnvironmentConfig.CreateDefaultConfig();
eConfig.EncryptedPassword = password;</pre>
</div>
<p><span class="item-strong">Create compressed XmlContainer</span></p>
<div class="div-example">
<pre style="margin: 0; line-height: 125%;">	<span style="color: #008000;">// Register user's compression object into XmlManager</span>
	XmlCompressionImpl compressor = <span style="color: #0000ff;">new</span> XmlCompressionImpl();
	mgr.RegisterCompression(compressionName, compressor);

	containerConfig = <span style="color: #0000ff;">new</span> XmlContainerConfig();
	containerConfig.ContainerType = XmlContainerType.WholeDocContainer;
        containerConfig.Transactional = <span style="color: #0000ff;">false</span>;

	<span style="color: #008000;">// Set XmlContainerConfig custom compression</span>
	containerConfig.CompressionName = (compressionName);

	cont = mgr.CreateContainer(containerName2, containerConfig);</pre>
</div>
<p><span class="item-strong">Some XQuery examples</span></p>
<div class="div-example">
<pre style="margin: 0; line-height: 125%;">for $x in doc('MyContainer.dbxml/doc')/bookstore/book
	return if ($x/@category=\"CHILDREN\")
	then &lt;child&gt;{data($x/title)}&lt;/child&gt;
	else &lt;adult&gt;{data($x/title)}&lt;/adult&gt;</pre>
</div>
<p>&nbsp;</p>
<div class="div-example">
<pre style="margin: 0; line-height: 125%;">for $i in  doc('SenkyoData.dbxml/${DOCNAME}')/NewsML/NewsItem/NewsComponent
    let $Title :=$i/NewsLines/HeadLine
    let $Date  :=$i/ContentItem/DataContent/InContent/InMetadata/InAdminInfo/InDateTime
    let $BClass :=$i/ContentItem/DataContent/InContent/InMetadata/InCategoryInfo/InClasses/InClass/InBClass
    let $MClass1 :=$i/ContentItem/DataContent/InContent/InMetadata/InCategoryInfo/InClasses/InClass/InMClass1
    let $MClass2 :=$i/ContentItem/DataContent/InContent/InMetadata/InCategoryInfo/InClasses/InClass/InMClass2
    let $DtdFormat :=$i/ContentItem/Format/@FormalName
    let $ProductId :=$i/ContentItem/DataContent/InContent/InMetadata/InAdminInfo/InProductId
    let $EditLine :=$i/ContentItem/DataContent/InContent/InMetadata/InNewsInfo/InEditInfo/InEditLines/InEditLine
    let $ModifyLine := $i/ContentItem/DataContent/InContent/InMetadata/InAdminInfo/InModifyInfo

    let $Shusanbetsu :=$i/ContentItem/DataContent/InContent/InData/SenkyokuKaihyo/KyotsuJoho/Shusanbetsu
    let $Senkyoshubetsu :=$i/ContentItem/DataContent/InContent/InData/SenkyokuKaihyo/KyotsuJoho/Senkyoshubetsu
    let $SenkyoKaiSu :=$i/ContentItem/DataContent/InContent/InData/SenkyokuKaihyo/KyotsuJoho/SenkyoKaiSu

    where $DtdFormat='KdELSG1v1.0'
return 
     &lt;ELSG1&gt;
         &lt;Summary&gt;
		&lt;Title&gt;{data($Title)}&lt;/Title&gt;
		&lt;Date&gt;{data($Date)}&lt;/Date&gt;
                &lt;BClass&gt;{data($BClass)}&lt;/BClass&gt;
                &lt;MClass1&gt;{data($MClass1)}&lt;/MClass1&gt;
                &lt;MClass2&gt;{data($MClass2)}&lt;/MClass2&gt;
                &lt;DtdFormat&gt;{data($DtdFormat)}&lt;/DtdFormat&gt;
                &lt;ProductId&gt;{data($ProductId)}&lt;/ProductId&gt;
                &lt;EditLine&gt;{data($EditLine)}&lt;/EditLine&gt;
                &lt;ModifyLine&gt;{data($ModifyLine)}&lt;/ModifyLine&gt;

		&lt;Shusanbetsu&gt;{data($Shusanbetsu)}&lt;/Shusanbetsu&gt;
                &lt;Senkyoshubetsu&gt;{data($Senkyoshubetsu)}&lt;/Senkyoshubetsu&gt;
		&lt;SenkyoKaiSu&gt;{data($SenkyoKaiSu)}&lt;/SenkyoKaiSu&gt;
         &lt;/Summary&gt;
       {
       for $b in $i/ContentItem/DataContent/InContent/InData/SenkyokuKaihyo/SenkyokuJoho
          let $FukenCode  := $b/Fuken/@Code
          let $Fuken      := $b/Fuken
          let $TeiSu      := $b/TeiSu 
          let $TeiSuHenko := $b/TeiSuHenko
          let $KohoSu     := $b/KohoSu
          let $YukenshaSu := $b/YukenshaSu
          let $YukenshaSu_Kakutei := $b/YukenshaSu/@Kakutei
	  let $TohyoshaSu := $b/TohyoshaSu
          let $TohyoshaSu_Kakutei := $b/TohyoshaSu/@Kakutei
	  let $TohyoRitsu := $b/TohyoRitsu
	  let $KaihyoRitsu:= $b/KaihyoRitsu
	  let $SenShu     := $b/SenShu
          let $SenShu_SashikaeFlag := $b/SenShu/@SashikaeFlag
          let $SenShu_SashikaeKaiSu := $b/SenShu/@SashikaeKaiSu
          let $ZenkaiJoho := $b/ZenkaiJoho
          return 
               &lt;SenkyokuJoho&gt;
                    &lt;FukenCode&gt;{data($FukenCode)}&lt;/FukenCode&gt;
                    &lt;Fuken&gt;{data($Fuken)}&lt;/Fuken&gt;
                    &lt;TeiSu&gt;{data($TeiSu)}&lt;/TeiSu&gt;
                    &lt;TeiSuHenko&gt;{data($TeiSuHenko)}&lt;/TeiSuHenko&gt;
                    &lt;KohoSu&gt;{data($KohoSu)}&lt;/KohoSu&gt;
                    &lt;YukenshaSu&gt;{data($YukenshaSu)}&lt;/YukenshaSu&gt;
                    &lt;YukenshaSu_Kakutei&gt;{data($YukenshaSu_Kakutei)}&lt;/YukenshaSu_Kakutei&gt;
		    &lt;TohyoshaSu&gt;{data($TohyoshaSu)}&lt;/TohyoshaSu&gt;
		    &lt;TohyoshaSu_Kakutei&gt;{data($TohyoshaSu_Kakutei)}&lt;/TohyoshaSu_Kakutei&gt;
                    &lt;TohyoRitsu&gt;{data($TohyoRitsu)}&lt;/TohyoRitsu&gt;
                    &lt;KaihyoRitsu&gt;{data($KaihyoRitsu)}&lt;/KaihyoRitsu&gt;
                    &lt;SenShu&gt;{data($SenShu)}&lt;/SenShu&gt;
                    &lt;SenShu_SashikaeFlag&gt;{data($SenShu_SashikaeFlag)}&lt;/SenShu_SashikaeFlag&gt;
                    &lt;SenShu_SashikaeKaiSu&gt;{data($SenShu_SashikaeKaiSu)}&lt;/SenShu_SashikaeKaiSu&gt;
		    &lt;ZenkaiJoho&gt;{data($ZenkaiJoho)}&lt;/ZenkaiJoho&gt;
          &lt;KohoJohos&gt;
          {
           for $h in $b/KohoJoho2
                 let $TodokedeBango := $h/TodokedeBango
                 let $KohoId       := $h/@KohoId
                 let $Sei          := $h/Sei
                 let $Mei          := $h/Mei
          	 let $SeitoMeiCode := $h/SeitoMei/@Code
                 let $SeitoMei     := $h/SeitoMei
          	 let $Genshinbetsu   := $h/Genshinbetsu 
          	 let $TokuhyoSu      := $h/TokuhyoSu[empty(@HoteiTokuhyo) and empty(KyotakukinBosshu)]
                 let $HoteiTokuhyo   := $h/TokuhyoSu[@HoteiTokuhyo='1']
                 let $KyotakukinBosshu   := $h/TokuhyoSu[@KyotakukinBosshu='1'] 
                 let $TokuhyoRitsu    := $h/TokuhyoRitsu
	         let $SenkyokuToraku  := $h/SenkyokuToraku 
                 let $SenkyokuToraku_RuikeiSu :=  $h/SenkyokuToraku/@RuikeiSu
                 let $SenkyokuToraku_Torikeshi := $h/SenkyokuToraku/@Torikeshi
                 let $ShashinLink     := $h/ShashinLink/@FileName
		return 
               		&lt;KohoJoho&gt;
                     			&lt;KohoId&gt;{data($KohoId)}&lt;/KohoId&gt;
                                        &lt;TodokedeBango&gt;{data($TodokedeBango)}&lt;/TodokedeBango&gt;
                                        &lt;Sei&gt;{data($Sei)}&lt;/Sei&gt;
                                        &lt;Mei&gt;{data($Mei)}&lt;/Mei&gt;
                       			&lt;SeitoMeiCode&gt;{data($SeitoMeiCode)}&lt;/SeitoMeiCode&gt;
                       			&lt;SeitoMei&gt;{data($SeitoMei)}&lt;/SeitoMei&gt;
                       			&lt;Genshinbetsu&gt;{data($Genshinbetsu)}&lt;/Genshinbetsu&gt;
                                        &lt;TokuhyoSu&gt;{data($TokuhyoSu)}&lt;/TokuhyoSu&gt; 
                                        &lt;HoteiTokuhyo&gt;{data($HoteiTokuhyo)}&lt;/HoteiTokuhyo&gt;
                                        &lt;KyotakukinBosshu&gt;{data($KyotakukinBosshu)}&lt;/KyotakukinBosshu&gt;
                                	&lt;TokuhyoRitsu&gt;{data($TokuhyoRitsu)}&lt;/TokuhyoRitsu&gt;
					&lt;SenkyokuToraku&gt;{data($SenkyokuToraku)}&lt;/SenkyokuToraku&gt;
                                        &lt;SenkyokuToraku_RuikeiSu&gt;{data($SenkyokuToraku_RuikeiSu)}&lt;/SenkyokuToraku_RuikeiSu&gt;
                                        &lt;SenkyokuToraku_Torikeshi&gt;{data($SenkyokuToraku_Torikeshi)}&lt;/SenkyokuToraku_Torikeshi&gt;
                       			&lt;ShashinLink&gt;{data($ShashinLink)}&lt;/ShashinLink&gt;
                 	&lt;/KohoJoho&gt;
              }&lt;/KohoJohos&gt;
          &lt;/SenkyokuJoho&gt;
    } 
    &lt;/ELSG1&gt;</pre>
</div>
<p>The post <a href="http://www.janabiz.com/berkeley-dbxml-net-edition-examples/">Berkeley DBXML .NET Edition API Examples</a> appeared first on <a href="http://www.janabiz.com">ジャナ・ビジネス・コンサルティング</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://www.janabiz.com/berkeley-dbxml-net-edition-examples/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Berkeley DBXML .NET Edition 2.5.16</title>
		<link>http://www.janabiz.com/berkeley-dbxml-net-edition/</link>
		<comments>http://www.janabiz.com/berkeley-dbxml-net-edition/#comments</comments>
		<pubDate>Mon, 13 May 2013 07:19:56 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[DBXML]]></category>
		<category><![CDATA[Products]]></category>
		<category><![CDATA[DBXML .NET Edition]]></category>

		<guid isPermaLink="false">http://new.janabiz.com/?p=328</guid>
		<description><![CDATA[<p>What is Berkeley DBXML .NET Edition Berkeley DBXML .NET Edition is Berkeley DBXML .NET API created by C# to enable you call oracle Berkeley DBXML from .NET programs and applications. Berkeley DB XML is oracle open source product which implemented as C++ library on top of Berkeley DB. BDB XML is distributed as a shared library that is embedded into the client application. The BDB XML library exposes API&#8217;s that enable C++ and Java applications to interact with the XML data containers. Our Library provides .NET API to support .NET application to interact with XML data containers. The following figure illustrates the Berkeley DB XML system architecture. About more Berkeley &#8230; <a href="http://www.janabiz.com/berkeley-dbxml-net-edition/">Continue reading <span class="meta-nav">&#8594;</span></a></p><p>The post <a href="http://www.janabiz.com/berkeley-dbxml-net-edition/">Berkeley DBXML .NET Edition 2.5.16</a> appeared first on <a href="http://www.janabiz.com">ジャナ・ビジネス・コンサルティング</a>.</p>]]></description>
				<content:encoded><![CDATA[<div class="div-subblock">
<span class="item-strong">What is Berkeley DBXML .NET Edition</span></p>
<p>Berkeley DBXML .NET Edition is Berkeley DBXML .NET API created by C# to enable you call oracle Berkeley DBXML from .NET programs and applications.</p>
<p>Berkeley DB XML is oracle open source product which implemented as C++ library on top of Berkeley DB. BDB XML is distributed as a shared library that is embedded into the client application. The BDB XML library exposes API&#8217;s that enable C++ and Java applications to interact with the XML data containers. Our Library provides .NET API to support .NET application to interact with XML data containers. The following figure illustrates the Berkeley DB XML system architecture. About more Berkeley DBXML please see <a href="http://www.oracle.com/technetwork/database/berkeleydb/downloads/index.html">Oracle Berkeley DBXML</a></p>
<p><a href="/wp-content/uploads/dbxml.png"><img src="/wp-content/uploads/dbxml.png" alt="" title="dbxml" width="409" height="256" class="aligncenter size-full wp-image-1915" /></a>
</div>
<div class="div-subblock">
<span class="item-strong">Features</span></p>
<ul>
<li>Fully supports Berkeley DBXML 2.5.16</li>
<li>Runs on .NET framework 2.0 above</li>
<li>Supports 32BIT and 64BIT Windows platform</li>
<li>Supports Japanese, Chinese, UTF8, Unicode and other encoding</li>
<li>Supports multiple thread</li>
<li>Quality reliability improvements</li>
<li>High performance and efficiency used with LINQ></li>
</ul>
</div>
<div class="div-subblock">
<span class="item-strong">Package</span></p>
<p>The download package includes following parts</p>
<ul>
<li>Berkeley DBXML .NET API (32BIT and 64BIT)</li>
<li>API samples called by NUnit</li>
<li>ASP .NET samples to demonstrate multiple threads</li>
<li><a href="http://www.janabiz.com/api/dbxml.net/Berkeley DBXML _NET API.chm">Document of API</a></li>
</ul>
</div>
<p><a name="howto"></a></p>
<div class="div-subblock">
<span class="item-strong">How to run examples after Berkeley DBXML .NET API package installed</span></p>
<p>1. Download <a href="http://www.janabiz.com/download/Berkeley_DBXML_.NET_API_2_5_16_Trial(32bit).zip">Berkeley DBXML .NET Edtion 2.5.15 32BIT</a> or <a href="http://www.janabiz.com/download/Berkeley_DBXML_.NET_API_2_5_16_Trial.zip"> Berkeley DBXML .NET Edtion 2.5.16 64BIT</a> package</p>
<p>2. Download Berkeley DBXML libraries.<br />
To download Berkeley DBXML libraries,</p>
<p>(1) you can download Berkeley DBXML 2.5.16 package and compile the sources to get necessary DLL files <a href="http://www.oracle.com/technetwork/database/berkeleydb/downloads/index.html?ssSourceSiteId=ocomen">from oracle.</a></p>
<p>(2) or you can download compiled necessary DLL files from our site<br />
<a href="http://www.janabiz.com/download/Berkeley-DBXML-Dlls.zip">http://www.janabiz.com/download/Berkeley-DBXML-Dlls.zip</a></p>
<p>Following DLL files are included<br />
(1) libdb48.dll<br />
(2) libdbxml25.dll<br />
(3) xerces-c_3_0.dll<br />
(4) xqilla22.dll<br />
(5) zlib1.dll</p>
<p>3. Copy downloaded DLL files into execution directory.<br />
4. Download NUnit from following URL to run examples<br />
<a href="http://www.nunit.org/?p=download">http://www.nunit.org/?p=download</a><br />
5. Double click examples.sln if your operating system is 32BIT and compile solution</p>
<p>To run DbxmlExamples<br />
(1) Double click nunit-86.exe you installed on the step of above.<br />
(2) Open project by File/open project of nunit and select DbxmlExamples.dll which is created by compile in the directory of .\bin\debug.<br />
(3) run each test case of examples.</p>
<p>To run DbxmlWebApp<br />
(1) Run or debug DbxmlWebApp by Microsoft Visual studio 2008 or 2010 or publish web app into IIS.
</p></div>
<div class="div-subblock">
<span class="item-strong">Examples</span><br />
You can find some example&#8217;s code snippets, <a href="/berkeley-dbxml-net-edition-examples"><span>See code snippets</span></a>
</div>
<p>The post <a href="http://www.janabiz.com/berkeley-dbxml-net-edition/">Berkeley DBXML .NET Edition 2.5.16</a> appeared first on <a href="http://www.janabiz.com">ジャナ・ビジネス・コンサルティング</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://www.janabiz.com/berkeley-dbxml-net-edition/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

 Served from: www.janabiz.com @ 2026-05-02 03:56:57 by W3 Total Cache -->