[mapguide-commits] r8804 - in sandbox/jng/diet_vs2015/Oem/dbxml/dbxml: . examples examples/cxx examples/cxx/basic examples/cxx/gettingStarted examples/cxx/misc examples/cxx/xerces examples/java examples/java/basic examples/java/event examples/java/gettingStarted examples/java/misc examples/perl examples/perl/gettingStarted examples/php examples/python examples/python/basic examples/python/misc examples/xmlData examples/xmlData/nsData examples/xmlData/simpleData
svn_mapguide at osgeo.org
svn_mapguide at osgeo.org
Thu Oct 29 09:00:46 PDT 2015
Author: jng
Date: 2015-10-29 09:00:46 -0700 (Thu, 29 Oct 2015)
New Revision: 8804
Added:
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/README
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/cxx/
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/cxx/basic/
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/cxx/basic/helloWorld.cpp
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/cxx/basic/helloWorldTxn.cpp
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/cxx/basic/query.cpp
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/cxx/basic/queryTxn.cpp
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/cxx/gettingStarted/
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/cxx/gettingStarted/Readme.txt
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/cxx/gettingStarted/addIndex.cpp
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/cxx/gettingStarted/buildDB.cpp
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/cxx/gettingStarted/deleteDocument.cpp
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/cxx/gettingStarted/deleteIndex.cpp
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/cxx/gettingStarted/exampleLoadContainer.cpp
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/cxx/gettingStarted/loadExamplesData.cmd
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/cxx/gettingStarted/loadExamplesData.sh
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/cxx/gettingStarted/queryForDocumentValue.cpp
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/cxx/gettingStarted/queryForMetaData.cpp
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/cxx/gettingStarted/queryWithContext.cpp
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/cxx/gettingStarted/queryWithDocumentNames.cpp
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/cxx/gettingStarted/replaceIndex.cpp
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/cxx/gettingStarted/retrieveDB.cpp
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/cxx/gettingStarted/simpleAdd.cpp
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/cxx/gettingStarted/simpleContainer.cpp
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/cxx/gettingStarted/simpleContainerInEnv.cpp
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/cxx/gettingStarted/simpleQuery.cpp
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/cxx/gettingStarted/updateDocument.cpp
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/cxx/misc/
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/cxx/misc/compression.cpp
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/cxx/misc/debug.cpp
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/cxx/misc/externalFunction.cpp
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/cxx/xerces/
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/cxx/xerces/xercesDomTranslator.cpp
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/cxx/xerces/xercesDomTranslator.hpp
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/index.html
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/java/
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/java/basic/
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/java/basic/HelloWorld.java
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/java/basic/HelloWorldTxn.java
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/java/basic/Query.java
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/java/basic/QueryTxn.java
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/java/event/
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/java/event/EventReaderToWriter.java
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/java/event/UseEventReaderToWriter.java
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/java/gettingStarted/
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/java/gettingStarted/Readme.txt
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/java/gettingStarted/addIndex.java
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/java/gettingStarted/buildDB.java
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/java/gettingStarted/deleteDocument.java
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/java/gettingStarted/deleteIndex.java
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/java/gettingStarted/exampleLoadContainer.java
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/java/gettingStarted/mdConst.java
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/java/gettingStarted/myDb.java
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/java/gettingStarted/myDbEnv.java
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/java/gettingStarted/queryForDocumentValue.java
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/java/gettingStarted/queryForMetaData.java
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/java/gettingStarted/queryWithContext.java
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/java/gettingStarted/queryWithDocumentNames.java
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/java/gettingStarted/replaceIndex.java
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/java/gettingStarted/retrieveDB.java
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/java/gettingStarted/simpleAdd.java
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/java/gettingStarted/simpleContainerInEnv.java
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/java/gettingStarted/simpleQuery.java
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/java/gettingStarted/updateDocument.java
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/java/misc/
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/java/misc/Compression.java
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/java/misc/Debug.java
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/java/misc/ExternalFunction.java
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/java/misc/Profiler.java
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/perl/
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/perl/gettingStarted/
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/perl/gettingStarted/Readme.txt
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/perl/gettingStarted/deleteDocument.pl
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/perl/gettingStarted/exampleLoadContainer.pl
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/perl/gettingStarted/loadExamplesData.pl
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/perl/gettingStarted/queryForDocumentValue.pl
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/perl/gettingStarted/queryForMetaData.pl
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/perl/gettingStarted/queryWithContext.pl
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/perl/gettingStarted/queryWithDocumentNames.pl
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/perl/gettingStarted/retrieveDB.pl
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/perl/gettingStarted/simpleAdd.pl
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/perl/gettingStarted/simpleQuery.pl
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/perl/gettingStarted/updateDocument.pl
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/php/
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/php/01.php
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/php/02.php
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/php/03.php
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/php/04.php
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/php/05.php
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/php/06.php
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/php/07.php
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/php/08.php
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/php/09.php
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/php/10.php
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/php/11.php
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/php/12.php
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/php/13.php
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/php/14.php
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/php/book1.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/php/exceptionExample.php
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/php/php.ini
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/python/
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/python/basic/
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/python/basic/helloWorld.py
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/python/basic/helloWorldTxn.py
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/python/basic/query.py
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/python/basic/queryTxn.py
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/python/examples.py
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/python/misc/
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/python/misc/debugger.py
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/python/misc/externalFunction.py
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Allspice.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Almonds.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Alogbati.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Ampalaya.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/AppleFritters.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Apples.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Apricot.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Artichoke.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Asparagus.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Avocado.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/BaelFruit.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/BananaSplit.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Bananas.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/BananasFlambe.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Basil.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Bean.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Beet.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/BetelNut.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/BlackWalnut.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/BlackeyedPea.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Blueberry.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/BlueberryBoyBait.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Boysenberry.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Breadnut.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Brownies.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/BrowniesAlmondMacaroon.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/BrowniesApple.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/BrowniesButterscotch.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/BrowniesCaramel.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/BrowniesCherry.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/BrowniesChocolateChip.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/BrowniesCoconut.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/BrowniesCreamCheese.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/BrowniesFudge.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/BrowniesFudgeMint.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/BrowniesMintChip.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Burdock.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Cabbage.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Cactus.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/CakeAngelFood.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/CakeCarrot.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/CakeChocolate.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/CakeDevilsFood.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/CakeDouble-Lemon.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/CakeFig.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/CakeFrenchApple.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/CakeLemonBlueberry.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/CakeMaple.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/CakeTripleFudge.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/CakeWalnut.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/CaliforniaWildGrape.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/CandiedCranberries.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Cantaloupe.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Carraway.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Carrot.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Cashew.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Cauliflower.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Celeriac.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Celery.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Chayote.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/CheesecakeAmaretto.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/CheesecakeApple.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/CheesecakeApricot.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/CheesecakeArkansas.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/CheesecakeAustralian.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/CheesecakeBlueberry.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/CheesecakeCherry.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/CheesecakeCran-Raspberry.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/CheesecakeGermanChocolate.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/CheesecakeTurtle.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Chervil.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/ChicoSapote.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Chicory.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/ChinesKale.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/ChineseBeans.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/ChineseCabbage.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/ChineseJello.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/ChineseMustard.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/ChineseRadish.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Cilantro.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/CobblerBerry-Pecan.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/CobblerBlueberry.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/CobblerCherry.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/CobblerHuckleberry.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/CobblerPeach.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/CobblerRhubarb.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/CobblerStrawberry.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/CobblerZucchini.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Collard.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/CommonGuava.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/CookiesChocolateChip.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/CookiesOatmeal.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/CookiesPeanutButter.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Coriander.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Corn.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Crabapple.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Cranberry.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Cucumber.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Dahonngsili.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/DaikonRadish.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/DaiquiriSouffle.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/DamsonPlum.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Dandelion.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/DatePalm.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/DragonsEye.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/EastIndianWinePalm.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Edamame.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Eggplant.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/EnglishPea.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/EnglishWalnut.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/FalseMangosteen.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Fennel.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/FriedEggTree.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/FudgeBar.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Gabi.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Garlic.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Genipap.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Ginger.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Grapefruit.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Hackberry.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Hairymelon.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/HoneyLocust.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Horseradish.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/IceCreamChocolate.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/IceCreamMintChocolateChip.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/IceCreamRockyRoad.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/IceCreamStrawberry.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/IceCreamSundae.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/IceCreamVanilla.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/IrishPotato.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/JapaneseEggplant.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/JapanesePlum.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/JerusalemArtichoke.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Jicama.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Jojoba.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Jostaberry.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Kabute.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Kale.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Kamote.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/KamotengKahoy.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/KangarooApple.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Kangkong.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/KensRed.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Ketembilla.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/KingOrange.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Kiwifruit.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Kohlrabi.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/KolaNut.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Kuko.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Kumquat.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/KwaiMuk.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Labanos.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Labong.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Lanzone.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Leek.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Lemon.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/LemonGrass.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Lettuce.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Lilly-pilly.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/LingNut.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Lipote.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Litchee.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Longan.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Love-in-a-mist.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Lychee.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Mabolo.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/MacadamiaNut.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/MadagascarPlum.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/MagnoliaVine.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Malunggay.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Mamey.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/MandarinOrange.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/MaranyNut.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Marula.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Mayhaw.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/MeiwaKumquat.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Melons.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/MexicanBarberry.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/MeyerLemon.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/MississippiHoneyberry.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/MomsKitchen.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/MonkeyPot.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/MonosPlum.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Moosewood.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/MousseBlueberryMaple.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/MousseCherry.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/MousseChocolate.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/MousseChocolateBanana.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/MousseEggnog.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/MousseStrawberry.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Munggo.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Mushroom.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/NatalOrange.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Nectarine.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/NeemTree.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/NewZealandSpinach.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/OffTheVine.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Okra.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Olosapo.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Onion.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Oranges.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Oregano.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/OregonGrape.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/OtaheiteApple.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/OysterPlant.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/PanamaBerry.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Parsley.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Parsnip.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Pea.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/PeachTomato.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Peanut.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/PeanutButterFruit.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Pear.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Pecan.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Pechay.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Pepper.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/PieApple.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/PieBananaCream.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/PieBlueberry.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/PieCaramel.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/PieCranberryApple.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/PieKeyLime.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/PieLemonMeringue.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/PiePecan.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/PiePumpkin.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/PieRaspberry.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/PigeonPea.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Pumpkin.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/PurplePassionFruit.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Radish.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/RedMulberry.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/RedPrincess.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Rhubarb.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Rosemary.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Rutabaga.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Salsify.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Savory.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Sesame.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Shallots.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/SherbetBlueberry.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/SherbetCantaloupe.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/SherbetLemonMilk.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/SherbetOrangeCrush.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/SherbetRaspberry.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/SherbetStrawberry.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Sigarilyas.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/SimplyFresh.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Sitaw.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Snakegourd.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/SorbetBlackberry.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Soybean.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/SpaghettiSquash.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Spinach.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/StripedScrewPine.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/SugarSnapPeas.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/SweetPotato.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/SwissChard.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Talong.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Tapioca.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Taro.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Tarragon.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/TartAlmond.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/TartApple.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/TartBlueberry.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/TartChocolate-Pear.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/TartLemonFudge.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/TartPear.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/TartPecan.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/TartPineapple.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/TartRaspberry.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/TartStrawberry.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Tavola.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Tea.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/TheBakingPan.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/ThePantry.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Thyme.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Toge.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Tomato.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/TriCountyProduce.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/TrifleAmerican.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/TrifleBerry.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/TrifleEnglish.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/TrifleOrange.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/TriflePumpkin.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/TrifleScotchWhiskey.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/TrifleScottish.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/TrifleSherry.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/TrifleStrawberry.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Turnip.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Ube.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/UgliFruit.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Upo.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/VegetableBrain.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Wasabi.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Watercress.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Watermelon.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/WhiteWalnut.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/WoodApple.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Yam.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/YellowHorn.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/YellowSapote.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Ylang-ylang.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/ZapoteBlanco.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/ZuluNut.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Allspice.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Almonds.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Alogbati.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Ampalaya.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/AppleFritters.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Apples.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Apricot.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Artichoke.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Asparagus.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Avocado.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/BaelFruit.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/BananaSplit.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Bananas.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/BananasFlambe.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Basil.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Bean.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Beet.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/BetelNut.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/BlackWalnut.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/BlackeyedPea.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Blueberry.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/BlueberryBoyBait.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Boysenberry.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Breadnut.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Brownies.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/BrowniesAlmondMacaroon.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/BrowniesApple.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/BrowniesButterscotch.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/BrowniesCaramel.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/BrowniesCherry.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/BrowniesChocolateChip.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/BrowniesCoconut.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/BrowniesCreamCheese.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/BrowniesFudge.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/BrowniesFudgeMint.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/BrowniesMintChip.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Burdock.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Cabbage.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Cactus.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/CakeAngelFood.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/CakeCarrot.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/CakeChocolate.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/CakeDevilsFood.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/CakeDouble-Lemon.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/CakeFig.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/CakeFrenchApple.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/CakeLemonBlueberry.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/CakeMaple.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/CakeTripleFudge.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/CakeWalnut.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/CaliforniaWildGrape.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/CandiedCranberries.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Cantaloupe.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Carraway.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Carrot.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Cashew.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Cauliflower.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Celeriac.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Celery.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Chayote.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/CheesecakeAmaretto.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/CheesecakeApple.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/CheesecakeApricot.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/CheesecakeArkansas.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/CheesecakeAustralian.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/CheesecakeBlueberry.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/CheesecakeCherry.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/CheesecakeCran-Raspberry.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/CheesecakeGermanChocolate.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/CheesecakeTurtle.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Chervil.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/ChicoSapote.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Chicory.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/ChinesKale.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/ChineseBeans.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/ChineseCabbage.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/ChineseJello.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/ChineseMustard.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/ChineseRadish.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Cilantro.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/CobblerBerry-Pecan.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/CobblerBlueberry.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/CobblerCherry.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/CobblerHuckleberry.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/CobblerPeach.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/CobblerRhubarb.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/CobblerStrawberry.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/CobblerZucchini.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Collard.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/CommonGuava.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/CookiesChocolateChip.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/CookiesOatmeal.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/CookiesPeanutButter.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Coriander.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Corn.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Crabapple.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Cranberry.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Cucumber.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Dahonngsili.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/DaikonRadish.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/DaiquiriSouffle.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/DamsonPlum.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Dandelion.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/DatePalm.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/DragonsEye.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/EastIndianWinePalm.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Edamame.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Eggplant.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/EnglishPea.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/EnglishWalnut.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/FalseMangosteen.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Fennel.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/FriedEggTree.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/FudgeBar.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Gabi.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Garlic.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Genipap.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Ginger.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Grapefruit.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Hackberry.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Hairymelon.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/HoneyLocust.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Horseradish.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/IceCreamChocolate.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/IceCreamMintChocolateChip.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/IceCreamRockyRoad.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/IceCreamStrawberry.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/IceCreamSundae.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/IceCreamVanilla.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/IrishPotato.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/JapaneseEggplant.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/JapanesePlum.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/JerusalemArtichoke.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Jicama.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Jojoba.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Jostaberry.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Kabute.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Kale.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Kamote.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/KamotengKahoy.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/KangarooApple.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Kangkong.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/KensRed.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Ketembilla.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/KingOrange.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Kiwifruit.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Kohlrabi.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/KolaNut.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Kuko.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Kumquat.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/KwaiMuk.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Labanos.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Labong.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Lanzone.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Leek.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Lemon.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/LemonGrass.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Lettuce.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Lilly-pilly.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/LingNut.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Lipote.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Litchee.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Longan.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Love-in-a-mist.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Lychee.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Mabolo.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/MacadamiaNut.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/MadagascarPlum.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/MagnoliaVine.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Malunggay.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Mamey.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/MandarinOrange.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/MaranyNut.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Marula.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Mayhaw.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/MeiwaKumquat.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Melons.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/MexicanBarberry.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/MeyerLemon.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/MississippiHoneyberry.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/MomsKitchen.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/MonkeyPot.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/MonosPlum.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Moosewood.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/MousseBlueberryMaple.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/MousseCherry.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/MousseChocolate.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/MousseChocolateBanana.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/MousseEggnog.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/MousseStrawberry.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Munggo.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Mushroom.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/NatalOrange.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Nectarine.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/NeemTree.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/NewZealandSpinach.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/OffTheVine.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Okra.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Olosapo.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Onion.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Oranges.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Oregano.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/OregonGrape.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/OtaheiteApple.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/OysterPlant.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/PanamaBerry.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Parsley.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Parsnip.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Pea.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/PeachTomato.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Peanut.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/PeanutButterFruit.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Pear.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Pecan.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Pechay.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Pepper.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/PieApple.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/PieBananaCream.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/PieBlueberry.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/PieCaramel.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/PieCranberryApple.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/PieKeyLime.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/PieLemonMeringue.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/PiePecan.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/PiePumpkin.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/PieRaspberry.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/PigeonPea.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Pumpkin.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/PurplePassionFruit.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Radish.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/RedMulberry.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/RedPrincess.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Rhubarb.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Rosemary.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Rutabaga.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Salsify.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Savory.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Sesame.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Shallots.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/SherbetBlueberry.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/SherbetCantaloupe.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/SherbetLemonMilk.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/SherbetOrangeCrush.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/SherbetRaspberry.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/SherbetStrawberry.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Sigarilyas.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/SimplyFresh.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Sitaw.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Snakegourd.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/SorbetBlackberry.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Soybean.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/SpaghettiSquash.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Spinach.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/StripedScrewPine.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/SugarSnapPeas.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/SweetPotato.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/SwissChard.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Talong.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Tapioca.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Taro.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Tarragon.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/TartAlmond.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/TartApple.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/TartBlueberry.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/TartChocolate-Pear.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/TartLemonFudge.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/TartPear.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/TartPecan.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/TartPineapple.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/TartRaspberry.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/TartStrawberry.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Tavola.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Tea.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/TheBakingPan.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/ThePantry.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Thyme.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Toge.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Tomato.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/TriCountyProduce.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/TrifleAmerican.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/TrifleBerry.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/TrifleEnglish.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/TrifleOrange.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/TriflePumpkin.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/TrifleScotchWhiskey.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/TrifleScottish.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/TrifleSherry.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/TrifleStrawberry.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Turnip.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Ube.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/UgliFruit.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Upo.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/VegetableBrain.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Wasabi.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Watercress.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Watermelon.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/WhiteWalnut.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/WoodApple.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Yam.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/YellowHorn.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/YellowSapote.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Ylang-ylang.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/ZapoteBlanco.xml
sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/ZuluNut.xml
Log:
Restore the dbxml samples dir. The dbxml build process insists on building samples.
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/README
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/README (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/README 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,51 @@
+ Berkeley DB XML Examples README
+
+This directory contains example code for the
+language bindings supported by BDB XML, including
+C++, Java, Python, Perl and PHP.
+
+This is a brief overview of the example structure:
+
+cxx/gettingStarted/
+java/gettingStarted/
+perl/gettingStarted/
+ These are examples associated with the C++ and
+ Java Getting Started Guide documentation provided
+ with BDB XML.
+
+php/
+ Simple PHP examples
+
+cxx/basic/
+java/basic/
+python/basic/
+ Simple examples of BDB XML usage:
+ helloWorld -- as basic as it gets
+ helloWorldTxn -- basic, with transactions
+ query -- simple query and results handling
+ queryTxn -- simple query and results handling using transactions
+ ... your example goes here ...
+
+cxx/misc/
+java/misc/
+python/misc/
+ Examples of the XQuery Debug API, including (in Java) a very simple
+ query profiler using the debug API
+ Examples of the XQuery external function API (XmlExternalFunction)
+ Examples of compression (Java and C++ only)
+
+python/
+ examples.py -- a set of examples, small tests
+
+Future: add "advanced" directory and examples:
+ o indexes
+ o use of checkpoints
+ o deadlock handling
+ o app server example
+ o scripting integration with other products
+
+
+
+
+
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/cxx/basic/helloWorld.cpp
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/cxx/basic/helloWorld.cpp (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/cxx/basic/helloWorld.cpp 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,68 @@
+/*
+ * See the file LICENSE for redistribution information.
+ *
+ * Copyright (c) 2004,2009 Oracle. All rights reserved.
+ *
+ *
+ *******
+ *
+ * helloWorld
+ *
+ * The simplest possible Berkeley DB XML program
+ * that does something.
+ *
+ * Usage: helloWorld
+ *
+ * This program demonstrates:
+ * Basic initialization
+ * Container creation
+ * Document insertion
+ * Document retrieval by name
+ *
+ */
+
+#include <iostream>
+#include <dbxml/DbXml.hpp>
+
+using namespace DbXml;
+
+int
+main(int argc, char **argv)
+{
+ // An empty string means an in-memory container, which
+ // will not be persisted
+ std::string containerName = "";
+ std::string content = "<hello>Hello World</hello>";
+ std::string docName = "doc";
+
+ try {
+ // All BDB XML programs require an XmlManager instance
+ XmlManager mgr;
+ {
+ XmlContainer cont = mgr.createContainer(containerName);
+
+ // All Container modification operations need XmlUpdateContext
+ XmlUpdateContext uc = mgr.createUpdateContext();
+ cont.putDocument(docName, content, uc);
+
+ // Now, get the document
+ XmlDocument doc = cont.getDocument(docName);
+ std::string docContent;
+ std::string name = doc.getName();
+ docContent = doc.getContent(docContent);
+
+ // print it
+ std::cout << "Document name: " << name << "\nContent: " <<
+ docContent << std::endl;
+
+ // In C++, resources are released as objects go out
+ // of scope.
+ }
+
+
+ } catch (XmlException &xe) {
+ std::cout << "XmlException: " << xe.what() << std::endl;
+ }
+ return 0;
+}
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/cxx/basic/helloWorldTxn.cpp
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/cxx/basic/helloWorldTxn.cpp (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/cxx/basic/helloWorldTxn.cpp 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,150 @@
+/*
+* See the file LICENSE for redistribution information.
+*
+* Copyright (c) 2004,2009 Oracle. All rights reserved.
+*
+*
+*******
+*
+* helloWorldTxn
+*
+* The simplest possible Berkeley DB XML program
+* that does something, but using transactions.
+* Transactions require an initialized Berkeley DB environment.
+* There is a single, optional argument, which allows the
+* environment directory to be specified:
+*
+* Usage: helloWorldTxn [-h environmentDirectory]
+*
+* This program demonstrates:
+* Berkeley DB transactional environment creation
+* Transactional container creation
+* Transactional document insertion
+* Transactional document retrieval by name
+*
+* After running this program, you will notice a number of files
+* in the environment directory:
+* __db.* files are the BDB environment, including cache
+* log.* files are BDB log files for transactions
+*
+* The actual BDB XML container is not present, since it's only
+* created in-memory, and will disappear at the end of the program.
+*
+*/
+
+#include <cstdlib>
+#include <iostream>
+#include <dbxml/DbXml.hpp>
+#include <db.h>
+
+using namespace DbXml;
+
+static void usage(const char *progname)
+{
+ std::cerr << "Usage:" << progname << " [-h environmentDirectory]"
+ << std::endl;
+ exit(1);
+}
+
+int
+main(int argc, char **argv)
+{
+ // An empty string means an in-memory container, which
+ // will not be persisted
+ std::string containerName = "";
+ std::string content = "<hello>Hello World</hello>";
+ std::string docName = "doc";
+ std::string environmentDir = ".";
+
+ // Berkeley DB environment flags
+ u_int32_t envFlags = DB_RECOVER|DB_CREATE|DB_INIT_MPOOL|
+ DB_INIT_LOCK|DB_INIT_TXN|DB_INIT_LOG;
+ // Berkeley DB cache size (25 MB). The default is quite small
+ u_int32_t envCacheSize = 25*1024*1024;
+
+ // argument parsing should really use getopt(), but
+ // avoid it for platform-independence
+ if (argc == 3) {
+ if (std::string(argv[1]) != std::string("-h"))
+ usage(argv[0]);
+ environmentDir = argv[2];
+ } else if (argc != 1)
+ usage(argv[0]);
+
+ // Create and open a Berkeley DB Transactional Environment.
+ int dberr;
+ DB_ENV *dbEnv = 0;
+ dberr = db_env_create(&dbEnv, 0);
+ if (dberr == 0) {
+ dbEnv->set_cachesize(dbEnv, 0, envCacheSize, 1);
+ dberr = dbEnv->open(dbEnv, environmentDir.c_str(), envFlags, 0);
+ }
+ if (dberr) {
+ std::cout << "Unable to create environment handle due to the following error: " <<
+ db_strerror(dberr) << std::endl;
+ if (dbEnv) dbEnv->close(dbEnv, 0);
+ return -1;
+ }
+
+ try {
+ // All BDB XML programs require an XmlManager instance.
+ // Create it from the DB_ENV
+ XmlManager mgr(dbEnv, DBXML_ADOPT_DBENV);
+
+
+ /* Create a container that is transactional. The container
+ * type is NodeStorage, which is the default container type,
+ * and the index is on nodes, which is the default for a
+ * NodeStorage container. XmlContainerConfig can be used
+ * to set the container type and index type.
+ */
+ XmlContainerConfig config;
+ config.setTransactional(true);
+ XmlContainer cont = mgr.createContainer(
+ containerName,
+ config);
+
+
+ // All Container modification operations need XmlUpdateContext
+ XmlUpdateContext uc = mgr.createUpdateContext();
+
+ // Perform the putDocument in a transaction, created
+ // from the XmlManager
+ XmlTransaction txn = mgr.createTransaction();
+
+ cont.putDocument(txn, docName, content, uc);
+
+ // commit the Transaction
+ txn.commit();
+
+
+ // Now, get the document, in a new transaction.
+ // It is OK to reuse the XmlTransaction object -- it
+ // is just a handle.
+ txn = mgr.createTransaction();
+ XmlDocument doc = cont.getDocument(txn, docName);
+ std::string docContent;
+ std::string name = doc.getName();
+ docContent = doc.getContent(docContent);
+
+ // commit the transaction. Note that this is done
+ // after getting the document content. This is necessary
+ // as getting the content will touch the database.
+ // Also, given that this is a read-only operation, abort()
+ // would be just as appropriate.
+
+ txn.commit();
+
+ std::cout << "Document name: " << name << "\nContent: " <<
+ docContent << std::endl;
+
+ // In C++, resources are released as objects go out
+ // of scope.
+
+ }
+ catch (XmlException &xe) {
+ std::cout << "XmlException: " << xe.what() << std::endl;
+ }
+ return 0;
+}
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/cxx/basic/query.cpp
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/cxx/basic/query.cpp (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/cxx/basic/query.cpp 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,93 @@
+/*
+ * See the file LICENSE for redistribution information.
+ *
+ * Copyright (c) 2004,2009 Oracle. All rights reserved.
+ *
+ *
+ *******
+ *
+ * query
+ *
+ * A very simple Berkeley DB XML program
+ * that does a query and handles results.
+ *
+ * This program demonstrates:
+ * Basic initialization
+ * Container creation
+ * Document insertion
+ * Query creation and execution
+ * Use of a variable in a query and context
+ * Results handling
+ *
+ * Usage: query
+ *
+ */
+
+#include <iostream>
+#include <dbxml/DbXml.hpp>
+
+using namespace DbXml;
+
+int
+main(int argc, char **argv)
+{
+ // This program uses a named container, which will apear
+ // on disk
+ std::string containerName = "people.dbxml";
+ std::string content = "<people><person><name>joe</name></person><person><name>mary</name></person></people>";
+ std::string docName = "people";
+ // Note that the query uses a variable, which must be set
+ // in the query context
+ std::string queryString =
+ "collection('people.dbxml')/people/person[name=$name]";
+
+ try {
+ // All BDB XML programs require an XmlManager instance
+ XmlManager mgr;
+
+ // Because the container will exist on disk, remove it
+ // first if it exists
+ if (mgr.existsContainer(containerName))
+ mgr.removeContainer(containerName);
+
+ // Now it is safe to create the container
+ XmlContainer cont = mgr.createContainer(containerName);
+
+ // All Container modification operations need XmlUpdateContext
+ XmlUpdateContext uc = mgr.createUpdateContext();
+ cont.putDocument(docName, content, uc);
+
+ // Querying requires an XmlQueryContext
+ XmlQueryContext qc = mgr.createQueryContext();
+
+ // Add a variable to the query context, used by the query
+ qc.setVariableValue("name", "mary");
+
+ // Note: these two calls could be replaced by a shortcut
+ // mgr.query(queryString, qc), but under the covers,
+ // this is what is happening.
+ XmlQueryExpression expr = mgr.prepare(queryString, qc);
+ XmlResults res = expr.execute(qc);
+
+ // Note use of XmlQueryExpression::getQuery() and
+ // XmlResults::size()
+ std::cout << "The query, '" << expr.getQuery() << "' returned " <<
+ (unsigned int) res.size() << " result(s)" << std::endl;
+
+ // Process results -- just print them
+ XmlValue value;
+ std::cout << "Result: " << std::endl;
+ while (res.next(value)) {
+ std::cout << "\t" << value.asString() << std::endl;
+ }
+
+ // In C++, resources are released as objects go out
+ // of scope.
+
+
+ } catch (XmlException &xe) {
+ std::cout << "XmlException: " << xe.what() << std::endl;
+ }
+ return 0;
+}
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/cxx/basic/queryTxn.cpp
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/cxx/basic/queryTxn.cpp (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/cxx/basic/queryTxn.cpp 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,176 @@
+/*
+* See the file LICENSE for redistribution information.
+*
+* Copyright (c) 2004,2009 Oracle. All rights reserved.
+*
+*
+*******
+*
+* queryTxn
+*
+* A very simple Berkeley DB XML program
+* that does a query and handles results, using
+* transactions.
+*
+* This program demonstrates:
+* Transactional initialization
+* Transactional container creation
+* Transactional document insertion
+* Transactional query creation and execution
+* Use of a variable in a query and context
+* Transactional results handling
+*
+* Usage: queryTxn [-h environmentDirectory]
+*
+*/
+
+#include <cstdlib>
+#include <iostream>
+#include <dbxml/DbXml.hpp>
+#include <db.h>
+
+using namespace DbXml;
+
+// A standard Berkeley DB error handler to get extra information
+// on database errors
+static void errcall(const DB_ENV *dbenv, const char *errPfx, const char *errMsg)
+{
+ std::cerr << "Error from Berkeley DB: " << errMsg << std::endl;
+}
+
+static void usage(const char *progname)
+{
+ std::cerr << "Usage:" << progname << " [-h environmentDirectory]"
+ << std::endl;
+ exit(1);
+}
+
+int
+main(int argc, char **argv)
+{
+ // This program uses a named container, which will apear
+ // on disk
+ std::string containerName = "people.dbxml";
+ std::string content = "<people><person><name>joe</name></person><person><name>mary</name></person></people>";
+ std::string docName = "people";
+ // Note that the query uses a variable, which must be set
+ // in the query context
+ std::string queryString =
+ "collection('people.dbxml')/people/person[name=$name]";
+ std::string environmentDir = ".";
+
+ // Berkeley DB environment flags
+ u_int32_t envFlags = DB_RECOVER|DB_CREATE|DB_INIT_MPOOL|
+ DB_INIT_LOCK|DB_INIT_TXN|DB_INIT_LOG;
+ // Berkeley DB cache size (25 MB). The default is quite small
+ u_int32_t envCacheSize = 25*1024*1024;
+
+ // argument parsing should really use getopt(), but
+ // avoid it for platform-independence
+ if (argc == 3) {
+ if (std::string(argv[1]) != std::string("-h"))
+ usage(argv[0]);
+ environmentDir = argv[2];
+ } else if (argc != 1)
+ usage(argv[0]);
+
+ // Create and open a Berkeley DB Transactional Environment.
+ int dberr;
+ DB_ENV *dbEnv = 0;
+ dberr = db_env_create(&dbEnv, 0);
+ if (dberr == 0) {
+ dbEnv->set_cachesize(dbEnv, 0, envCacheSize, 1);
+ dbEnv->set_errcall(dbEnv, errcall); // set error callback
+ dbEnv->set_lk_detect(dbEnv, DB_LOCK_DEFAULT); // handle deadlocks
+ dberr = dbEnv->open(dbEnv, environmentDir.c_str(), envFlags, 0);
+ }
+ if (dberr) {
+ std::cout << "Unable to create environment handle due to the following error: " <<
+ db_strerror(dberr) << std::endl;
+ if (dbEnv) dbEnv->close(dbEnv, 0);
+ return -1;
+ }
+
+ try {
+ // All BDB XML programs require an XmlManager instance.
+ // Create it from the DbEnv
+ XmlManager mgr(dbEnv, DBXML_ADOPT_DBENV);
+
+ // Because the container will exist on disk, remove it
+ // first if it exists
+ if (mgr.existsContainer(containerName))
+ mgr.removeContainer(containerName);
+
+ /* Create a container that is transactional. The container
+ * type is NodeContainer, which is the default container type,
+ * and the index is on nodes, which is the default for a
+ * NodeContainer container. XmlContainerConfig can be used
+ * to set the container type and index type.
+ */
+ XmlContainerConfig config;
+ config.setTransactional(true);
+ XmlContainer cont = mgr.createContainer(
+ containerName,
+ config);
+
+ // All Container modification operations need XmlUpdateContext
+ XmlUpdateContext uc = mgr.createUpdateContext();
+
+ // The following putDocument call will auto-transact
+ // and will abort/cleanup if the operation deadlocks or
+ // otherwise fails
+ cont.putDocument(docName, content, uc);
+
+ // Querying requires an XmlQueryContext
+ XmlQueryContext qc = mgr.createQueryContext();
+
+ // Add a variable to the query context, used by the query
+ qc.setVariableValue("name", "mary");
+
+ // Use try/catch and while to handle deadlock/retry
+ int retry = 0;
+ while (retry < 5) { // hard-code 5 retries
+ // Create a new transaction for the query
+ XmlTransaction txn = mgr.createTransaction();
+
+ try {
+ // o Note the passing of txn to both methods
+ // o Often the XmlQueryExpression object will be created and
+ // saved for reuse in order to amortize the cost of parsing a query
+ XmlQueryExpression expr = mgr.prepare(txn, queryString, qc);
+ XmlResults res = expr.execute(txn, qc);
+
+ // Note use of XmlQueryExpression::getQuery() and
+ // XmlResults::size()
+ std::cout << "The query, '" << expr.getQuery() << "' returned " <<
+ (unsigned int)res.size() << " result(s)" << std::endl;
+
+ // Process results -- just print them
+ XmlValue value;
+ std::cout << "Result: " << std::endl;
+ while (res.next(value)) {
+ std::cout << "\t" << value.asString() << std::endl;
+ }
+
+ // done with the transaction
+ txn.commit();
+ break;
+ } catch (XmlException &x) {
+ txn.abort(); // unconditional
+ if ((x.getExceptionCode() == XmlException::DATABASE_ERROR) &&
+ (x.getDbErrno() == DB_LOCK_DEADLOCK)) {
+ ++retry;
+ continue; // try again
+ }
+ throw; // re-throw -- not deadlock
+ }
+ }
+ // In C++, resources are released as objects go out
+ // of scope.
+ } catch (XmlException &xe) {
+ std::cout << "XmlException: " << xe.what() << std::endl;
+ }
+
+ return 0;
+}
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/cxx/gettingStarted/Readme.txt
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/cxx/gettingStarted/Readme.txt (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/cxx/gettingStarted/Readme.txt 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,192 @@
+#
+# Copyright (c) 2004,2009 Oracle. All rights reserved.
+
+ DBXML Getting Started Examples
+ Readme
+
+This directory contains examples and sample data designed to illustrate
+BDB XML's basic capabilities. Generally, to run the examples you must first
+load the sample data using loadExamplesData[.sh|.cmd] (depending on your
+platform). This script uses the exampleLoadContainer example program to
+load all the sample data contained in the dbxml/examples/xmlData directory
+into the containers expected by the rest of the examples.
+
+PREPARING TO RUN C++ EXAMPLES
+
+The examples are compiled by the default build of BDB XML. On
+Unix, they are built into the directory:
+ dbxml/build_unix
+
+On Windows, they are in:
+ bin -- release build
+or
+ bin/debug -- debug build
+
+On Windows, the example names are prefixed with "dbxml_example_,"
+for example, dbxml_example_simpleQuery.
+
+Before running the loadExamplesData script, or any of the commands,
+you must make sure that your environment is correct. On Windows, this
+means setting PATH to include the location of the BDB XML library
+and the third-party libraries. For example:
+ PATH=%PATH%;<path_to_distribution>/bin/debug
+
+On Unix, you might use (in sh):
+ LD_LIBRARY_PATH=$LD_LIBRARY_PATH:<path_to_install>/lib
+ export LD_LIBRARY_PATH
+
+LOADING EXAMPLES CONTAINERS
+
+The examples can be run from other locations, but it
+is best to run them from the directory in which this
+Readme file resides (dbxml/examples/cxx/gettingStarted).
+
+Windows:
+
+1. Change directory to dbxml/examples/cxx/gettingStarted
+ cd dbxml/examples/cxx/gettingStarted
+2. Create a directory for the new container environment
+ mkdir dbEnv (use any name you want)
+3. Run the script
+ loadExamplesData.cmd dbEnv .
+
+ The "dbEnv" argument is the directory you created. The
+ "." argument is the current directory. It is used to find
+ the example XML files, which are in ../../xmlData.
+
+Unix:
+
+1. Change directory to dbxml/examples/cxx/gettingStarted
+ cd dbxml/examples/cxx/gettingStarted
+2. Create a directory for the new container environment
+ mkdir dbEnv (use any name you want)
+3. Run the script
+ ./loadExamplesData.sh dbEnv ../../../build_unix
+
+ The "dbEnv" argument is the directory you created. The
+ "../../../build_unix" argument is the path to the example
+ executable files. This command must be run from the
+ gettingStarted directory, since it looks in "../../xmlData"
+ to find the example XML files.
+
+At this point, the sample data is loaded into a database
+environment stored in the directory you specified above.
+This data is used by most of the other gettingStarted examples.
+
+
+RUNNING EXAMPLES
+
+Once loaded, most of the examples can be run by simply identifying
+the directory where you placed your database environment.
+For example:
+
+On Unix:
+ (from dbxml/examples/cxx/gettingStarted)
+ ../../../build_unix/simpleQuery -h dbEnvironment
+
+On Windows:
+ (assumes example executables are in your PATH)
+ dbxml_example_simpleQuery -h dbEnvironment
+
+On Windows, the example names are prefixed with "dbxml_example_,"
+for example, dbxml_example_simpleQuery. Windows examples are built
+into the <path_to_distribution>/bin{/debug} directory
+by default, where Release or Debug is the configuration that has
+been built.
+
+EXAMPLES DESCRIPTION
+
+- simpleContainer.cpp
+
+ Creates a container, closes it, and then quits. No database environment is
+ used. You should edit this file and identify a real path to where you want
+ your container placed before running this example.
+
+- simpleContainerInEnv.cpp
+ Creates a database environment, opens it, and then creates and opens three
+ containers in that environment. Finally, the containers and environments are
+ closed. You should edit this file and provide a path to an existing
+ directory where you want the database environment placed before running this
+ example.
+
+- simpleAdd.cpp
+ Creates a database environment and container, and then adds two very simple
+ XML documents to the container. You identify the location where you want the
+ database environment placed using the -h option. This example requires no
+ other command line options.
+
+- exampleLoadContainer.cpp
+ Creates/opens the specified database environment, creates/opens the
+ specified container in that environment, and then loads every XML document
+ identified on the command line call into the identified container. As each
+ document is loaded, a document name is set. Metadata is also set on each
+ document that represents the day and time that the document was loaded into
+ the container.
+
+ All of the following examples assume that exampleLoadContainer has been run
+ via loadExamplesData[.sh|.bat].
+
+ exampleLoadContainer -h <dbenv> -c <containername> file1.xml file2.xml ...
+
+- simpleQuery.cpp
+ Executes several XPath queries and prints query results to the console.
+ Use the -h option to identify the database environment location that you
+ used when you ran loadExamplesData.
+
+ simpleQuery -h <dbenv>
+
+ Note that all of the following examples use the same command line option.
+
+- queryWithContext.cpp
+ Identical to simpleQuery, except that contexts are used to define
+ namespaces and variables.
+
+- queryForDocumentValue.cpp
+ Identical to queryWithContext, except that specific document data is
+ retrieved from each document found in the query's result set.
+
+- queryWithDocumentNames.cpp
+ Identical to queryWithContext, except that the query is performed using the
+ document name that was set when exampleLoadContainer placed the document
+ into the container.
+
+- queryForMetaData.cpp
+ Identical to queryWithContext, except that the timestamp that was stored as
+ metadata is retrieved and displayed. This timestamp was set on the document
+ when exampleLoadContainer placed the document into the container.
+
+- updateDocument.cpp
+ Identical to queryWithContext, except that the document retrieved as the
+ result of the query is updated in a trivial way and then stored back into
+ the container.
+
+- deleteDocument.cpp
+ Identical to queryWithContext, except that every document retrieved as the
+ result of the query is deleted from the container.
+
+- addIndex.cpp
+ Adds indexes to a specific document node.
+
+- replaceIndex.cpp
+ Replaces the indexes on a specific document node with new indexes. Iterates
+ through the indexes maintained for the container and shows what is being
+ used. For best results, run addIndex before running this example.
+
+- deleteIndex.cpp
+ Deletes indexes from a specific document. Iterates through the indexes
+ maintained for the container and shows what is being used. For best results,
+ run addIndex before running this example.
+
+- buildDB.cpp
+ Illustrates how a DBXML container can be used with a Berkeley DB database. A
+ Berkeley DB database is created in the same environment as the container and
+ data corresponding to documents in the container is loaded into the
+ database. The DBXML query and database put are all wrapped in a common
+ transaction.
+
+- retrieveDB.cpp
+ Illustrates how a DBXML container can be used with a Berkeley DB database.
+ Documents are retrieved from the container and then data corresponding to
+ each document is retrieved from the Berkeley DB database. Again, all queries
+ are wrapped in a common transaction. For best results, run buildDB before
+ running this example.
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/cxx/gettingStarted/addIndex.cpp
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/cxx/gettingStarted/addIndex.cpp (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/cxx/gettingStarted/addIndex.cpp 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,169 @@
+/*
+* See the file LICENSE for redistribution information.
+*
+* Copyright (c) 2004,2009 Oracle. All rights reserved.
+*
+*
+*******
+*
+* addIndex
+*
+* This program adds an index to a DBXML container and then runs queries that use
+* the index. You should pre-load the container using loadExamplesData.[sh|cmd]
+* before running this example. You are only required to pass this command the
+* path of the database environment that you specified when you pre-loaded the
+* examples data.
+*
+* Usage: addIndex [-h environmentDirectory]
+*
+* This program demonstrates:
+* How to create an index
+* Berkeley DB transactional environment creation
+* Transactional container creation
+* How to find the existing indexes in the container
+* How to add a string equality index for a node in the container
+* How to add an edge presence index for a node in the container
+*
+*/
+
+#include <fstream>
+#include <cstdio>
+#include <cstdlib>
+#include <stdlib.h>
+#include <iostream>
+#include <db.h>
+
+#include "dbxml/DbXml.hpp"
+
+using namespace DbXml;
+
+void usage()
+{
+ std::cerr << "This program adds an index to a DBXML container and then runs queries that use\n"
+ << "the index. You should pre-load the container using loadExamplesData.[sh|cmd]\n"
+ << "before running this example. You are only required to pass this command the\n"
+ << "path of the database environment that you specified when you pre-loaded the\n"
+ << "examples data:\n\n"
+
+ << "\t-h <dbenv directory>" << std::endl;
+ exit( -1 );
+}
+
+void addIndex( XmlContainer &container, const std::string &URI,
+ const std::string &nodeName, const std::string &indexType,
+ XmlTransaction &txn, XmlUpdateContext &uc)
+{
+ std::cout << "Adding index type: " << indexType << " to node: " << nodeName << std::endl;
+ try {
+ //Retrieve the XmlIndexSpecification from the container
+ XmlIndexSpecification idxSpec = container.getIndexSpecification(txn);
+
+ //Lets see what indexes exist on this container
+ std::string uri, name, index;
+ int count = 0;
+ std::cout << "Before index add." << std::endl;
+ while( idxSpec.next(uri, name, index) )
+ {
+ // Obtain the value as a string and print it to the console
+ std::cout << "\tFor node '" << name << "', found index: '"
+ << index << "'." << std::endl;
+ count ++;
+ }
+
+ std::cout << count << " indexes found." << std::endl;
+
+ //Add the index to the specification.
+ //If it already exists, then this does nothing.
+ idxSpec.addIndex( URI, nodeName, indexType );
+
+ //Set the specification back to the container
+ container.setIndexSpecification( txn, idxSpec, uc );
+
+ //Look at the indexes again to make sure our replacement took.
+ count = 0;
+ idxSpec.reset();
+ std::cout << "After index add." << std::endl;
+ while( idxSpec.next(uri, name, index) )
+ {
+ // Obtain the value as a string and print it to the console
+ std::cout << "\tFor node '" << name << "', found index: '" <<
+ index << "'." << std::endl;
+ count ++;
+ }
+
+ std::cout << count << " indexes found." << std::endl;
+ }
+ //catches XmlException
+ catch(std::exception &e) {
+ std::cerr << "Add index failed: \n";
+ std::cerr << e.what() << "\n";
+
+ exit( -1 );
+ }
+ std::cout << "Index added successfully." << std::endl;
+}
+
+int main(int argc, char **argv)
+{
+ std::string path2DbEnv;
+ std::string theContainer = "namespaceExampleData.dbxml";
+ for ( int i=1; i<argc; i++ ) {
+ if ( argv[i][0] == '-' ) {
+ switch(argv[i][1])
+ {
+ case 'h':
+ path2DbEnv = argv[++i];
+ break;
+ default:
+ usage();
+ }
+ }
+ }
+
+ if (! path2DbEnv.length() )
+ usage();
+
+ // Berkeley DB environment flags
+ u_int32_t envFlags = DB_RECOVER|DB_CREATE|DB_INIT_MPOOL|
+ DB_INIT_LOCK|DB_INIT_TXN|DB_INIT_LOG;
+ // Berkeley DB cache size (64 MB). The default is quite small
+ u_int32_t envCacheSize = 64*1024*1024;
+
+ // Create and open a Berkeley DB Transactional Environment.
+ int dberr;
+ DB_ENV *dbEnv = 0;
+ dberr = db_env_create(&dbEnv, 0);
+ if (dberr == 0) {
+ dbEnv->set_cachesize(dbEnv, 0, envCacheSize, 1);
+ dberr = dbEnv->open(dbEnv, path2DbEnv.c_str(), envFlags, 0);
+ }
+ if (dberr) {
+ std::cout << "Unable to create environment handle due to the following error: " <<
+ db_strerror(dberr) << std::endl;
+ if (dbEnv) dbEnv->close(dbEnv, 0);
+ return -1;
+ }
+
+ //Have the XmlManager adopt the db environment
+ XmlManager db(dbEnv, DBXML_ADOPT_DBENV);
+
+ //Configure the container to use transactions
+ XmlContainerConfig config;
+ config.setTransactional(true);
+ XmlContainer container = db.openContainer(theContainer, config);
+
+ //Get a transaction
+ XmlTransaction txn = db.createTransaction();
+ XmlUpdateContext uc = db.createUpdateContext();
+
+ //Add an string equality index for the "product" element node.
+ addIndex( container, "", "product", "node-element-equality-string", txn, uc );
+ //Add an edge presence index for the product node
+ addIndex( container, "", "product", "edge-element-presence", txn, uc );
+
+ //commit the index adds
+ txn.commit();
+
+ return 0;
+}
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/cxx/gettingStarted/buildDB.cpp
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/cxx/gettingStarted/buildDB.cpp (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/cxx/gettingStarted/buildDB.cpp 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,223 @@
+/*
+* See the file LICENSE for redistribution information.
+*
+* Copyright (c) 2004,2009 Oracle. All rights reserved.
+*
+*
+*******
+*
+* buildDB
+*
+* This program retrieves node information from a specific set of XML
+* documents stored in a Berkeley DB XML container, and then saves relevant sample
+* data to a Berkeley DB database. Both the Berkeley DB XML container and the Berkeley
+* DB database are stored in the same database environment. The value of
+* the text node found on the XML document is used as the Berkeley DB key for the
+* sample data stored in the database.
+*
+* Use the 'retrieveDB' sample program to retrieve the stored data.
+*
+* Before running this program, run loadExamplesData.[sh|cmd] to pre-populate
+* the Berkeley DB XML container with the appropriate data.
+*
+* When you run this program, identify the directory where you told loadExamplesData
+* to place the sample data.
+*
+* Usage: buildDB -h <dbenv directory>
+*
+* This program demonstrates:
+* How to store non-XML data
+* How to open a Berkeley DB transactional database
+* How to retrieve data from a Berkeley DB XML container
+* How to format that data for insertion into a Berkeley DB database
+* How to insert data into a Berkeley DB database
+*
+*/
+
+#include <cassert>
+#include <cstdlib>
+#include <cstring>
+#include <iostream>
+
+#include <db.h>
+#include <dbxml/DbXml.hpp>
+
+using namespace DbXml;
+//some exception handling omitted for clarity
+
+void usage()
+{
+ std::cerr << "This program retrieves node information from a specific set of XML \n"
+ "documents stored in a DBXML container, and then saves relevant sample\n"
+ "data to a Berkeley DB database. Both the DBXML container and the Berkeley\n"
+ "DB database are stored in the same database environment. The value of\n"
+ "the text node found on the XML document is used as the Berkeley DB key for the\n"
+ "sample data stored in the database.\n\n"
+
+ << "Use the 'retrieveDB' sample program to retrieve the stored data.\n\n"
+
+ << "Before running this program, run loadExamplesData.[sh|cmd] to pre-populate\n"
+ << "the DBXML container with the appropriate data.\n\n"
+
+ << "When you run this program, identify the directory where you told loadExamplesData\n"
+ << "to place the sample data:\n\n"
+
+ << "\t-h <dbenv directory>" << std::endl;
+ exit( -1 );
+}
+
+// A standard Berkeley DB error handler to get extra information
+// on database errors
+static void errcall(const DB_ENV *dbenv, const char *errPfx, const char *errMsg)
+{
+ std::cerr << "Error from Berkeley DB: " << errMsg << std::endl;
+}
+
+int main(int argc, char **argv)
+{
+ std::string path2DbEnv;
+ std::string theDB = "testBerkeleyDB";
+ std::string theContainer = "namespaceExampleData.dbxml";
+
+ for ( int i=1; i<argc; i++ )
+ {
+ if ( argv[i][0] == '-' )
+ {
+ switch(argv[i][1])
+ {
+ case 'h':
+ path2DbEnv = argv[++i];
+ break;
+ default:
+ usage();
+ }
+
+ }
+ }
+
+ if ( ! path2DbEnv.length() )
+ {
+ usage();
+ }
+
+ // Berkeley DB environment flags
+ u_int32_t envFlags = DB_RECOVER|DB_CREATE|DB_INIT_MPOOL|
+ DB_INIT_LOCK|DB_INIT_TXN|DB_INIT_LOG;
+ // Berkeley DB cache size (64 MB). The default is quite small
+ u_int32_t envCacheSize = 64*1024*1024;
+
+ // Create and open a Berkeley DB Transactional Environment.
+ int dberr;
+ DB_ENV *dbEnv = 0;
+ dberr = db_env_create(&dbEnv, 0);
+ if (dberr == 0) {
+ dbEnv->set_cachesize(dbEnv, 0, envCacheSize, 1);
+ dbEnv->set_errcall(dbEnv, errcall); // set error callback
+ dberr = dbEnv->open(dbEnv, path2DbEnv.c_str(), envFlags, 0);
+ }
+ if (dberr) {
+ std::cout << "Unable to create environment handle due to the following error: " <<
+ db_strerror(dberr) << std::endl;
+ if (dbEnv) dbEnv->close(dbEnv, 0);
+ return -1;
+ }
+
+ //Have the XmlManager adopt the db environment
+ XmlManager mgr(dbEnv, DBXML_ADOPT_DBENV);
+
+ //Open a database in the db environment
+ DB *openedDatabase;
+ DB_TXN *dbTxn;
+ dberr = db_create(&openedDatabase, dbEnv, 0);
+ if (dberr == 0) {
+ dbEnv->txn_begin(dbEnv, 0, &dbTxn, 0);
+ openedDatabase->set_errcall(openedDatabase, errcall);
+ dberr = openedDatabase->open(openedDatabase, dbTxn, theDB.c_str(), 0, DB_BTREE, DB_CREATE, 0);
+ dbTxn->commit(dbTxn, 0);
+ }
+ if (dberr) {
+ std::cout << "Unable to create database handle due to the following error: " <<
+ db_strerror(dberr) << std::endl;
+ if (openedDatabase) openedDatabase->close(openedDatabase, 0);
+ return -1;
+ }
+
+ //Configure the container to use transactions
+ XmlContainerConfig config;
+ config.setTransactional(true);
+
+ //Open a container in the db environment
+ XmlContainer container = mgr.openContainer(theContainer, config);
+
+ //Create an XmlTransaction based on the db transaction
+ if (dbEnv->txn_begin(dbEnv, 0, &dbTxn, 0) != 0) {
+ std::cerr << "Error creating a DB transaction"<< std::endl;
+ openedDatabase->close(openedDatabase, 0);
+ exit( -1 );
+ }
+ XmlTransaction txn = mgr.createTransaction(dbTxn);
+
+ try {
+ XmlQueryContext resultsContext = mgr.createQueryContext();
+
+ //Find all the vendor documents.
+ std::string query = "collection('" + container.getName() + "')/vendor";
+ XmlResults results = mgr.query(txn, query, resultsContext);
+
+ //Loop through the result set, setting data in the db for each document
+ XmlValue value;
+ while( results.next(value) ) {
+ //Query on the document for the salesrep's name
+ XmlQueryExpression doc_expr = mgr.prepare("fn:string(/vendor/salesrep/name)", resultsContext);
+ XmlResults docResult = doc_expr.execute(value, resultsContext);
+
+ //The result set from the document query should be of size 1. If not, the
+ //document schema has changed and the query must be modified..
+ assert( docResult.size() == 1 );
+
+ //Pull the value out of the document query result set.
+ XmlValue docValue;
+ docResult.next(docValue);
+ std::string theSalesRepKey = docValue.asString();
+ std::cout << "theSalesRepKey : " << theSalesRepKey << std::endl;
+
+ //This is the data that we're putting into the database. A real world example would probably
+ //include a BLOB, such as a jpeg image of the salereps, a public key, or some other bit of
+ //information that doesn't fit into the XML document schema. In our case, we'll just put in
+ //a descriptive string so we can see what is going on when we retrieve this data.
+ std::string theSalesRepData = "This is the data stored in the database for " + docValue.asString() + ".";
+ DBT theKey, theData;
+ memset(&theKey, 0, sizeof(DBT));
+ memset(&theData, 0, sizeof(DBT));
+ theKey.data = (void *)theSalesRepKey.c_str();
+ theKey.size = (u_int32_t)theSalesRepKey.length() + 1;
+ theData.data = (void *)theSalesRepData.c_str();
+ theData.size = (u_int32_t)theSalesRepData.length() + 1;
+ dberr = openedDatabase->put(openedDatabase, dbTxn, &theKey, &theData, DB_NOOVERWRITE);
+ if (dberr) {
+ std::cout << "Unable to put data into the database due to the following error: " <<
+ db_strerror(dberr) << std::endl;
+ dbTxn->abort(dbTxn);
+ openedDatabase->close(openedDatabase, 0);
+ return -1;
+ }
+ } //end results loop
+
+ //commit the transaction and close the database
+ dbTxn->commit(dbTxn, 0);
+ openedDatabase->close(openedDatabase, 0);
+ }
+ //Catch standard exceptions and XmlException
+ catch(std::exception &e)
+ {
+ std::cerr << "Error writing to database: "<< std::endl;
+ std::cerr << e.what() << std::endl;
+ std::cerr << "Aborting transaction and exiting."<< std::endl;
+ dbTxn->abort(dbTxn);
+ openedDatabase->close(openedDatabase, 0);
+
+ exit( -1 );
+ }
+
+ return 0;
+}
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/cxx/gettingStarted/deleteDocument.cpp
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/cxx/gettingStarted/deleteDocument.cpp (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/cxx/gettingStarted/deleteDocument.cpp 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,227 @@
+/*
+* See the file LICENSE for redistribution information.
+*
+* Copyright (c) 2004,2009 Oracle. All rights reserved.
+*
+*
+*******
+*
+* deleteDocument
+*
+* This program deletes a Berkeley DB XML document from a container. You should pre-load the
+* container using loadExamplesData.[sh|cmd] before running this example. You are
+* only required to pass this program the path location of the database
+* environment that you specified when you pre-loaded the examples data.
+*
+* Usage: deleteDocument -h <dbenv directory>
+*
+* This program demonstrates:
+* How to delete XML data
+* How to open a Berkeley DB XML transactional container
+* How to use namespace information when quering a container
+* How to get the XmlDocument from query results
+* How to delete an XmlDocument from a container
+*
+*/
+
+#include <fstream>
+#include <cstdio>
+#include <cassert>
+#include <cstdlib>
+#include <stdlib.h>
+#include <iostream>
+
+#include <dbxml/DbXml.hpp>
+#include <db.h>
+
+using namespace DbXml;
+
+void usage()
+{
+ std::cerr << "This program deletes a DBXML document from a container. You should pre-load the\n"
+ << "container using loadExamplesData.[sh|cmd] before running this example. You are\n"
+ << "only required to pass this this program the path location of the database\n"
+ << "environment that you specified when you pre-loaded the examples data:\n\n"
+
+ << "\t-h <dbenv directory>" << std::endl;
+ exit( -1 );
+}
+
+//Forward declare
+std::string getValue( XmlManager &mgr, const XmlDocument &document, const std::string &query, XmlQueryContext &context );
+void confirmDelete ( XmlManager &mgr, const std::string &query, XmlQueryContext &context);
+
+void doDeleteDocument( XmlManager &mgr, XmlContainer &container, const std::string &query, XmlQueryContext &context, XmlTransaction& txn, XmlUpdateContext &uc)
+{
+ ////////////////////////////////////////////////////////////////////////
+ ////// Deletes a document from a DBXML container. ///////
+ ////////////////////////////////////////////////////////////////////////
+
+ ///// some defensive code eliminated for clarity //
+
+ try {
+ std::cout << "Deleting documents for expression: '" << query
+ << "' " << std::endl;
+
+ std::cout << "Return to continue: ";
+ getc(stdin);
+
+ XmlResults results( mgr.query(txn, query, context ) );
+
+ std::cout << "Found " << (unsigned int)results.size()
+ << " documents matching the expression '"
+ << query << ". " << std::endl;
+
+ XmlValue value;
+ std::cout << "\n";
+ while( results.next( value ) ) {
+ /// Retrieve the value as a document
+ XmlDocument theDocument = value.asDocument();
+
+ /// Obtain information of interest from the document. Note that the
+ // wildcard in the query expression allows us to not worry about what
+ // namespace this document uses.
+ std::string item = getValue( mgr, theDocument, "fn:string(/*/product)", context);
+ std::cout << "Deleting document: " << item << std::endl;
+
+ container.deleteDocument( txn, theDocument, uc );
+
+ std::cout << "Deleted document: " << item << std::endl;
+
+ }
+ }
+ //Catches XmlException
+ catch(std::exception &e)
+ {
+ std::cerr << "Document deletion failed. \n";
+ std::cerr << e.what() << "\n";
+ txn.abort();
+
+ exit(-1);
+ }
+}
+
+int main(int argc, char **argv)
+{
+ std::string path2DbEnv;
+ std::string theContainer = "namespaceExampleData.dbxml";
+ for ( int i=1; i<argc; i++ )
+ {
+ if ( argv[i][0] == '-' )
+ {
+ switch(argv[i][1])
+ {
+ case 'h':
+ path2DbEnv = argv[++i];
+ break;
+ default:
+ usage();
+ }
+ }
+ }
+
+ if (! path2DbEnv.length() )
+ usage();
+
+ // Berkeley DB environment flags
+ u_int32_t envFlags = DB_RECOVER|DB_CREATE|DB_INIT_MPOOL|
+ DB_INIT_LOCK|DB_INIT_TXN|DB_INIT_LOG;
+ // Berkeley DB cache size (64 MB). The default is quite small
+ u_int32_t envCacheSize = 64*1024*1024;
+
+ // Create and open a Berkeley DB Transactional Environment.
+ int dberr;
+ DB_ENV *dbEnv = 0;
+ dberr = db_env_create(&dbEnv, 0);
+ if (dberr == 0) {
+ dbEnv->set_cachesize(dbEnv, 0, envCacheSize, 1);
+ dberr = dbEnv->open(dbEnv, path2DbEnv.c_str(), envFlags, 0);
+ }
+ if (dberr) {
+ std::cout << "Unable to create environment handle due to the following error: " <<
+ db_strerror(dberr) << std::endl;
+ if (dbEnv) dbEnv->close(dbEnv, 0);
+ return -1;
+ }
+
+ //Have the XmlManager adopt the db environment
+ XmlManager mgr(dbEnv, DBXML_ADOPT_DBENV);
+
+ //Configure the container to use transactions
+ XmlContainerConfig config;
+ config.setTransactional(true);
+
+ //Open a container in the db environment
+ XmlContainer container = mgr.openContainer(theContainer, config);
+
+ //Get a transaction
+ XmlTransaction txn = mgr.createTransaction();
+
+ //create a context and declare the namespaces
+ XmlQueryContext context = mgr.createQueryContext();
+ context.setNamespace( "fruits", "http://groceryItem.dbxml/fruits");
+ context.setNamespace( "vegetables", "http://groceryItem.dbxml/vegetables");
+ context.setNamespace( "desserts", "http://groceryItem.dbxml/desserts");
+
+ //delete the document that describes Mabolo (a fruit)
+ const std::string query = "/fruits:item[product = 'Mabolo']";
+ XmlUpdateContext uc = mgr.createUpdateContext();
+ std::string fullQuery = "collection('" + container.getName() + "')" + query;
+ doDeleteDocument( mgr, container, fullQuery, context, txn, uc);
+
+ //Commit the delete
+ txn.commit();
+
+ //The document should now no longer exist in the container. Just for fun,
+ // confirm the delete.
+ confirmDelete ( mgr, fullQuery, context);
+
+ return 0;
+}
+
+std::string getValue( XmlManager &mgr, const XmlDocument &document,
+ const std::string &query, XmlQueryContext &context )
+{
+ /////////////////////////////////////////////////////////////////////////////////
+ /////////// Return specific information from a document. /////////////////////
+ /////////// !!!!!! Assumes a result set of size 1 !!!!!!! /////////////////////
+ /////////////////////////////////////////////////////////////////////////////////
+
+ // Exception handling omitted....
+
+ //Perform the query
+ XmlQueryExpression doc_expr = mgr.prepare(query, context);
+ XmlResults result = doc_expr.execute(XmlValue(document), context);
+
+ //We require a result set size of 1.
+ assert( result.size() == 1 );
+
+ //Get the value. If we allowed the result set to be larger than size 1,
+ //we would have to loop through the results, processing each as is
+ //required by our application.
+ XmlValue value;
+ result.next(value);
+
+ return value.asString();
+
+}
+
+void confirmDelete ( XmlManager &mgr, const std::string &query, XmlQueryContext &context)
+{
+ // Exception handling omitted....
+
+ std::cout << "Confirming the delete." << std::endl;
+ std::cout << "The query: '" << query << "' should get result set size 0." << std::endl;
+ XmlResults resultsConfirm( mgr.query(query, context) );
+ if ( ! resultsConfirm.size() ) {
+ std::cout << "No documents found matching query query: '"
+ << query << "'." << std::endl;
+ std::cout << "Deletion confirmed." << std::endl;
+ } else {
+ std::cout << "Found documents matching '" << query << "'! "
+ << (unsigned int)resultsConfirm.size() << " documents found." << std::endl;
+ std::cout << "Document deletion failed." << std::endl;
+ }
+ std::cout << "\n";
+
+}
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/cxx/gettingStarted/deleteIndex.cpp
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/cxx/gettingStarted/deleteIndex.cpp (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/cxx/gettingStarted/deleteIndex.cpp 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,175 @@
+/*
+* See the file LICENSE for redistribution information.
+*
+* Copyright (c) 2004,2009 Oracle. All rights reserved.
+*
+*
+*******
+*
+* deleteIndex
+*
+* This program deletes an index from a document node in a Berkeley DB XML container. You
+* should pre-load the container using loadExamplesData.[sh|cmd] before running
+* this example. You are only required to pass this command the path location of
+* the database environment that you specified when you pre-loaded the examples
+* data.
+*
+* For best results run addIndex before running this program.
+*
+* Usage: deleteIndex -h <dbenv directory>
+*
+* This program demonstrates:
+* How to delete an index
+* How to open a Berkeley DB XML transactional container
+* How to view the existing indexes in a container
+* How to delete an index from a container
+*
+*/
+
+#include <fstream>
+#include <cstdio>
+#include <cstdlib>
+#include <stdlib.h>
+#include <iostream>
+
+#include "dbxml/DbXml.hpp"
+#include <db.h>
+
+using namespace DbXml;
+
+void usage()
+{
+ std::cerr << "This program deletes an index from a document node in a DBXML container. You\n"
+ << "should pre-load the container using loadExamplesData.[sh|cmd] before running\n"
+ << "this example. You are only required to pass this command the path location of\n"
+ << "the database environment that you specified when you pre-loaded the examples\n"
+ << "data:\n\n"
+
+ << "\t-h <dbenv directory>\n"
+
+ << "Also, for best results run addIndex before running this program.\n" << std::endl;
+ exit( -1 );
+}
+
+void deleteIndex( XmlContainer &container, const std::string &URI,
+ const std::string &nodeName, const std::string &indexType,
+ XmlTransaction &txn, XmlUpdateContext &uc )
+{
+ std::cout << "Deleting index type: '" << indexType << ""
+ << " from node: '" << nodeName << "'." << std::endl;
+ try
+ {
+ //Retrieve the XmlIndexSpecification from the container
+ XmlIndexSpecification idxSpec = container.getIndexSpecification( txn );
+
+ std::cout << "Before the delete, the following indexes are maintained for the container:" << std::endl;
+ std::string uri, name, index;
+ while( idxSpec.next(uri, name, index) )
+ {
+ // Obtain the value as a string and print it to the console
+ std::cout << "\tFor node '" << name << "', found index: '" << index << "'." << std::endl;
+ }
+ std::cout << "\n" << std::endl;
+
+ //Delete the indexes from the specification.
+ idxSpec.deleteIndex( URI, nodeName, indexType );
+
+ //Set the specification back to the container
+ container.setIndexSpecification( txn, idxSpec, uc );
+
+ //Show the remaining indexes in the container, if any.
+ std::cout << "After the delete, the following indexes exist for the container:" << std::endl;
+ idxSpec.reset();
+ while( idxSpec.next(uri, name, index) )
+ {
+ // Obtain the value as a string and print it to the console
+ std::cout << "\tFor node '" << name << "', found index: '" << index << "'." << std::endl;
+ }
+ std::cout << "\n" << std::endl;
+ }
+ //Catches XmlException.
+ catch(std::exception &e)
+ {
+ std::cerr << "Index delete failed: \n";
+ std::cerr << e.what() << "\n";
+ txn.abort();
+
+ exit( -1 );
+ }
+ std::cout << "Index deleted successfully.\n" << std::endl;
+
+}
+
+int main(int argc, char **argv)
+{
+ std::string path2DbEnv;
+ std::string theContainer = "namespaceExampleData.dbxml";
+ for ( int i=1; i<argc; i++ )
+ {
+ if ( argv[i][0] == '-' )
+ {
+ switch(argv[i][1])
+ {
+ case 'h':
+ path2DbEnv = argv[++i];
+ break;
+ default:
+ usage();
+ }
+ }
+ }
+
+ if (! path2DbEnv.length() )
+ usage();
+
+ // Berkeley DB environment flags
+ u_int32_t envFlags = DB_RECOVER|DB_CREATE|DB_INIT_MPOOL|
+ DB_INIT_LOCK|DB_INIT_TXN|DB_INIT_LOG;
+ // Berkeley DB cache size (64 MB). The default is quite small
+ u_int32_t envCacheSize = 64*1024*1024;
+
+ // Create and open a Berkeley DB Transactional Environment.
+ int dberr;
+ DB_ENV *dbEnv = 0;
+ dberr = db_env_create(&dbEnv, 0);
+ if (dberr == 0) {
+ dbEnv->set_cachesize(dbEnv, 0, envCacheSize, 1);
+ dberr = dbEnv->open(dbEnv, path2DbEnv.c_str(), envFlags, 0);
+ }
+ if (dberr) {
+ std::cout << "Unable to create environment handle due to the following error: " <<
+ db_strerror(dberr) << std::endl;
+ if (dbEnv) dbEnv->close(dbEnv, 0);
+ return -1;
+ }
+
+ //Have the XmlManager adopt the db environment
+ XmlManager db(dbEnv, DBXML_ADOPT_DBENV);
+
+ //Configure the container to use transactions
+ XmlContainerConfig config;
+ config.setTransactional(true);
+
+ //Open a container in the db environment
+ XmlContainer container = db.openContainer(theContainer, config);
+
+ //Get a transaction
+ XmlTransaction txn = db.createTransaction();
+ XmlUpdateContext uc = db.createUpdateContext();
+
+ //add an string equality index for the "product" element node.
+ deleteIndex( container, "", "product", "node-element-equality-string", txn, uc );
+
+ //Do these deletes in two different transactions
+ // for no particular reason.
+ txn.commit();
+ txn = db.createTransaction();
+
+ //add an edge presence index for the product node
+ deleteIndex( container, "", "product", "edge-element-presence-none", txn, uc );
+
+ txn.commit();
+
+ return 0;
+}
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/cxx/gettingStarted/exampleLoadContainer.cpp
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/cxx/gettingStarted/exampleLoadContainer.cpp (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/cxx/gettingStarted/exampleLoadContainer.cpp 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,235 @@
+/*
+* See the file LICENSE for redistribution information.
+*
+* Copyright (c) 2004,2009 Oracle. All rights reserved.
+*
+*
+*******
+*
+* exampleLoadContainer
+*
+* This program loads XML data into an identified container and environment.
+* Provide the directory where you want to place your database environment, the
+* name of the container to use, and the xml files you want inserted into the
+* container.
+*
+* Usage: exampleLoadContainer -h <dbenv directory> -c <container> -f <filelist> -p <filepath> file1.xml file2.xml file3.xml ....
+*
+* This program demonstrates:
+* How to insert XML data
+* How to create a Berkeley DB XML transactional container
+* How to set the name and content of an XmlDocument
+* How to set meta data for the XmlDocument
+* How to insert an xml document into a container
+*
+*/
+
+#include <dbxml/DbXml.hpp>
+
+#include <vector>
+#include <fstream>
+#include <ctime>
+#include <cstdlib>
+#include <iostream>
+#include <db.h>
+
+using namespace DbXml;
+//some exception handling omitted for clarity
+
+void usage()
+{
+ std::cerr << "This program loads XML data into an identified container and environment.\n"
+ << "Provide the directory where you want to place your database environment, the\n"
+ << "name of the container to use, and the xml files you want inserted into the\n"
+ << "container.\n\n"
+
+ << "\t-h <dbenv directory> -c <container> -f <filelist> -p <filepath> file1.xml file2.xml file3.xml .... " << std::endl;
+ exit( -1 );
+}
+
+int main(int argc, char **argv)
+{
+ //Used for metadata example
+ const std::string mdURI = "http://dbxmlExamples/timestamp";
+ const std::string mdName = "timeStamp";
+
+ std::string path2DbEnv;
+ std::string theContainer;
+ std::string filePath;
+ std::vector<std::string> files2add;
+
+ for ( int i=1; i<argc; i++ )
+ {
+ if ( argv[i][0] == '-' )
+ {
+ switch(argv[i][1])
+ {
+ case 'h':
+ path2DbEnv = argv[++i];
+ break;
+ case 'c':
+ theContainer = argv[++i];
+ break;
+ case 'p':
+ filePath = argv[++i];
+ break;
+ case 'f':
+ {
+ std::ifstream inFile(argv[++i],std::ios::in);
+ if ( !inFile )
+ {
+ std::cerr << "Could not open file " << argv[++i] << ". Giving up." << std::endl;
+ exit( -1 );
+ }
+ while ( !inFile.eof() )
+ {
+ std::string stringBuf;
+ std::getline( inFile, stringBuf );
+ if(!stringBuf.empty())
+ {
+ files2add.push_back( filePath + stringBuf );
+ }
+ }
+ }
+ break;
+ default:
+ usage();
+ }
+
+ } else {
+ files2add.push_back( argv[i] );
+ }
+ }
+
+ //You must provide a container name, a path to a database environment,
+ //and at least one file to add to the container.
+ if ( ! path2DbEnv.length() || ! theContainer.length() || files2add.empty() )
+ {
+ usage();
+ }
+
+ // Berkeley DB environment flags
+ u_int32_t envFlags = DB_RECOVER|DB_CREATE|DB_INIT_MPOOL|
+ DB_INIT_LOCK|DB_INIT_TXN|DB_INIT_LOG;
+ // Berkeley DB cache size (64 MB). The default is quite small
+ u_int32_t envCacheSize = 64*1024*1024;
+
+ // Create and open a Berkeley DB Transactional Environment.
+ int dberr;
+ DB_ENV *dbEnv = 0;
+ dberr = db_env_create(&dbEnv, 0);
+ if (dberr == 0) {
+ // Boost some default resource sizes (locks only work
+ // at environment creation time)
+ dbEnv->set_cachesize(dbEnv, 0, envCacheSize, 1);
+ dbEnv->set_lk_max_lockers(dbEnv, 10000);
+ dbEnv->set_lk_max_locks(dbEnv, 20000);
+ dbEnv->set_lk_max_objects(dbEnv, 20000);
+ dberr = dbEnv->open(dbEnv, path2DbEnv.c_str(), envFlags, 0);
+ }
+ if (dberr) {
+ std::cout << "Unable to create environment handle due to the following error: " <<
+ db_strerror(dberr) << std::endl;
+ if (dbEnv) dbEnv->close(dbEnv, 0);
+ return -1;
+ }
+
+ //Have the XmlManager adopt the db environment
+ XmlManager db(dbEnv, DBXML_ADOPT_DBENV);
+
+ //Configure the container to use transactions
+ XmlContainerConfig config;
+ config.setTransactional(true);
+ config.setAllowCreate(true);
+
+ //Open a container in the db environment
+ XmlContainer container = db.openContainer(theContainer, config);
+
+ // Get an update context.
+ XmlUpdateContext updateContext = db.createUpdateContext();
+
+ //Iterate through the list of files to add, read each into a string and
+ // put that string into the now opened container.
+
+ //Get a transaction
+ XmlTransaction txn = db.createTransaction();
+ try {
+ std::vector<std::string>::iterator theFile;
+ for ( theFile = files2add.begin(); theFile != files2add.end(); ++theFile )
+ {
+ /* Load the xml document into a string */
+ std::string xmlString;
+ /* Open as binary to preserve whitespace */
+ std::ifstream inFile( (*theFile).c_str(), std::ios::in | std::ios::binary );
+ if ( !inFile )
+ {
+ std::cerr << "Could not open file '" << *theFile << "'. Giving up." << std::endl;
+ throw std::exception();
+ }
+
+ while ( !inFile.eof() )
+ {
+ std::string stringBuf;
+ std::getline( inFile, stringBuf );
+ // use \xA for the eol given that these are XML files.
+ stringBuf += '\xA';
+ xmlString += stringBuf;
+ }
+
+ inFile.close();
+
+ /* declare an xml document */
+ XmlDocument xmlDoc = db.createDocument();
+
+ /* Set the xml document's content to be the xmlString we just obtained. */
+ xmlDoc.setContent( xmlString );
+
+ // Get the document name. this strips off any path information.
+ std::string tmpName = *theFile;
+ std::string theName;
+ std::string::size_type pos = tmpName.rfind("/");
+ if (pos == std::string::npos ) //maybe on windows?
+ {
+ pos = tmpName.rfind("\\");
+ }
+ if ( pos == std::string::npos ) //giving up
+ {
+ theName = tmpName;
+ } else {
+ theName.assign( tmpName, pos+1, tmpName.length() );
+ }
+
+ //Set the document name
+ xmlDoc.setName( theName );
+
+ //Set sample metadata who's value is the current date and time.
+ //the variables used here are defined in gettingStarted.hpp
+
+ //Get the local time
+ time_t now = time( 0 );
+ char timeString[100];
+ strftime(timeString, 100, "%d/%m/%Y:%H:%M:%S", localtime( &now ) );
+
+ //Set the localtime onto the timeStamp metadata attribute
+ xmlDoc.setMetaData( mdURI, mdName, (std::string)timeString );
+
+ /* place that document into the container */
+ container.putDocument(txn, xmlDoc, updateContext);
+
+ std::cout << "\tAdded " << *theFile << " to container " << theContainer << "." << std::endl;
+
+ } //end files2add iterator
+
+ txn.commit();
+ }
+ catch(std::exception &e)
+ {
+ std::cerr << "Error adding XML data to container " << theContainer << std::endl;
+ std::cerr << e.what() << std::endl;
+ txn.abort();
+
+ exit( -1 );
+ }
+
+ return 0;
+}
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/cxx/gettingStarted/loadExamplesData.cmd
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/cxx/gettingStarted/loadExamplesData.cmd (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/cxx/gettingStarted/loadExamplesData.cmd 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,47 @@
+ at echo off
+goto parseoption
+
+:: usage loadExamplesData <path to dbenv> <path to example binaries>
+
+:usage
+echo.
+echo You must compile exampleLoadContainer before running this script,
+echo and you must add its directory to the PATH environment variable.
+echo The PATH must also include paths to the Berkeley DB, Xerces and
+echo Pathan DLLs.
+echo.
+echo When you run this script, You must identify the directory where you
+echo want to place your database environment, and you must identify the
+echo directory where these examples programs exist (use '.' if they are in
+echo the current working directory).
+echo.
+echo The directory where you want to place your database
+echo environment must also exist.
+echo.
+echo Use:
+echo loadExamplesData path_to_dbenv path_to_examples_binaries
+echo.
+pause
+goto :EOF
+
+:parseoption
+set dbEnvDir=.\%1
+set dataDir=%2\..\..\xmlData
+
+if not exist %dbEnvDir% goto usage
+if not exist %dataDir% goto usage
+
+set loadCommand=dbxml_example_exampleLoadContainer
+
+:: Windows bat files can't expand wildcards and there's a terrible short limit on the size of
+:: a command line anyway, so we just loop through every file in the examples directory, loading
+:: them one at a time.
+
+echo "Loading container simpleExampleData.dbxml"
+dir /b /a-d %dataDir%\simpleData\*.xml > loadExamplesData.tmp
+%loadCommand% -h %dbEnvDir% -c simpleExampleData.dbxml -p %dataDir%\simpleData\ -f loadExamplesData.tmp
+
+echo "Loading container namespaceExampleData.dbxml"
+dir /b /a-d %dataDir%\nsData\*.xml > loadExamplesData.tmp
+%loadCommand% -h %dbEnvDir% -c namespaceExampleData.dbxml -p %dataDir%\nsData\ -f loadExamplesData.tmp
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/cxx/gettingStarted/loadExamplesData.sh
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/cxx/gettingStarted/loadExamplesData.sh (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/cxx/gettingStarted/loadExamplesData.sh 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,46 @@
+#!/bin/sh
+#
+# See the file LICENSE for redistribution information.
+#
+# Copyright (c) 2004,2009 Oracle. All rights reserved.
+#
+#
+
+path2dbEnv=$1
+path2examples=$2
+
+# usage: loadExamplesData.sh <path to dbenv> <path to examples>
+if [ ! -d "$path2dbEnv" ]
+then
+ echo "Error: You must provide a path to the directory where you want to place"
+ echo "the database environment, and this directory must currently exist."
+ echo "Use:"
+ echo "loadExamplesData.sh <path to dbenv> <path to example executables>"
+ exit
+fi
+
+if [ ! -d "$path2examples" ]
+then
+ echo "Error: You must provide the path to the directory where your C++"
+ echo " gettingStarted example executables are placed."
+ echo "Use: loadExamplesData.sh <path to dbenv> <path to examples>"
+ echo "path2data: $path2examples"
+ exit
+fi
+
+loadCommand="$path2examples/exampleLoadContainer"
+echo $loadCommand
+if [ ! -f $loadCommand ]
+then
+ echo "Error: $loadCommand does not exist. You must compile this application before"
+ echo " running this script."
+ exit
+fi
+
+simpleData=`ls ../../xmlData/simpleData/*.xml`
+namespaceData=`ls ../../xmlData/nsData/*.xml`
+
+echo "Loading container simpleExampleData"
+$loadCommand -h $path2dbEnv -c simpleExampleData.dbxml $simpleData
+echo "Loading container namespaceExampleData"
+$loadCommand -h $path2dbEnv -c namespaceExampleData.dbxml $namespaceData
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/cxx/gettingStarted/queryForDocumentValue.cpp
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/cxx/gettingStarted/queryForDocumentValue.cpp (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/cxx/gettingStarted/queryForDocumentValue.cpp 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,199 @@
+/*
+* See the file LICENSE for redistribution information.
+*
+* Copyright (c) 2004,2009 Oracle. All rights reserved.
+*
+*
+*******
+*
+* queryForDocumentValue
+*
+* This program performs various XQuery queries against a Berkeley DB XML container and then
+* retrieves information of interest from the retrieved document(s). You should
+* pre-load the container using loadExamplesData.[sh|cmd] before running this
+* example. You are only required to pass this command the path location of the
+* database environment that you specified when you pre-loaded the examples data.
+*
+* Usage: queryForDocumentValue -h <dbenv directory>
+*
+* This program demonstrates:
+* How to query the XML data
+* How to open a Berkeley DB XML transactional container
+* How to use namespace information in a query
+* How to view the number of query results returned
+* How to iterate through query results
+* How to print out query results
+*
+*/
+
+#include <fstream>
+#include <cstdio>
+#include <cassert>
+#include <cstdlib>
+#include <stdlib.h>
+#include <iostream>
+
+#include <dbxml/DbXml.hpp>
+#include <db.h>
+
+using namespace DbXml;
+
+void usage()
+{
+ std::cerr << "This program performs various XPath queries against a DBXML container and then\n"
+ << "retrieves information of interest from the retrieved document(s). You should\n"
+ << "pre-load the container using loadExamplesData.[sh|cmd] before running this\n"
+ << "example. You are only required to pass this command the path location of the\n"
+ << "database environment that you specified when you pre-loaded the examples data:\n\n"
+
+ << "\t-h <dbenv directory>" << std::endl;
+ exit( -1 );
+}
+
+std::string getValue( XmlTransaction &txn, XmlManager &mgr, const XmlDocument &document,
+ const std::string &XPath, XmlQueryContext &context )
+{
+ /////////////////////////////////////////////////////////////////////////////////
+ /////////// Return specific information from a document. /////////////////////
+ /////////// !!!!!! Assumes a result set of size 1 !!!!!!! /////////////////////
+ /////////////////////////////////////////////////////////////////////////////////
+
+ // Exception handling omitted....
+
+ //Perform the query
+ XmlQueryExpression doc_expr = mgr.prepare(txn, XPath, context);
+ XmlResults result = doc_expr.execute( txn, XmlValue(document), context);
+
+ //We require a result set size of 1.
+ assert( result.size() == 1 );
+
+ //Get the value. If we allowed the result set to be larger than size 1,
+ //we would have to loop through the results, processing each as is
+ //required by our application.
+ XmlValue value;
+ result.next(value);
+
+ return value.asString();
+
+}
+
+void getDetails( XmlTransaction &txn, XmlManager &mgr, const XmlContainer &container, const std::string &query, XmlQueryContext &context )
+{
+ ////////////////////////////////////////////////////////////////////////
+ ////// Performs an query (in context) against the ///////
+ ////// provided container. ///////
+ ////////////////////////////////////////////////////////////////////////
+
+ ///// some defensive code eliminated for clarity //
+
+ // Perform the query. Result type is by default Result Document
+ std::string fullQuery = "collection('" + container.getName() + "')" + query;
+ try {
+ std::cout << "Exercising query '" << fullQuery << "' " << std::endl;
+ std::cout << "Return to continue: ";
+ getc(stdin);
+
+ XmlResults results( mgr.query( txn, fullQuery, context ) );
+ XmlValue value;
+ std::cout << "\n\tProduct : Price : Inventory Level\n";
+ while( results.next(value) ) {
+ /// Retrieve the value as a document
+ XmlDocument theDocument = value.asDocument();
+
+ /// Obtain information of interest from the document. Note that the
+ // wildcard in the query expression allows us to not worry about what
+ // namespace this document uses.
+ std::string item = getValue( txn, mgr, theDocument, "fn:string(/*/product)", context);
+ std::string price = getValue( txn, mgr, theDocument, "fn:string(/*/inventory/price)", context);
+ std::string inventory = getValue( txn, mgr, theDocument, "fn:string(/*/inventory/inventory)", context);
+
+ std::cout << "\t" << item << " : " << price << " : " << inventory << std::endl;
+
+ }
+ std::cout << "\n";
+ std::cout << (unsigned int) results.size()
+ << " objects returned for expression '"
+ << fullQuery << "'\n" << std::endl;
+ }
+ //Catches XmlException
+ catch(std::exception &e) {
+ std::cerr << "Query " << fullQuery << " failed\n";
+ std::cerr << e.what() << "\n";
+ txn.abort();
+ exit(-1);
+ }
+}
+
+int main(int argc, char **argv)
+{
+ std::string path2DbEnv;
+ std::string theContainer = "namespaceExampleData.dbxml";
+ for ( int i=1; i<argc; i++ )
+ {
+ if ( argv[i][0] == '-' )
+ {
+ switch(argv[i][1])
+ {
+ case 'h':
+ path2DbEnv = argv[++i];
+ break;
+ default:
+ usage();
+ }
+ }
+ }
+
+ if (! path2DbEnv.length() )
+ usage();
+
+ // Berkeley DB environment flags
+ u_int32_t envFlags = DB_RECOVER|DB_CREATE|DB_INIT_MPOOL|
+ DB_INIT_LOCK|DB_INIT_TXN|DB_INIT_LOG;
+ // Berkeley DB cache size (64 MB). The default is quite small
+ u_int32_t envCacheSize = 64*1024*1024;
+
+ // Create and open a Berkeley DB Transactional Environment.
+ int dberr;
+ DB_ENV *dbEnv = 0;
+ dberr = db_env_create(&dbEnv, 0);
+ if (dberr == 0) {
+ dbEnv->set_cachesize(dbEnv, 0, envCacheSize, 1);
+ dberr = dbEnv->open(dbEnv, path2DbEnv.c_str(), envFlags, 0);
+ }
+ if (dberr) {
+ std::cout << "Unable to create environment handle due to the following error: " <<
+ db_strerror(dberr) << std::endl;
+ if (dbEnv) dbEnv->close(dbEnv, 0);
+ return -1;
+ }
+
+ //Have the XmlManager adopt the db environment
+ XmlManager mgr(dbEnv, DBXML_ADOPT_DBENV);
+
+ //Configure the container to use transactions
+ XmlContainerConfig config;
+ config.setTransactional(true);
+
+ //Open a container in the db environment
+ XmlContainer container = mgr.openContainer(theContainer, config);
+
+ //Create a context and declare the namespaces
+ XmlQueryContext context = mgr.createQueryContext();
+ context.setNamespace( "fruits", "http://groceryItem.dbxml/fruits");
+ context.setNamespace( "vegetables", "http://groceryItem.dbxml/vegetables");
+ context.setNamespace( "desserts", "http://groceryItem.dbxml/desserts");
+
+ //create a transaction
+ XmlTransaction txn = mgr.createTransaction();
+
+ //get details on Zulu Nuts
+ getDetails( txn, mgr, container, "/fruits:item[fn:string(product) = 'Zulu Nut']", context);
+
+ //get details on all fruits that start with 'A'
+ getDetails( txn, mgr, container, "/vegetables:item[starts-with(fn:string(product),'A')]", context);
+
+ //commit transaction
+ txn.commit();
+
+ return 0;
+}
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/cxx/gettingStarted/queryForMetaData.cpp
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/cxx/gettingStarted/queryForMetaData.cpp (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/cxx/gettingStarted/queryForMetaData.cpp 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,187 @@
+/*
+* See the file LICENSE for redistribution information.
+*
+* Copyright (c) 2004,2009 Oracle. All rights reserved.
+*
+*
+*******
+*
+* queryForMetaData
+*
+* This program retrieves Berkeley DB XML documents and then retrieves the day and time the
+* document was stored in the container. The date/time information was set as
+* metadata information when the document was loaded. See the
+* exampleLoadContainer.cpp example for how this metadata is set.
+*
+* Before running this example, use loadExamplesData.[sh|cmd] to pre-load the
+* appropriate container with documents and metadata.
+*
+* You are only required to pass this command the path location of the database
+* environment that you specified when you pre-loaded the examples data.
+*
+* Usage: queryForMetaData -h <dbenv directory>
+*
+* This program demonstrates:
+* How to view meta data
+* How to open a Berkeley DB XML transactional container
+* How to use namespace information in a query
+* How to query the container
+* How to get an XmlDocument from the query results
+* How to access the metadata from the XmlDocument
+*
+*/
+
+#include <fstream>
+#include <cstdio>
+#include <cstdlib>
+#include <stdlib.h>
+#include <iostream>
+
+#include <dbxml/DbXml.hpp>
+#include <db.h>
+
+using namespace DbXml;
+
+void usage()
+{
+ std::cerr << "This program retrieves DBXML documents and then retrieves the day and time the\n"
+ << "document was stored in the container. The date/time information was set as\n"
+ << "metadata information when the document was loaded. See the\n"
+ << "exampleLoadContainer.cpp example for how this metadata is set.\n\n"
+
+ << "Before running this example, use loadExamplesData.[sh|cmd] to pre-load the\n"
+ << "appropriate container with documents and metadata. \n\n"
+
+ << "You are only required to pass this command the path location of the database\n"
+ << "environment that you specified when you pre-loaded the examples data:\n\n"
+
+ << "\t-h <dbenv directory>" << std::endl;
+ exit( -1 );
+}
+
+void showTimeStamp( XmlTransaction &txn, XmlManager &mgr,
+ const XmlContainer &container,
+ const std::string &query, XmlQueryContext &context )
+{
+ ////////////////////////////////////////////////////////////////////////
+ ////// Performs a simple query (with context) against the ///////
+ ////// provided container. The timestamp metadata attribute ///////
+ ////// value is then displayed. ///////
+ ////////////////////////////////////////////////////////////////////////
+
+ ///// some defensive code eliminated for clarity //
+
+ //Used for metadata query
+ const std::string mdURI = "http://dbxmlExamples/timestamp";
+ const std::string mdPrefix = "time";
+ const std::string mdName = "timeStamp";
+
+ // Perform the query. Result type is by default Result Document
+ std::string fullQuery = "collection('" + container.getName() + "')" + query;
+ try {
+ std::cout << "Exercising query '" << fullQuery << "' " << std::endl;
+ std::cout << "Return to continue: ";
+ getc(stdin);
+
+ XmlResults results( mgr.query( txn, fullQuery, context ) );
+ XmlValue value;
+ while( results.next(value) )
+ {
+ XmlDocument theDocument = value.asDocument();
+
+ //Get this document's name
+ const std::string docName( theDocument.getName() );
+
+ //Get the timestamp on the document (stored as metadata)
+ // and print it to the console.
+ XmlValue metaValue;
+ theDocument.getMetaData( mdURI, mdName, metaValue );
+ std::cout << "Document '" << docName << "' stored on " << metaValue.asString() << std::endl;
+ }
+
+ std::cout << (unsigned int)results.size()
+ << " objects returned for expression '" << fullQuery
+ << "'\n" << std::endl;
+
+ }
+ //Catches XmlException
+ catch(std::exception &e)
+ {
+ std::cerr << "Query " << fullQuery << " failed\n";
+ std::cerr << e.what() << "\n";
+ txn.abort();
+ exit( -1 );
+ }
+
+}
+
+int main(int argc, char **argv)
+{
+ std::string path2DbEnv;
+ std::string theContainer = "namespaceExampleData.dbxml";
+ for ( int i=1; i<argc; i++ )
+ {
+ if ( argv[i][0] == '-' )
+ {
+ switch(argv[i][1])
+ {
+ case 'h':
+ path2DbEnv = argv[++i];
+ break;
+ default:
+ usage();
+ }
+ }
+ }
+
+ if (! path2DbEnv.length() )
+ usage();
+
+ // Berkeley DB environment flags
+ u_int32_t envFlags = DB_RECOVER|DB_CREATE|DB_INIT_MPOOL|
+ DB_INIT_LOCK|DB_INIT_TXN|DB_INIT_LOG;
+ // Berkeley DB cache size (64 MB). The default is quite small
+ u_int32_t envCacheSize = 64*1024*1024;
+
+ // Create and open a Berkeley DB Transactional Environment.
+ int dberr;
+ DB_ENV *dbEnv = 0;
+ dberr = db_env_create(&dbEnv, 0);
+ if (dberr == 0) {
+ dbEnv->set_cachesize(dbEnv, 0, envCacheSize, 1);
+ dberr = dbEnv->open(dbEnv, path2DbEnv.c_str(), envFlags, 0);
+ }
+ if (dberr) {
+ std::cout << "Unable to create environment handle due to the following error: " <<
+ db_strerror(dberr) << std::endl;
+ if (dbEnv) dbEnv->close(dbEnv, 0);
+ return -1;
+ }
+
+ //Have the XmlManager adopt the db environment
+ XmlManager mgr(dbEnv, DBXML_ADOPT_DBENV);
+
+ //Configure the container to use transactions
+ XmlContainerConfig config;
+ config.setTransactional(true);
+
+ //Open a container in the db environment
+ XmlContainer container = mgr.openContainer(theContainer, config);
+
+ //create a context and declare the namespaces
+ XmlQueryContext context = mgr.createQueryContext();
+ context.setNamespace( "fruits", "http://groceryItem.dbxml/fruits");
+ context.setNamespace( "vegetables", "http://groceryItem.dbxml/vegetables");
+ context.setNamespace( "desserts", "http://groceryItem.dbxml/desserts");
+
+ //create a transaction
+ XmlTransaction txn = mgr.createTransaction();
+
+ //Find all the vegetables
+ showTimeStamp( txn, mgr, container, "/vegetables:item", context);
+
+ //commit transaction
+ txn.commit();
+
+ return 0;
+}
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/cxx/gettingStarted/queryWithContext.cpp
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/cxx/gettingStarted/queryWithContext.cpp (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/cxx/gettingStarted/queryWithContext.cpp 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,186 @@
+/*
+* See the file LICENSE for redistribution information.
+*
+* Copyright (c) 2004,2009 Oracle. All rights reserved.
+*
+*
+*******
+*
+* queryWithContext
+*
+* This program illustrates how to query for documents that require namespace
+* usage in the query, and how to use variables in the query. You should pre-load the
+* container using loadExamplesData.[sh|cmd] before running this example. You are only required
+* to pass this command the path location of the database environment that you
+* specified when you pre-loaded the examples data.
+*
+* Usage: queryWithContext -h <dbenv directory>
+*
+* This program demonstrates:
+* How to use namespace information and variables in a query
+* How to open a Berkeley DB XML transactional container
+* How to use namespace information in a query
+* How to set a variable value in a query
+* How to query the container
+* How iterate through query results
+* How to view query results
+*
+*/
+
+#include <fstream>
+#include <cstdio>
+#include <cstdlib>
+#include <stdlib.h>
+#include <iostream>
+
+#include <dbxml/DbXml.hpp>
+#include <db.h>
+
+using namespace DbXml;
+
+void usage()
+{
+ std::cerr << "This program illustrates how to query for documents that require namespace\n"
+ << "usage in the query. You should pre-load the container using\n"
+ << "loadExamplesData.[sh|cmd] before running this example. You are only required\n"
+ << "to pass this command the path location of the database environment that you\n"
+ << "specified when you pre-loaded the examples data:\n\n"
+
+ << "\t-h <dbenv directory>" << std::endl;
+ exit( -1 );
+}
+
+void doContextQuery( XmlTransaction &txn, XmlManager &mgr,
+ const std::string &cname, const std::string &query,
+ XmlQueryContext &context )
+{
+ ////////////////////////////////////////////////////////////////////////
+ ////// Performs a simple query (with context) against the ///////
+ ////// provided container. ///////
+ ////////////////////////////////////////////////////////////////////////
+
+ ///// some defensive code eliminated for clarity //
+
+ // Perform the query. Result type is by default Result Document
+ std::string fullQuery = "collection('" + cname + "')" + query;
+ try {
+ std::cout << "Exercising query '" << fullQuery << "' " << std::endl;
+ std::cout << "Return to continue: ";
+ getc(stdin);
+
+ XmlResults results( mgr.query(txn, fullQuery, context ) );
+ XmlValue value;
+ while( results.next(value) )
+ {
+ // Obtain the value as a string and print it to the console
+ std::cout << value.asString() << std::endl;
+ }
+
+ std::cout << (unsigned int) results.size()
+ << " objects returned for expression '"
+ << fullQuery << "'\n" << std::endl;
+
+ }
+ //Catches XmlException
+ catch(std::exception &e) {
+ std::cerr << "Query " << fullQuery << " failed\n";
+ std::cerr << e.what() << "\n";
+ txn.abort();
+ exit( -1 );
+ }
+}
+
+int main(int argc, char **argv)
+{
+ std::string path2DbEnv;
+ std::string theContainer = "namespaceExampleData.dbxml";
+ for ( int i=1; i<argc; i++ )
+ {
+ if ( argv[i][0] == '-' )
+ {
+ switch(argv[i][1])
+ {
+ case 'h':
+ path2DbEnv = argv[++i];
+ break;
+ default:
+ usage();
+ }
+ }
+ }
+
+ if (! path2DbEnv.length() )
+ usage();
+
+ // Berkeley DB environment flags
+ u_int32_t envFlags = DB_RECOVER|DB_CREATE|DB_INIT_MPOOL|
+ DB_INIT_LOCK|DB_INIT_TXN|DB_INIT_LOG;
+ // Berkeley DB cache size (64 MB). The default is quite small
+ u_int32_t envCacheSize = 64*1024*1024;
+
+ // Create and open a Berkeley DB Transactional Environment.
+ int dberr;
+ DB_ENV *dbEnv = 0;
+ dberr = db_env_create(&dbEnv, 0);
+ if (dberr == 0) {
+ dbEnv->set_cachesize(dbEnv, 0, envCacheSize, 1);
+ dberr = dbEnv->open(dbEnv, path2DbEnv.c_str(), envFlags, 0);
+ }
+ if (dberr) {
+ std::cout << "Unable to create environment handle due to the following error: " <<
+ db_strerror(dberr) << std::endl;
+ if (dbEnv) dbEnv->close(dbEnv, 0);
+ return -1;
+ }
+
+ //Have the XmlManager adopt the db environment
+ XmlManager mgr(dbEnv, DBXML_ADOPT_DBENV);
+
+ //Configure the container to use transactions
+ XmlContainerConfig config;
+ config.setTransactional(true);
+
+ //Open a container in the db environment
+ XmlContainer container = mgr.openContainer(theContainer, config);
+
+ //Create a transaction
+ XmlTransaction txn = mgr.createTransaction();
+
+ //Create a context and declare the namespaces
+ XmlQueryContext context = mgr.createQueryContext();
+ context.setNamespace( "fruits", "http://groceryItem.dbxml/fruits");
+ context.setNamespace( "vegetables", "http://groceryItem.dbxml/vegetables");
+ context.setNamespace( "desserts", "http://groceryItem.dbxml/desserts");
+
+ //Set a variable
+ context.setVariableValue( (std::string)"aDessert", (std::string)"Blueberry Boy Bait");
+
+ //Perform the queries
+
+ //Find all the Vendor documents in the database. Vendor documents do
+ // not use namespaces, so this query returns documents.
+ doContextQuery( txn, mgr, container.getName(), "/vendor", context );
+
+ //Find the product document for "Lemon Grass". This query returns no documents
+ // because a namespace prefix is not identified for the 'item' node.
+ doContextQuery( txn, mgr, container.getName(),
+ "/item/product[.=\"Lemon Grass\"]", context);
+
+ //Find the product document for "Lemon Grass" using the namespace prefix 'fruits'. This
+ // query successfully returns a document.
+ doContextQuery( txn, mgr, container.getName(),
+ "/fruits:item/product[.=\"Lemon Grass\"]", context);
+
+ //Find all the vegetables
+ doContextQuery( txn, mgr, container.getName(), "/vegetables:item", context);
+
+ //Find the dessert called Blueberry Boy Bait
+ // Note the use of a variable
+ doContextQuery( txn, mgr, container.getName(),
+ "/desserts:item/product[.=$aDessert]", context);
+
+ //commit transaction
+ txn.commit();
+
+ return 0;
+}
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/cxx/gettingStarted/queryWithDocumentNames.cpp
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/cxx/gettingStarted/queryWithDocumentNames.cpp (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/cxx/gettingStarted/queryWithDocumentNames.cpp 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,197 @@
+/*
+* See the file LICENSE for redistribution information.
+*
+* Copyright (c) 2004,2009 Oracle. All rights reserved.
+*
+*
+*******
+*
+* queryWithDocumentNames
+*
+* This program retrieves Berkeley DB XML documents using their document names. You should
+* pre-load the container using loadExamplesData.[sh|cmd] before running this
+* example. You are only required to pass this command the path location of the
+* database environment that you specified when you pre-loaded the examples
+* data.
+*
+* Usage: queryWithDocumentNames -h <dbenv directory>
+*
+* This program demonstrates:
+* How to retrieve an xml document by its metadata name
+* How to open a Berkeley DB XML transactional container
+* How to use namespace information in a query
+* How to get the document by quering for the document metadata name
+* How to get the document from the container using the document name
+*
+*/
+
+#include <fstream>
+#include <cstdio>
+#include <cstdlib>
+#include <stdlib.h>
+#include <iostream>
+
+#include <dbxml/DbXml.hpp>
+#include <db.h>
+
+using namespace DbXml;
+
+void usage()
+{
+ std::cerr << "This program retrieves DBXML documents using their document names. You should\n"
+ << "pre-load the container using loadExamplesData.[sh|cmd] before running this\n"
+ << "example. You are only required to pass this command the path location of the\n"
+ << "database environment that you specified when you pre-loaded the examples\n"
+ << "data:\n\n"
+
+ << "\t-h <dbenv directory>" << std::endl;
+ exit( -1 );
+}
+
+void doContextQuery( XmlTransaction &txn, XmlManager &mgr, const std::string cname,
+ const std::string &query, XmlQueryContext &context )
+{
+ ////////////////////////////////////////////////////////////////////////
+ ////// Performs a simple query (with context) against the ///////
+ ////// provided container. ///////
+ ////////////////////////////////////////////////////////////////////////
+
+ ///// some defensive code eliminated for clarity //
+
+ // Perform the query. Result type is by default Result Document
+ std::string fullQuery = "collection('" + cname + "')" + query;
+ try {
+ std::cout << "Exercising query '" << fullQuery << "' " << std::endl;
+ std::cout << "Return to continue: ";
+ getc(stdin);
+ std::cout << "\n";
+
+ XmlResults results( mgr.query(txn, fullQuery, context ) );
+ XmlValue value;
+ while(results.next(value)) {
+ // Get the document's name and print it to the console
+ XmlDocument theDocument = value.asDocument();
+ std::cout << "Document name: " << theDocument.getName() << std::endl;
+ std::cout << value.asString() << std::endl;
+ }
+
+ std::cout << (unsigned int)results.size()
+ << " objects returned for expression '" << fullQuery
+ << "'\n" << std::endl;
+
+ }
+ //Catches XmlException
+ catch(std::exception &e) {
+ std::cerr << "Query " << fullQuery << " failed\n";
+ std::cerr << e.what() << "\n";
+ txn.abort();
+ exit( -1 );
+ }
+}
+
+//Get a document from the container using the document name
+void doGetDocument( XmlTransaction &txn, XmlContainer &container, const std::string docname)
+{
+
+ try {
+ std::cout << "Getting document '" << docname << "' from the container." << std::endl;
+ std::cout << "Return to continue: ";
+ getc(stdin);
+ std::cout << "\n";
+
+ //Get the document from the container using the document name
+ XmlDocument theDocument = container.getDocument(txn, docname);
+ std::string content;
+ std::cout << "Document name: " << theDocument.getName() << std::endl;
+ std::cout << theDocument.getContent(content) << std::endl;
+
+ }
+ //Catches XmlException
+ catch(std::exception &e) {
+ std::cerr << "Get document from container failed.\n";
+ std::cerr << e.what() << "\n";
+ txn.abort();
+ exit( -1 );
+ }
+}
+
+int main(int argc, char **argv)
+{
+ std::string path2DbEnv;
+ std::string theContainer = "namespaceExampleData.dbxml";
+ for ( int i=1; i<argc; i++ )
+ {
+ if ( argv[i][0] == '-' )
+ {
+ switch(argv[i][1])
+ {
+ case 'h':
+ path2DbEnv = argv[++i];
+ break;
+ default:
+ usage();
+ }
+ }
+ }
+
+ if (! path2DbEnv.length() )
+ usage();
+
+ // Berkeley DB environment flags
+ u_int32_t envFlags = DB_RECOVER|DB_CREATE|DB_INIT_MPOOL|
+ DB_INIT_LOCK|DB_INIT_TXN|DB_INIT_LOG;
+ // Berkeley DB cache size (64 MB). The default is quite small
+ u_int32_t envCacheSize = 64*1024*1024;
+
+ // Create and open a Berkeley DB Transactional Environment.
+ int dberr;
+ DB_ENV *dbEnv = 0;
+ dberr = db_env_create(&dbEnv, 0);
+ if (dberr == 0) {
+ dbEnv->set_cachesize(dbEnv, 0, envCacheSize, 1);
+ dberr = dbEnv->open(dbEnv, path2DbEnv.c_str(), envFlags, 0);
+ }
+ if (dberr) {
+ std::cout << "Unable to create environment handle due to the following error: " <<
+ db_strerror(dberr) << std::endl;
+ if (dbEnv) dbEnv->close(dbEnv, 0);
+ return -1;
+ }
+
+ //Have the XmlManager adopt the db environment
+ XmlManager mgr(dbEnv, DBXML_ADOPT_DBENV);
+
+ //Configure the container to use transactions
+ XmlContainerConfig config;
+ config.setTransactional(true);
+
+ //Open a container in the db environment
+ XmlContainer container = mgr.openContainer(theContainer, config);
+
+ //create a transaction
+ XmlTransaction txn = mgr.createTransaction();
+
+ //create a context and declare the namespaces
+ XmlQueryContext context = mgr.createQueryContext();
+ context.setNamespace( "fruits", "http://groceryItem.dbxml/fruits");
+ context.setNamespace( "vegetables", "http://groceryItem.dbxml/vegetables");
+ context.setNamespace( "desserts", "http://groceryItem.dbxml/desserts");
+
+ //Query for documents by their document names.
+ doContextQuery( txn, mgr, container.getName(),
+ "/*[dbxml:metadata('dbxml:name')='ZuluNut.xml']", context );
+ doContextQuery( txn, mgr, container.getName(),
+ "/*[dbxml:metadata('dbxml:name')='TrifleOrange.xml']", context );
+ doContextQuery( txn, mgr, container.getName(),
+ "/*[dbxml:metadata('dbxml:name')='TriCountyProduce.xml']", context );
+
+ //Get the document from the container using the document name
+ doGetDocument(txn, container, "ZuluNut.xml");
+ doGetDocument(txn, container, "TrifleOrange.xml");
+ doGetDocument(txn, container, "TriCountyProduce.xml");
+
+ //commit the transaction
+ txn.commit();
+
+ return 0;
+}
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/cxx/gettingStarted/replaceIndex.cpp
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/cxx/gettingStarted/replaceIndex.cpp (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/cxx/gettingStarted/replaceIndex.cpp 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,176 @@
+/*
+* See the file LICENSE for redistribution information.
+*
+* Copyright (c) 2004,2009 Oracle. All rights reserved.
+*
+*
+*******
+*
+* replaceIndex
+*
+* This program replaces the index for a document node. You should pre-load the
+* container using loadExamplesData.[sh|cmd] before running this example. You
+* are only required to pass this command the path on of the database environment
+* that you specified when you pre-loaded the examples data.
+*
+* For best results run addIndex before running this program.
+*
+* Usage: replaceIndex -h <dbenv directory>
+*
+* This program demonstrates:
+* How to replace an index
+* How to open a Berkeley DB XML transactional container
+* How to view the existing indexes in a container
+* How to repleace an index
+* How to update multiple indexes for a node at once
+*
+*/
+
+#include <fstream>
+#include <cstdio>
+#include <cstdlib>
+#include <stdlib.h>
+#include <iostream>
+
+#include <dbxml/DbXml.hpp>
+#include <db.h>
+
+using namespace DbXml;
+
+void usage()
+{
+ std::cerr << "This program replaces the index for a document node. You should pre-load the\n"
+ << "container using loadExamplesData.[sh|cmd] before running this example. You\n"
+ << "are only required to pass this command the path on of the database environment\n"
+ << "that you specified when you pre-loaded the examples data:\n\n"
+
+ << "\t-h <dbenv directory>\n\n"
+
+ << "Also, for best results run addIndex before running this program.\n" << std::endl;
+ exit( -1 );
+}
+
+void replaceIndex( XmlContainer &container, const std::string &URI,
+ const std::string &nodeName, const std::string &indexType,
+ XmlTransaction &txn, XmlUpdateContext &uc)
+{
+ std::cout << "Replacing index on node: " << nodeName << std::endl;
+ try
+ {
+ //Retrieve the XmlIndexSpecification from the container
+ XmlIndexSpecification idxSpec = container.getIndexSpecification( txn );
+
+ //Lets see what indexes exist on this container
+ std::string uri, name, index;
+ int count = 0;
+ std::cout << "Before index add." << std::endl;
+ while( idxSpec.next(uri, name, index) )
+ {
+ // Obtain the value as a string and print it to the console
+ std::cout << "\tFor node '" << name << "', found index: '" << index << "'." << std::endl;
+ count ++;
+ }
+
+ std::cout << count << " indexes found." << std::endl;
+
+ //Replace the indexes for the specified node
+ idxSpec.replaceIndex( URI, nodeName, indexType );
+
+ //Set the specification back to the container
+ container.setIndexSpecification( txn, idxSpec, uc );
+
+ //Look at the indexes again to make sure our replacement took.
+ count = 0;
+ idxSpec.reset();
+ std::cout << "After index add." << std::endl;
+ while( idxSpec.next(uri, name, index) )
+ {
+ // Obtain the value as a string and print it to the console
+ std::cout << "\tFor node '" << name << "', found index: '" << index << "'." << std::endl;
+ count ++;
+ }
+
+ std::cout << count << " indexes found." << std::endl;
+
+ }
+ //Catches XmlException
+ catch(std::exception &e)
+ {
+ std::cerr << "Index replace failed: \n";
+ std::cerr << e.what() << "\n";
+ txn.abort();
+
+ exit( -1 );
+ }
+ std::cout << "Index replaced successfully." << std::endl;
+
+}
+
+int main(int argc, char **argv)
+{
+ std::string path2DbEnv;
+ std::string theContainer = "namespaceExampleData.dbxml";
+ for ( int i=1; i<argc; i++ )
+ {
+ if ( argv[i][0] == '-' )
+ {
+ switch(argv[i][1])
+ {
+ case 'h':
+ path2DbEnv = argv[++i];
+ break;
+ default:
+ usage();
+ }
+ }
+ }
+
+ if (! path2DbEnv.length() )
+ usage();
+
+ // Berkeley DB environment flags
+ u_int32_t envFlags = DB_RECOVER|DB_CREATE|DB_INIT_MPOOL|
+ DB_INIT_LOCK|DB_INIT_TXN|DB_INIT_LOG;
+ // Berkeley DB cache size (64 MB). The default is quite small
+ u_int32_t envCacheSize = 64*1024*1024;
+
+ // Create and open a Berkeley DB Transactional Environment.
+ int dberr;
+ DB_ENV *dbEnv = 0;
+ dberr = db_env_create(&dbEnv, 0);
+ if (dberr == 0) {
+ dbEnv->set_cachesize(dbEnv, 0, envCacheSize, 1);
+ dberr = dbEnv->open(dbEnv, path2DbEnv.c_str(), envFlags, 0);
+ }
+ if (dberr) {
+ std::cout << "Unable to create environment handle due to the following error: " <<
+ db_strerror(dberr) << std::endl;
+ if (dbEnv) dbEnv->close(dbEnv, 0);
+ return -1;
+ }
+
+ //Have the XmlManager adopt the db environment
+ XmlManager db(dbEnv, DBXML_ADOPT_DBENV);
+
+ //Configure the container to use transactions
+ XmlContainerConfig config;
+ config.setTransactional(true);
+
+ //Open a container in the db environment
+ XmlContainer container = db.openContainer(theContainer, config);
+
+ //Get a transaction
+ XmlTransaction txn = db.createTransaction();
+ XmlUpdateContext uc = db.createUpdateContext();
+
+ // replace the index on the "product" node with two indexes that are space delimited
+ replaceIndex( container, "", "product",
+ "node-attribute-substring-string node-element-equality-string",
+ txn, uc );
+
+ //commit transaction
+ txn.commit();
+
+ return 0;
+}
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/cxx/gettingStarted/retrieveDB.cpp
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/cxx/gettingStarted/retrieveDB.cpp (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/cxx/gettingStarted/retrieveDB.cpp 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,219 @@
+/*
+* See the file LICENSE for redistribution information.
+*
+* Copyright (c) 2004,2009 Oracle. All rights reserved.
+*
+*
+*******
+*
+* retrieveDB
+*
+* This program retrieves data from a Berkeley DB data based on information
+* retrieved from an XML document. The document is first retrieved from an
+* XML container. Both the database and the container are stored in the same
+* database environment, and all the necessary queries are performed under the
+* protection of a transaction.
+*
+* Use the 'retrieveDB' sample program to retrieve the stored data.
+*
+* Before running this program, run loadExamplesData.[sh|cmd] to pre-populate
+* the DBXML container with the appropriate data. Then, run buildDB to populate
+* the database with the appropriate data.
+*
+* When you run this program, identify the directory where you told loadExamplesData
+* to place the sample data.
+*
+* Usage: retrieveDB -h <dbenv directory>
+*
+* This program demonstrates:
+* How to retrieve non-XML data
+* How to open a Berkeley DB transactional database
+* How to retrieve data from a Berkeley DB XML container
+* Hot to use that data as a key to get data from a Berkeley DB database
+*
+*/
+
+#include <cassert>
+#include <cstdlib>
+#include <cstring>
+#include <iostream>
+#include <dbxml/DbXml.hpp>
+#include <db.h>
+
+using namespace DbXml;
+//some exception handling omitted for clarity
+
+void usage()
+{
+ std::cerr << "This program retrieves data from a Berkeley DB data based on information\n"
+ << "retrieved from an XML document. The document is first retrieved from an \n"
+ << "XML container. Both the database and the container are stored in the same\n"
+ << "database environment, and all the necessary queries are performed under the\n"
+ << "protection of a transaction.\n\n"
+
+ << "Use the 'retrieveDB' sample program to retrieve the stored data.\n\n"
+
+ << "Before running this program, run loadExamplesData.[sh|cmd] to pre-populate\n"
+ << "the DBXML container with the appropriate data. Then, run buildDB to populate\n"
+ << "the database with the appropriate data.\n\n"
+
+ << "When you run this program, identify the directory where you told loadExamplesData\n"
+ << "to place the sample data:\n\n"
+
+ << "\t-h <dbenv directory>" << std::endl;
+ exit( -1 );
+}
+
+// A standard Berkeley DB error handler to get extra information
+// on database errors
+static void errcall(const DB_ENV *dbenv, const char *errPfx, const char *errMsg)
+{
+ std::cerr << "Error from Berkeley DB: " << errMsg << std::endl;
+}
+
+int main(int argc, char **argv)
+{
+ std::string path2DbEnv;
+ std::string theDB = "testBerkeleyDB";
+ std::string theContainer = "namespaceExampleData.dbxml";
+
+ for ( int i=1; i<argc; i++ )
+ {
+ if ( argv[i][0] == '-' )
+ {
+ switch(argv[i][1])
+ {
+ case 'h':
+ path2DbEnv = argv[++i];
+ break;
+ default:
+ usage();
+ }
+ }
+ }
+
+ if ( ! path2DbEnv.length() )
+ {
+ usage();
+ }
+
+ // Berkeley DB environment flags
+ u_int32_t envFlags = DB_RECOVER|DB_CREATE|DB_INIT_MPOOL|
+ DB_INIT_LOCK|DB_INIT_TXN|DB_INIT_LOG;
+ // Berkeley DB cache size (64 MB). The default is quite small
+ u_int32_t envCacheSize = 64*1024*1024;
+
+ // Create and open a Berkeley DB Transactional Environment.
+ int dberr;
+ DB_ENV *dbEnv = 0;
+ dberr = db_env_create(&dbEnv, 0);
+ if (dberr == 0) {
+ dbEnv->set_cachesize(dbEnv, 0, envCacheSize, 1);
+ dberr = dbEnv->open(dbEnv, path2DbEnv.c_str(), envFlags, 0);
+ }
+ if (dberr) {
+ std::cout << "Unable to create environment handle due to the following error: " <<
+ db_strerror(dberr) << std::endl;
+ if (dbEnv) dbEnv->close(dbEnv, 0);
+ return -1;
+ }
+
+ //Have the XmlManager adopt the db environment
+ XmlManager mgr(dbEnv, DBXML_ADOPT_DBENV);
+
+ //Open a database in the db environment
+ DB *openedDatabase;
+ DB_TXN *dbTxn;
+ dberr = db_create(&openedDatabase, dbEnv, 0);
+ if (dberr == 0) {
+ dbEnv->txn_begin(dbEnv, 0, &dbTxn, 0);
+ openedDatabase->set_errcall(openedDatabase, errcall);
+ dberr = openedDatabase->open(openedDatabase, dbTxn, theDB.c_str(), 0, DB_BTREE, DB_CREATE, 0);
+ dbTxn->commit(dbTxn, 0);
+ }
+ if (dberr) {
+ std::cout << "Unable to create database handle due to the following error: " <<
+ db_strerror(dberr) << std::endl;
+ if (openedDatabase) openedDatabase->close(openedDatabase, 0);
+ return -1;
+ }
+
+ //Configure the container to use transactions
+ XmlContainerConfig config;
+ config.setTransactional(true);
+
+ //Open a container in the db environment
+ XmlContainer container = mgr.openContainer(theContainer, config);
+
+ //Create an XmlTransaction based on the db transaction
+ if (dbEnv->txn_begin(dbEnv, 0, &dbTxn, 0) != 0) {
+ std::cerr << "Error creating a DB transaction"<< std::endl;
+ exit( -1 );
+ }
+ XmlTransaction txn = mgr.createTransaction(dbTxn);
+
+ try {
+ XmlQueryContext resultsContext = mgr.createQueryContext();
+
+ //Find all the vendor documents.
+ std::string fullQuery = "collection('" + container.getName() + "')/vendor";
+ XmlResults results( mgr.query(txn, fullQuery, resultsContext) );
+
+ //Loop through the result set, retrieving the data we are interested in for each document.
+ XmlValue value;
+ while( results.next(value) ) {
+ //Query the retrieved document for the salesrep's name
+ XmlQueryExpression doc_expr = mgr.prepare("fn:string(salesrep/name)", resultsContext);
+ XmlResults docResult = doc_expr.execute(value, resultsContext);
+
+ //The result set from the document query should be of size 1. If not, the
+ //document schema has changed and the query must be modified..
+ assert( docResult.size() == 1 );
+
+ //Pull the value out of the document query result set.
+ XmlValue docValue;
+ docResult.next(docValue);
+ std::string theSalesRepKey = docValue.asString();
+
+ //Reconstruct the key used to store the information relevant to this document
+ DBT theKey;
+ memset(&theKey, 0, sizeof(DBT));
+ theKey.data = (void *)theSalesRepKey.c_str();
+ theKey.size = (u_int32_t)theSalesRepKey.length() + 1;
+
+ //This next structure is used to hold the data that is
+ // retrieved from the db.
+ DBT theData;
+ memset(&theData, 0, sizeof(DBT));
+
+ //Get the data and report the results
+ dberr = openedDatabase->get(openedDatabase, dbTxn, &theKey, &theData, 0);
+ if (dberr) {
+ std::cout << "Unable to get data from the database due to the following error: " <<
+ db_strerror(dberr) << std::endl;
+ dbTxn->abort(dbTxn);
+ openedDatabase->close(openedDatabase, 0);
+ return -1;
+ }
+ std::cout << "For key: '" << (char *)theKey.data << "', retrieved:" << std::endl;
+ std::cout << "\t" << (char *)theData.data << std::endl;
+ }
+
+ //commit the transaction and close the database
+ dbTxn->commit(dbTxn, 0);
+ openedDatabase->close(openedDatabase, 0);
+ }
+ //Catches XmlException
+ catch(std::exception &e)
+ {
+ std::cerr << "Error writing to database: "<< std::endl;
+ std::cerr << e.what() << std::endl;
+ std::cerr << "Aborting transaction and exiting."<< std::endl;
+ dbTxn->abort(dbTxn);
+ openedDatabase->close(openedDatabase, 0);
+
+ exit( -1 );
+ }
+
+ return 0;
+}
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/cxx/gettingStarted/simpleAdd.cpp
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/cxx/gettingStarted/simpleAdd.cpp (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/cxx/gettingStarted/simpleAdd.cpp 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,133 @@
+/*
+* See the file LICENSE for redistribution information.
+*
+* Copyright (c) 2004,2009 Oracle. All rights reserved.
+*
+*
+*******
+*
+* simpleAdd
+*
+* This program adds a few simple XML documents to container 'simpleExampleData.dbxml'
+* You are only required to pass this program the path to where you want the
+* database environment to be located.
+*
+* Usage: simpleAdd -h <dbenv directory>
+*
+* This program demonstrates:
+* How to insert XML data
+* How to open a Berkeley DB XML transactional container
+* How add XML data to an XmlDocument
+* How to add the XmlDocument to a container
+* How use automatically generated names when inserting documents into a container
+*
+*/
+
+#include <cstdlib>
+#include <stdlib.h>
+#include <iostream>
+
+#include <dbxml/DbXml.hpp>
+#include <db.h>
+
+using namespace DbXml;
+//some exception handling omitted for clarity
+
+void usage()
+{
+ std::cerr << "This program adds a few simple XML documents to container 'simpleExampleData.dbxml'\n"
+ << "You are only required to pass this program the path to where you want the\n"
+ << "database environment to be located: \n\n"
+ << "\t-h <dbenv directory>" << std::endl;
+ exit( -1 );
+}
+
+int main(int argc, char **argv)
+{
+ std::string path2DbEnv;
+ std::string theContainer = "simpleExampleData.dbxml";
+ for ( int i=1; i<argc; i++ )
+ {
+ if ( argv[i][0] == '-' )
+ {
+ switch(argv[i][1])
+ {
+ case 'h':
+ path2DbEnv = argv[++i];
+ break;
+ default:
+ usage();
+ }
+ }
+ }
+
+ if (! path2DbEnv.length() )
+ usage();
+
+ // Berkeley DB environment flags
+ u_int32_t envFlags = DB_RECOVER|DB_CREATE|DB_INIT_MPOOL|
+ DB_INIT_LOCK|DB_INIT_TXN|DB_INIT_LOG;
+ // Berkeley DB cache size (64 MB). The default is quite small
+ u_int32_t envCacheSize = 64*1024*1024;
+
+ // Create and open a Berkeley DB Transactional Environment.
+ int dberr;
+ DB_ENV *dbEnv = 0;
+ dberr = db_env_create(&dbEnv, 0);
+ if (dberr == 0) {
+ dbEnv->set_cachesize(dbEnv, 0, envCacheSize, 1);
+ dberr = dbEnv->open(dbEnv, path2DbEnv.c_str(), envFlags, 0);
+ }
+ if (dberr) {
+ std::cout << "Unable to create environment handle due to the following error: " <<
+ db_strerror(dberr) << std::endl;
+ if (dbEnv) dbEnv->close(dbEnv, 0);
+ return -1;
+ }
+
+ //Have the XmlManager adopt the db environment
+ XmlManager db(dbEnv, DBXML_ADOPT_DBENV);
+
+ //Configure the container to use transactions
+ XmlContainerConfig config;
+ config.setTransactional(true);
+
+ //Open a container in the db environment
+ XmlContainer container = db.openContainer(theContainer, config);
+
+ // Get an XmlUpdateContext. Useful from a performance perspective.
+ XmlUpdateContext updateContext = db.createUpdateContext();
+
+ //Get a transaction
+ XmlTransaction txn = db.createTransaction();
+
+ std::string document1 = "<aDoc><title>doc1</title><color>green</color></aDoc>";
+ std::string document2 = "<aDoc><title>doc2</title><color>yellow</color></aDoc>";
+
+ //Add the documents
+ XmlDocument myXMLDoc = db.createDocument();
+
+ /* Set the XmlDocument to the relevant string and then put it into the container.
+ * Using the flag DBXML_GEN_NAME means that a generated name will be assigned
+ * to the document if it does not have one. An exception will be thrown if
+ * a document is inserted without a name or the DBXML_GEN_NAME flag.
+ */
+ myXMLDoc.setContent( document1 );
+ container.putDocument(txn, myXMLDoc, updateContext, DBXML_GEN_NAME);
+
+ //do it again for the second document
+ myXMLDoc.setContent( document2 );
+ container.putDocument(txn, myXMLDoc, updateContext, DBXML_GEN_NAME);
+
+ //Normally we would use a try/catch block to trap any exceptions.
+ // In the catch, we should call txn->abort() to avoid leaving the
+ // database in an indeterminate state in the event of an error.
+ // However, this simple example avoids error handling so as to
+ // highlite basic concepts, so that step if omitted here as well.
+
+ //Commit the writes. This causes the container write operations
+ // to be saved to the container.
+ txn.commit();
+
+ return 0;
+}
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/cxx/gettingStarted/simpleContainer.cpp
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/cxx/gettingStarted/simpleContainer.cpp (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/cxx/gettingStarted/simpleContainer.cpp 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,43 @@
+/*
+* See the file LICENSE for redistribution information.
+*
+* Copyright (c) 2004,2009 Oracle. All rights reserved.
+*
+*
+*******
+*
+* simpleContainer
+*
+* This program shows how to create a Berkeley DB XML container for storing XML data.
+*
+* Usage: simpleContainer
+*
+* This program demonstrates:
+* How to create a container for storing XML data
+* How to create an XmlManager
+* How to create a temporary container
+*
+*/
+
+#include <cstdlib>
+#include <stdlib.h>
+
+#include <dbxml/DbXml.hpp>
+
+using namespace DbXml;
+//exception handling omitted for clarity
+
+//Very simple program that creates a container
+int main(void)
+{
+ //Every DB XML program requires a manager
+ XmlManager manager;
+
+ //Create the non-transactional container. A container without a name exists only in
+ //memory and is not persistant
+ XmlContainer myContainer = manager.createContainer("");
+
+ //do DB XML work here
+
+ //The manager and container will close themselves when they go out of scope
+}
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/cxx/gettingStarted/simpleContainerInEnv.cpp
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/cxx/gettingStarted/simpleContainerInEnv.cpp (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/cxx/gettingStarted/simpleContainerInEnv.cpp 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,82 @@
+/*
+* See the file LICENSE for redistribution information.
+*
+* Copyright (c) 2004,2009 Oracle. All rights reserved.
+*
+*
+*******
+*
+* simpleContainerInEnv
+*
+* This program shows how to create several Berkeley DB XML containers in a
+* Berkeley DB environment.
+*
+* Edit the variable "evinronmentPath" to point to the directory in which you want the
+* containers to be created.
+*
+* Usage: simpleContainerInEnv
+*
+* This program demonstrates:
+* How to create a transactional Berkeley DB environment
+* How to create multiple transactional containers in the environment
+*
+*/
+
+#include <cstdlib>
+#include <stdlib.h>
+#include <iostream>
+
+#include <dbxml/DbXml.hpp>
+#include <db.h>
+
+using namespace DbXml;
+//some exception handling omitted for clarity
+
+int main(void)
+{
+ //The path the directory where you want to place the environment
+ // must exist!!
+ const char *environmentPath = "/path/to/environment/directory";
+
+ // Berkeley DB environment flags
+ u_int32_t envFlags = DB_RECOVER|DB_CREATE|DB_INIT_MPOOL|
+ DB_INIT_LOCK|DB_INIT_TXN|DB_INIT_LOG;
+ // Berkeley DB cache size (64 MB). The default is quite small
+ u_int32_t envCacheSize = 64*1024*1024;
+
+ // Create and open a Berkeley DB Transactional Environment.
+ int dberr;
+ DB_ENV *dbEnv = 0;
+ dberr = db_env_create(&dbEnv, 0);
+ if (dberr == 0) {
+ dbEnv->set_cachesize(dbEnv, 0, envCacheSize, 1);
+ dberr = dbEnv->open(dbEnv, environmentPath, envFlags, 0);
+ }
+ if (dberr) {
+ std::cout << "Unable to create environment handle due to the following error: " <<
+ db_strerror(dberr) << std::endl;
+ if (dbEnv) dbEnv->close(dbEnv, 0);
+ return -1;
+ }
+
+ //Have the XmlManager adopt the db environment
+ XmlManager db(dbEnv, DBXML_ADOPT_DBENV);
+
+ //Configure the containers to be transactional, and to be created
+ //if they do not already exist
+ XmlContainerConfig config;
+ config.setTransactional(true);
+ config.setAllowCreate(true);
+
+ //multiple containers can be opened in the same database environment
+ XmlContainer container1 = db.openContainer("myContainer1", config);
+
+ XmlContainer container2 = db.openContainer("myContainer2", config);
+
+ XmlContainer container3 = db.openContainer("myContainer3", config);
+
+ // do work here //
+
+ //The manager and containers will close themselves when they go out of scope
+ return 0;
+}
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/cxx/gettingStarted/simpleQuery.cpp
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/cxx/gettingStarted/simpleQuery.cpp (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/cxx/gettingStarted/simpleQuery.cpp 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,170 @@
+/*
+* See the file LICENSE for redistribution information.
+*
+* Copyright (c) 2004,2009 Oracle. All rights reserved.
+*
+*
+*******
+*
+* simpleQuery
+*
+* This program performs various XQuery queries against a Berkeley DB XML container. You should
+* pre-load the container using loadExamplesData.[sh|cmd] before running this example. You
+* are only required to pass this command the path location of the database environment
+* that you specified when you pre-loaded the examples data.
+*
+* Usage: simpleQuery -h <dbenv directory>
+*
+* This program demonstrates:
+* How to query XML data
+* How to open a Berkeley DB XML transactional container
+* How to query a container
+* How to iterate through query results
+* How to view query results
+*
+*/
+
+#include <fstream>
+#include <cstdio>
+#include <cstdlib>
+#include <stdlib.h>
+#include <iostream>
+
+#include <dbxml/DbXml.hpp>
+#include <db.h>
+
+using namespace DbXml;
+
+void usage()
+{
+ std::cerr << "This program performs various XPath queries against a DBXML container. You should\n"
+ << "pre-load the container using loadExamplesData.[sh|cmd] before running this example. You\n"
+ << "are only required to pass this command the path location of the database environment\n"
+ << "that you specified when you pre-loaded the examples data:\n\n"
+
+ << "\t-h <dbenv directory>" << std::endl;
+ exit( -1 );
+}
+
+void doQuery( XmlTransaction &txn, XmlManager &db, const XmlContainer &container, const std::string &query )
+{
+ ////////////////////////////////////////////////////////////////////////
+ ////// Performs a simple query (no context) against the ///////
+ ////// provided container. ///////
+ ////////////////////////////////////////////////////////////////////////
+
+ ///// some defensive code eliminated for clarity //
+
+ // Perform the query. Result type is by default Result Document
+ std::string fullQuery = "collection('" + container.getName() + "')" + query;
+ try {
+ std::cout << "Exercising query '" << fullQuery << "' " << std::endl;
+ std::cout << "Return to continue: ";
+ getc(stdin);
+
+ XmlQueryContext context = db.createQueryContext();
+
+ XmlResults results( db.query( txn, fullQuery, context) );
+ XmlValue value;
+ while( results.next(value) ) {
+ // Obtain the value as a string and print it to stdout
+ std::cout << value.asString() << std::endl;
+ }
+
+ std::cout << (unsigned int) results.size()
+ << " objects returned for expression '"
+ << fullQuery << "'\n" << std::endl;
+
+ }
+ catch(XmlException &e) {
+ std::cerr << "Query " << fullQuery << " failed\n";
+ std::cerr << e.what() << "\n";
+ txn.abort();
+ exit( -1 );
+ }
+ catch(std::exception &e) {
+ std::cerr << "Query " << fullQuery << " failed\n";
+ std::cerr << e.what() << "\n";
+ txn.abort();
+ exit( -1 );
+ }
+}
+
+int main(int argc, char **argv)
+{
+ std::string path2DbEnv;
+ std::string theContainer = "simpleExampleData.dbxml";
+ for ( int i=1; i<argc; i++ )
+ {
+ if ( argv[i][0] == '-' )
+ {
+ switch(argv[i][1])
+ {
+ case 'h':
+ path2DbEnv = argv[++i];
+ break;
+ default:
+ usage();
+ }
+ }
+ }
+
+ if (! path2DbEnv.length() )
+ usage();
+
+ // Berkeley DB environment flags
+ u_int32_t envFlags = DB_RECOVER|DB_CREATE|DB_INIT_MPOOL|
+ DB_INIT_LOCK|DB_INIT_TXN|DB_INIT_LOG;
+ // Berkeley DB cache size (64 MB). The default is quite small
+ u_int32_t envCacheSize = 64*1024*1024;
+
+ // Create and open a Berkeley DB Transactional Environment.
+ int dberr;
+ DB_ENV *dbEnv = 0;
+ dberr = db_env_create(&dbEnv, 0);
+ if (dberr == 0) {
+ dbEnv->set_cachesize(dbEnv, 0, envCacheSize, 1);
+ dberr = dbEnv->open(dbEnv, path2DbEnv.c_str(), envFlags, 0);
+ }
+ if (dberr) {
+ std::cout << "Unable to create environment handle due to the following error: " <<
+ db_strerror(dberr) << std::endl;
+ if (dbEnv) dbEnv->close(dbEnv, 0);
+ return -1;
+ }
+
+ //Have the XmlManager adopt the db environment
+ XmlManager db(dbEnv, DBXML_ADOPT_DBENV);
+
+ //Configure the container to use transactions
+ XmlContainerConfig config;
+ config.setTransactional(true);
+
+ //Open a container in the db environment
+ XmlContainer container = db.openContainer(theContainer, config);
+
+ //Create a transaction
+ XmlTransaction txn = db.createTransaction();
+
+ //perform the queries
+
+ //find all the Vendor documents in the database
+ doQuery( txn, db, container, "/vendor" );
+
+ //find all the vendors that are wholesale shops
+ doQuery( txn, db, container, "/vendor[@type=\"wholesale\"]");
+
+ //find the product document for "Lemon Grass"
+ doQuery( txn, db, container, "/product/item[.=\"Lemon Grass\"]");
+
+ //find all the products where the price is less than or equal to 0.11
+ doQuery( txn, db, container, "/product/inventory[price<=0.11]");
+
+ //find all the vegetables where the price is less than or equal to 0.11
+ doQuery( txn, db, container, "/product[inventory/price<=0.11 and category=\"vegetables\"]");
+
+ //commit the transaction
+ txn.commit();
+
+ return 0;
+}
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/cxx/gettingStarted/updateDocument.cpp
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/cxx/gettingStarted/updateDocument.cpp (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/cxx/gettingStarted/updateDocument.cpp 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,239 @@
+/*
+* See the file LICENSE for redistribution information.
+*
+* Copyright (c) 2004,2009 Oracle. All rights reserved.
+*
+*
+*******
+*
+* updateDocument
+*
+* This program updates a document found in a Berkeley DB XML container. You should
+* pre-load the container using loadExamplesData.[sh|cmd] before running this
+* example. You are only required to pass this command the path location of the
+* database environment that you specified when you pre-loaded the examples
+* data.
+*
+* Usage: updateDocument -h <dbenv directory>
+*
+* This program demonstrates:
+* How to retrieve an xml document by its metadata name
+* How to open a Berkeley DB XML transactional container
+* How to use namespace information in a query
+* How to query the XML data
+* How to get the XmlDocument from the query results
+* How to change the content of an XmlDocument
+* How to update the document content in the container
+*
+*/
+
+#include <fstream>
+#include <cstdio>
+#include <cassert>
+#include <cstdlib>
+#include <stdlib.h>
+#include <iostream>
+
+#include <dbxml/DbXml.hpp>
+#include <db.h>
+
+using namespace DbXml;
+
+void usage()
+{
+ std::cerr << "This program updates a document found in a DBXML container. You should\n"
+ << "pre-load the container using loadExamplesData.[sh|cmd] before running this\n"
+ << "example. You are only required to pass this command the path location of the\n"
+ << "database environment that you specified when you pre-loaded the examples\n"
+ << "data:\n\n"
+
+ << "\t-h <dbenv directory>" << std::endl;
+ exit( -1 );
+}
+
+//forward declaration
+std::string getValue( XmlTransaction &txn, XmlManager &mgr, const XmlDocument &document,
+ const std::string &query, XmlQueryContext &context );
+
+void getNewDocument( XmlTransaction &txn, XmlManager &mgr, XmlDocument &theDocument,
+ XmlQueryContext &context, std::string &docString);
+
+void doUpdateDocument( XmlContainer &container, const std::string &query, XmlQueryContext &context,
+ XmlTransaction &txn, XmlManager &mgr )
+{
+ ////////////////////////////////////////////////////////////////////////
+ ////// Updates a document stored in a DBXML container. ///////
+ ////////////////////////////////////////////////////////////////////////
+
+ ///// some defensive code eliminated for clarity //
+ std::string fullQuery = "collection('" + container.getName() + "')" + query;
+ try {
+ std::cout << "Updating document for expression: '" << query << "' " << std::endl;
+ std::cout << "Return to continue: ";
+ getc(stdin);
+
+ XmlResults results( mgr.query(txn, fullQuery, context ) );
+ std::cout << "Found " << (unsigned int) results.size()
+ << " documents matching the expression '" << fullQuery << ". "
+ << std::endl;
+ std::cout << "\n";
+
+ //create an update context. This is optional but since we could be performing more than
+ // one update, this could offer us a potential performance benefit.
+ XmlUpdateContext updateContext = mgr.createUpdateContext();
+
+ XmlDocument theDocument = mgr.createDocument();
+ while( results.next(theDocument) ) {
+ std::string docString;
+ //Retrieve the document's value as a string.
+ theDocument.getContent(docString);
+
+ std::cout << "Updating document: \n" << docString << std::endl;
+ std::cout << "Return to continue: ";
+ getc(stdin);
+
+ //Update the document. We do it as a string.
+
+ //This next function just modifies the document string
+ //in a small way.
+ getNewDocument( txn, mgr, theDocument, context, docString);
+
+ std::cout << "Updating document..." << std::endl;
+
+ //Set the document's content to be the new document string
+ theDocument.setContent( docString );
+
+ //Now replace the document in the container
+ container.updateDocument(txn, theDocument, updateContext);
+ std::cout << "Document updated." << std::endl;
+ }
+ }
+ //Catches XmlException
+ catch(std::exception &e) {
+ std::cerr << "Document deletion failed. ";
+ std::cerr << e.what() << "\n";
+ txn.abort();
+
+ exit( -1 );
+ }
+}
+
+int main(int argc, char **argv)
+{
+ std::string path2DbEnv;
+ std::string theContainer = "namespaceExampleData.dbxml";
+ for ( int i=1; i<argc; i++ )
+ {
+ if ( argv[i][0] == '-' )
+ {
+ switch(argv[i][1])
+ {
+ case 'h':
+ path2DbEnv = argv[++i];
+ break;
+ default:
+ usage();
+ }
+ }
+ }
+
+ if (! path2DbEnv.length() )
+ usage();
+
+ // Berkeley DB environment flags
+ u_int32_t envFlags = DB_RECOVER|DB_CREATE|DB_INIT_MPOOL|
+ DB_INIT_LOCK|DB_INIT_TXN|DB_INIT_LOG;
+ // Berkeley DB cache size (64 MB). The default is quite small
+ u_int32_t envCacheSize = 64*1024*1024;
+
+ // Create and open a Berkeley DB Transactional Environment.
+ int dberr;
+ DB_ENV *dbEnv = 0;
+ dberr = db_env_create(&dbEnv, 0);
+ if (dberr == 0) {
+ dbEnv->set_cachesize(dbEnv, 0, envCacheSize, 1);
+ dberr = dbEnv->open(dbEnv, path2DbEnv.c_str(), envFlags, 0);
+ }
+ if (dberr) {
+ std::cout << "Unable to create environment handle due to the following error: " <<
+ db_strerror(dberr) << std::endl;
+ if (dbEnv) dbEnv->close(dbEnv, 0);
+ return -1;
+ }
+
+ //Have the XmlManager adopt the db environment
+ XmlManager mgr(dbEnv, DBXML_ADOPT_DBENV);
+
+ //Configure the container to use transactions
+ XmlContainerConfig config;
+ config.setTransactional(true);
+
+ //Open a container in the db environment
+ XmlContainer container = mgr.openContainer(theContainer, config);
+
+ //Get a transaction
+ XmlTransaction txn = mgr.createTransaction();
+
+ //create a context and declare the namespaces
+ XmlQueryContext context = mgr.createQueryContext();
+ context.setNamespace( "fruits", "http://groceryItem.dbxml/fruits");
+ context.setNamespace( "vegetables", "http://groceryItem.dbxml/vegetables");
+ context.setNamespace( "desserts", "http://groceryItem.dbxml/desserts");
+
+ //update the document that describes Zapote Blanco (a fruit)
+ doUpdateDocument( container, "/fruits:item[fn:string(product) = 'Zapote Blanco']",
+ context, txn, mgr );
+
+ //commit transaction
+ txn.commit();
+
+ return 0;
+}
+
+std::string getValue( XmlTransaction &txn, XmlManager &mgr, const XmlDocument &document, const std::string &query, XmlQueryContext &context )
+{
+ /////////////////////////////////////////////////////////////////////////////////
+ /////////// Return specific information from a document. /////////////////////
+ /////////// !!!!!! Assumes a result set of size 1 !!!!!!! /////////////////////
+ /////////////////////////////////////////////////////////////////////////////////
+
+ // Exception handling omitted....
+
+ //Perform the query
+ XmlQueryExpression doc_expr = mgr.prepare(txn, query, context);
+ //Query from a context item
+ XmlResults result = doc_expr.execute(txn, XmlValue(document), context);
+
+ //We require a result set size of 1.
+ assert( result.size() == 1 );
+
+ //Get the value. If we allowed the result set to be larger than size 1,
+ //we would have to loop through the results, processing each as is
+ //required by our application.
+ XmlValue value;
+ result.next(value);
+
+ return value.asString();
+
+}
+
+//Simple little function to replace part of a string with a new value.
+//All this does is add an 'A' to the end of the document's inventory
+//value. So each time you run this program, the inventory value should
+//get longer by one 'A'.
+void getNewDocument( XmlTransaction &txn, XmlManager &mgr, XmlDocument &theDocument, XmlQueryContext &context, std::string &docString)
+{
+ //get the substring that we want to replace
+ std::string inventory = getValue( txn, mgr, theDocument, "fn:string(/*/inventory/inventory)", context );
+ size_t inventoryLength = inventory.length();
+
+ //find the substring in the original document string
+ std::string::size_type pos = docString.find(inventory);
+ if (pos == std::string::npos)
+ {
+ std::cerr << "Error: inventory string: '" << inventory << "' not found in document string:" << std::endl;
+ std::cerr << docString << std::endl;
+ }
+ size_t insertPos = pos + inventoryLength;
+ docString.insert(insertPos,"A");
+}
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/cxx/misc/compression.cpp
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/cxx/misc/compression.cpp (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/cxx/misc/compression.cpp 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,238 @@
+/*
+ * See the file LICENSE for redistribution information.
+ *
+ * Copyright (c) 2004,2009 Oracle. All rights reserved.
+ *
+ *
+ *******
+ *
+ * Compression API
+ *
+ * A very simple Berkeley DB XML program that demonstrates
+ * compression API usage.
+ *
+ * This program demonstrates:
+ * Registration of a custom compression class in XmlManager
+ * Compression configuration for XmlContainer
+ * Turn off default compression
+ * Using default compression
+ * Custom compression class implementation
+ *
+ * MyCompression is an subclass of XmlCompression. It is a very simple
+ * implementation and not intended to be particularly efficient. As an example,
+ * it uses buffer inverse permutation to simulate the compression process.
+ *
+ * Compression only works with whole document containers. User compression must
+ * always be registered with the manager in order to open/create the container.
+ *
+ */
+
+#include "dbxml/DbXml.hpp"
+#include <iostream>
+
+using namespace DbXml;
+using namespace std;
+
+/*
+ * MyCompression implements the XmlCompression interface: required
+ * member functions are compress() and decompress(). The two member functions
+ * are required to return tree for success and false for error.
+ * This class must be thread-safe in multi-thread environment.
+ *
+ */
+class MyCompression : public XmlCompression
+{
+ bool compress(XmlTransaction &txn,
+ const XmlData &source,
+ XmlData &dest);
+ bool decompress(XmlTransaction &txn,
+ const XmlData &source,
+ XmlData &dest);
+};
+
+bool MyCompression::compress(XmlTransaction &txn,
+ const XmlData &source,
+ XmlData &dest)
+{
+ try {
+ // Get the data to compress
+ char *pSrc = (char *)source.get_data();
+ size_t size = source.get_size();
+
+ // Use inverse permutation to simulate the compression process
+ dest.reserve(size);
+ char *buf = (char *)dest.get_data();
+ for(size_t i=0; i<size; i++)
+ buf[i] = pSrc[size-1-i];
+ dest.set_size(size);
+
+ } catch (XmlException &xe) {
+ cout << "XmlException: " << xe.what() << endl;
+ return false;
+ }
+ return true;
+}
+
+bool MyCompression::decompress(XmlTransaction &txn,
+ const XmlData &source,
+ XmlData &dest)
+{
+ try {
+ // Get the data to decompress
+ char *pSrc = (char *)source.get_data();
+ size_t size = source.get_size();
+
+ // Use inverse permutation to simulate the decompression process
+ dest.reserve(size);
+ char *buf = (char *)dest.get_data();
+ for(size_t i=0; i<size; i++)
+ buf[i] = pSrc[size-1-i];
+ dest.set_size(size);
+
+ } catch (XmlException &xe) {
+ cout << "XmlException: " << xe.what() << endl;
+ return false;
+ }
+ return true;
+}
+
+void putDocWithoutDefaultCompression(XmlManager& mgr,
+ const string& containerName,
+ XmlDocument& xdoc,
+ XmlUpdateContext& uc)
+{
+ // Set the container type as WholedocContainer and turn off
+ // the default compression
+ XmlContainerConfig contConf;
+ contConf.setAllowCreate(true);
+ contConf.setContainerType(XmlContainer::WholedocContainer);
+ contConf.setCompressionName(XmlContainerConfig::NO_COMPRESSION);
+
+ // Create container
+ XmlContainer cont = mgr.createContainer(containerName, contConf);
+
+ // Put Document
+ cont.putDocument(xdoc, uc);
+}
+
+void putDocWithDefaultCompression(XmlManager& mgr,
+ const string& containerName,
+ XmlDocument& xdoc,
+ XmlUpdateContext& uc)
+{
+ // Set the container type as WholedocContainer and
+ // use the default compression
+ XmlContainerConfig contConf;
+ contConf.setAllowCreate(true);
+ contConf.setContainerType(XmlContainer::WholedocContainer);
+
+ // The following line is unnecessary because default compression
+ // would take effect if user do not turn off it explicitly.
+ contConf.setCompressionName(XmlContainerConfig::DEFAULT_COMPRESSION);
+
+ // Create container
+ XmlContainer cont = mgr.createContainer(containerName, contConf);
+
+ // Put Document
+ cont.putDocument(xdoc, uc);
+}
+
+void putDocWithMyCompression(XmlManager& mgr,
+ const string& containerName,
+ XmlDocument& xdoc,
+ XmlUpdateContext& uc,
+ XmlCompression& myCompression)
+{
+ // Define an unique name to use for registering the compression
+ string compressionName = "myCompression";
+
+ // Register custom class
+ mgr.registerCompression(compressionName.c_str(), myCompression);
+
+ // Set the container type as WholedocContainer
+ // and use the custom compression
+ XmlContainerConfig contConf;
+ contConf.setAllowCreate(true);
+ contConf.setContainerType(XmlContainer::WholedocContainer);
+ contConf.setCompressionName(compressionName.c_str());
+
+ // Create container
+ XmlContainer cont = mgr.createContainer(containerName, contConf);
+
+ // Put Document
+ cont.putDocument(xdoc, uc);
+}
+
+string getContent(XmlManager& mgr,
+ const string& containerName,
+ const string& docName)
+{
+ XmlContainer cont = mgr.openContainer(containerName);
+ string content;
+ cont.getDocument(docName).getContent(content);
+ return content;
+}
+
+int main(int argc, char **argv)
+{
+ string containerName1 = "compressionContainer1.dbxml";
+ string containerName2 = "compressionContainer2.dbxml";
+ string containerName3 = "compressionContainer3.dbxml";
+ string docName = "doc1.xml";
+ string content = "<root><a></a></root>";
+ try{
+
+ // Create manager and update context. It's good to reuse update context.
+ XmlManager mgr;
+ XmlUpdateContext uc = mgr.createUpdateContext();
+
+ // Remove the existing container if any
+ if( mgr.existsContainer(containerName1) )
+ mgr.removeContainer(containerName1);
+ if( mgr.existsContainer(containerName2) )
+ mgr.removeContainer(containerName2);
+ if( mgr.existsContainer(containerName3) )
+ mgr.removeContainer(containerName3);
+
+ // Create document and put it into the container without compression.
+ XmlDocument xdoc1 = mgr.createDocument();
+ xdoc1.setName(docName);
+ xdoc1.setContent(content);
+ putDocWithoutDefaultCompression(mgr, containerName1, xdoc1, uc);
+
+ // Verify Content
+ cout << "Content of the document: "
+ << getContent(mgr, containerName1, xdoc1.getName())
+ << endl;
+
+ // Create document and put it into the container with default compression.
+ XmlDocument xdoc2 = mgr.createDocument();
+ xdoc2.setName(docName);
+ xdoc2.setContent(content);
+ putDocWithDefaultCompression(mgr, containerName2, xdoc2, uc);
+
+ // Verify Content
+ cout << "Content of the document: "
+ << getContent(mgr, containerName2, xdoc2.getName())
+ << endl;
+
+ // Create an instance of custom compression
+ MyCompression myCompression;
+
+ // Create document and put it into the container with custom compression.
+ XmlDocument xdoc3 = mgr.createDocument();
+ xdoc3.setName(docName);
+ xdoc3.setContent(content);
+ putDocWithMyCompression(mgr, containerName3, xdoc3, uc, myCompression);
+
+ // Verify Content
+ cout << "Content of the document: "
+ << getContent(mgr, containerName3, xdoc3.getName())
+ << endl;
+
+ } catch (XmlException &xe) {
+ cout << "XmlException: " << xe.what() << endl;
+ return 1;
+ }
+ return 0;
+}
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/cxx/misc/debug.cpp
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/cxx/misc/debug.cpp (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/cxx/misc/debug.cpp 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,157 @@
+/*
+ * See the file LICENSE for redistribution information.
+ *
+ * Copyright (c) 2004,2009 Oracle. All rights reserved.
+ *
+ *
+ *******
+ *
+ * Debug API
+ * A very simple Berkeley DB XML program that demonstrates
+ * debug API usage.
+ *
+ * This program demonstrates how to set a custom debug listener
+ * class on the XmlQueryContext, and how to derive a class form
+ * XmlDebugListener. The derived class, MyDebugListener, simply
+ * prints out the execution information when a query is executed.
+ *
+ */
+
+#include <dbxml/DbXml.hpp>
+#include <iostream>
+
+using namespace DbXml;
+using namespace std;
+
+class MyDebugListener : public XmlDebugListener
+{
+public:
+ MyDebugListener(const string query)
+ : depth_(-1),
+ query_(query)
+ {}
+
+ void start(const XmlStackFrame *stack);
+ void end(const XmlStackFrame *stack);
+ void enter(const XmlStackFrame *stack);
+ void exit(const XmlStackFrame *stack);
+ void error(const XmlException error, const XmlStackFrame *stack);
+
+private:
+ int depth_;
+ string query_;
+ void report(string stage, const XmlStackFrame *stack);
+};
+
+void MyDebugListener::report(string stage, const XmlStackFrame *stack)
+{
+ // Function return indentation spaces
+ string depthStr("");
+ for(int i=0; i<depth_; i++)
+ depthStr += string(" ");
+
+ // Get the query expression by line and column
+ // Cut the string starting from column number to the the end of the line
+ int line = stack->getQueryLine();
+ int column = stack->getQueryColumn();
+
+ string::size_type start=0, end=0;
+ for (int i=0; i<line ; i++) {
+ start = end;
+ end = query_.find_first_of('\n', start+1);
+ if (end == start+1 || end == string::npos)
+ end = query_.length();
+ }
+ end--;
+ if (start != 0)
+ start++;
+
+ string exprStr = query_.substr(start+column-1, (end+1)-(start+column-1));
+
+ // Output debug report
+ cout << depthStr
+ << stage << ":\""
+ << exprStr << "\" at "
+ << stack->getQueryFile() << ":"
+ << line << ":"
+ << column << endl;
+}
+
+void MyDebugListener::start(const XmlStackFrame *stack)
+{
+ depth_++;
+ report("{START}", stack);
+}
+
+void MyDebugListener::end(const XmlStackFrame *stack)
+{
+ report("{END}", stack);
+ depth_--;
+}
+
+void MyDebugListener::enter(const XmlStackFrame *stack)
+{
+ depth_++;
+ report("[ENTER]", stack);
+}
+
+void MyDebugListener::exit(const XmlStackFrame *stack)
+{
+ report("[EXIT]", stack);
+ depth_--;
+}
+
+void MyDebugListener::error(const XmlException error, const XmlStackFrame *stack)
+{
+ cout << "An error occurred in expression at line:" << stack->getQueryLine()
+ << " column:" << stack->getQueryColumn() << endl;
+ throw error;
+}
+
+int main(int argc, char **argv)
+{
+ string containerName = "debugContainer.dbxml";
+ string query = string() +
+ "for $a in collection('debugContainer.dbxml')/root/a\n" +
+ "where $a>'2'\n" +
+ "return $a";
+ string docContent = "<root><a>1</a><a>2</a><a>3</a><a>4</a></root>";
+
+ try {
+ // Create an XmlManager
+ XmlManager mgr;
+
+ // Because the containers will exist on disk, remove them
+ // first if they exist
+ if (mgr.existsContainer(containerName) != 0)
+ mgr.removeContainer(containerName);
+
+ //create container
+ XmlContainer cont = mgr.createContainer(containerName);
+ XmlUpdateContext uc = mgr.createUpdateContext();
+
+ XmlIndexSpecification is = cont.getIndexSpecification();
+ is.setAutoIndexing(false);
+ cont.setIndexSpecification(is, uc);
+
+ XmlDocument doc = mgr.createDocument();
+ doc.setContent(docContent);
+ doc.setName("test.xml");
+ cont.putDocument(doc, uc);
+
+ // Set the custom debug listener on XmlQueryContext
+ MyDebugListener dl(query);
+ XmlQueryContext qc = mgr.createQueryContext();
+ qc.setDebugListener(&dl);
+
+ cout << query << endl << endl
+ << "Execution process:" << endl << endl;
+
+ XmlQueryExpression expr = mgr.prepare(query, qc);
+ XmlResults re = expr.execute(qc);
+
+ } catch (XmlException &xe) {
+ cout << "XmlException: " << xe.what() << endl;
+ }
+ return 0;
+}
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/cxx/misc/externalFunction.cpp
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/cxx/misc/externalFunction.cpp (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/cxx/misc/externalFunction.cpp 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,201 @@
+/*
+ * See the file LICENSE for redistribution information.
+ *
+ * Copyright (c) 2008,2009 Oracle. All rights reserved.
+ *
+ *
+ *******
+ *
+ * external function
+ *
+ * A very simple Berkeley DB XML program that demonstrates
+ * external function API usage.
+ *
+ * This program demonstrates:
+ * XmlResolver used to resolve multiple external functions
+ * XmlExternalFunction implementations
+ * External function results handling
+ *
+ * MyFunResolver implements the XmlResolver interface, it is used to
+ * resolve 2 distinct external function classes -- MyExternalFunctionPow
+ * and MyexternalFunctionSqrt. In this example MyFunResolver will always
+ * return new instance of each external function class, that means the
+ * external function class must call "delete this" in their close functions.
+ * Another, legitimate (and arguably better) choice would be to not return
+ * new instances each time. This choice is up to the implementor of the
+ * resolver and external function classes.
+ *
+ * MyExternalFunctionPow implements the XmlExternalFunction interface, and
+ * implement the functionality of pow() function.
+ *
+ * MyExternalFunctionSqrt implements the XmlExternalFunction interface, and
+ * implement the functionality of sqrt() function.
+ *
+ */
+
+#include <iostream>
+#include <math.h>
+#include <dbxml/DbXml.hpp>
+
+using namespace DbXml;
+using namespace std;
+
+class MyExternalFunctionPow : public XmlExternalFunction
+{
+public:
+ XmlResults execute(XmlTransaction &txn, XmlManager &mgr, const XmlArguments &args) const;
+ void close();
+
+};
+
+class MyExternalFunctionSqrt : public XmlExternalFunction
+{
+public:
+ XmlResults execute(XmlTransaction &txn, XmlManager &mgr, const XmlArguments &args) const;
+ void close();
+};
+
+class MyFunResolver : public XmlResolver
+{
+public:
+ MyFunResolver();
+ XmlExternalFunction *resolveExternalFunction(XmlTransaction *txn, XmlManager &mgr,
+ const std::string &uri, const std::string &name, size_t numberOfArgs) const;
+ string getUri(){ return uri_; }
+private:
+ const string uri_;
+};
+
+/* External function pow() implementation */
+XmlResults MyExternalFunctionPow::execute(XmlTransaction &txn, XmlManager &mgr, const XmlArguments &args) const
+{
+ XmlResults argResult1 = args.getArgument(0);
+ XmlResults argResult2 = args.getArgument(1);
+
+ XmlValue arg1;
+ XmlValue arg2;
+
+ // Retrieve argument as XmlValue
+ argResult1.next(arg1);
+ argResult2.next(arg2);
+
+ // Call pow() from C++
+ double result = pow(arg1.asNumber(),arg2.asNumber());
+
+ // Create an XmlResults for return
+ XmlResults results = mgr.createResults();
+ XmlValue va(result);
+ results.add(va);
+
+ return results;
+}
+
+/*
+ * MyFunResolver returns a new instance of this object for each Resolution, so
+ * that instance must be deleted here
+ */
+void MyExternalFunctionPow::close()
+{
+ delete this;
+}
+
+/* External function sqrt() implementation */
+XmlResults MyExternalFunctionSqrt::execute(XmlTransaction &txn, XmlManager &mgr, const XmlArguments &args) const
+{
+ XmlResults argResult1 = args.getArgument(0);
+ XmlValue arg1;
+ argResult1.next(arg1);
+
+ // Call sqrt() from C++
+ double result = sqrt(arg1.asNumber());
+
+ XmlResults results = mgr.createResults();
+ XmlValue va(result);
+ results.add(va);
+
+ return results;
+
+}
+
+/*
+ * MyFunResolver returns a new instance of this object for each Resolution, so
+ * that instance must be deleted here
+ */
+void MyExternalFunctionSqrt::close()
+{
+ delete this;
+}
+
+
+MyFunResolver::MyFunResolver()
+ :uri_("my://my.fun.resolver")
+{
+}
+
+
+/*
+ * Returns a new instance of either MyExternalFunctionPow or
+ * MyExternalFuncitonSqrt if the URI, function name, and number of
+ * arguments match.
+ */
+XmlExternalFunction* MyFunResolver::resolveExternalFunction(XmlTransaction *txn, XmlManager &mgr,
+ const std::string &uri, const std::string &name, size_t numberOfArgs) const
+{
+ XmlExternalFunction *fun = 0;
+
+ if (uri == uri_ && name == "pow" && numberOfArgs == 2 )
+ fun = new MyExternalFunctionPow();
+ else if (uri == uri_ && name == "sqrt" && numberOfArgs == 1)
+ fun = new MyExternalFunctionSqrt();
+
+ return fun;
+}
+
+
+int
+main(int argc, char **argv)
+{
+ // Query that calls the external function pow()
+ // The function must be declared in the query's preamble
+ string query1 =
+ "declare function my:pow($a as xs:double, $b as xs:double) as xs:double external;\nmy:pow(2,3)";
+
+ // Query that calls the external function sqrt()
+ string query2 =
+ "declare function my:sqrt($a as xs:double) as xs:double external;\nmy:sqrt(16)";
+
+ try {
+
+ // Create an XmlManager
+ XmlManager mgr;
+
+ // Create an function resolver
+ MyFunResolver resolver;
+
+ // Register the function resolver to XmlManager
+ mgr.registerResolver(resolver);
+
+ XmlQueryContext context = mgr.createQueryContext();
+
+ // Set the prefix URI
+ context.setNamespace("my", resolver.getUri());
+
+ // The first query returns the result of pow(2,3)
+ XmlResults results = mgr.query(query1, context);
+
+ XmlValue va;
+ while (results.next(va)) {
+ cout << "The result of pow(2,3) is : " << va.asNumber() << endl;
+ }
+
+ // The second query returns the result of sqrt(16)
+ results = mgr.query(query2, context);
+ while (results.next(va)) {
+ cout << "The result of sqrt(16) is : " << va.asNumber() << endl;
+ }
+
+ } catch (XmlException &xe) {
+ cout << "XmlException: " << xe.what() << endl;
+ }
+ return 0;
+}
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/cxx/xerces/xercesDomTranslator.cpp
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/cxx/xerces/xercesDomTranslator.cpp (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/cxx/xerces/xercesDomTranslator.cpp 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,442 @@
+/*
+ * See the file LICENSE for redistribution information.
+ *
+ * Copyright (c) 2004,2009 Oracle. All rights reserved.
+ *
+ */
+
+/*
+ * Implementation of sample code that uses Berkeley DB XML XmlEventReader
+ * and XmlEventWriter interfaces to translate documents to and
+ * from Xerces-C DOM documents. It is provided as-is without
+ * extensive testing.
+ * See comments in accompanying header file for a high-level
+ * description of the implementation.
+ */
+
+#include "xercesDomTranslator.hpp"
+#include <xercesc/dom/DOMImplementation.hpp>
+#include <xercesc/dom/DOM.hpp>
+#include <xercesc/parsers/XercesDOMParser.hpp>
+#include <xercesc/util/XMLException.hpp>
+#include <xercesc/util/XMLUni.hpp>
+#include <xercesc/framework/MemBufFormatTarget.hpp>
+#include <iostream>
+
+#if defined(XERCES_HAS_CPP_NAMESPACE)
+XERCES_CPP_NAMESPACE_USE
+#endif
+
+using namespace DbXml;
+
+#define localAssert(expr, msg) if (!(expr)) throw(msg)
+
+//
+// toXMLCh and fromXMLCh are utility classes to transcode
+// to/from Xerces-C DOM (these could easily be replaced
+// by better/more efficient code). They are necessary because
+// Xerces-C uses XMLCh (usually UTF-16) and BDB XML uses UTF-8
+// in its event interfaces.
+//
+class toXMLCh
+{
+public:
+ toXMLCh(const unsigned char *str) {
+ if (str)
+ str_ = XMLString::transcode((const char *)str);
+ else
+ str_ = 0;
+ }
+ toXMLCh(const char *str) {
+ if (str)
+ str_ = XMLString::transcode(str);
+ else
+ str_ = 0;
+ }
+ ~toXMLCh() { XMLString::release(&str_); }
+ const XMLCh *str() const { return str_; }
+private:
+ XMLCh *str_;
+
+};
+
+class fromXMLCh
+{
+public:
+ fromXMLCh(const XMLCh *str) {
+ if (str && *str)
+ str_ = XMLString::transcode(str);
+ else
+ str_ = 0;
+ }
+ ~fromXMLCh() { XMLString::release(&str_); }
+ const unsigned char *str() const {
+ return (const unsigned char *)str_;
+ }
+ operator const unsigned char *() {
+ return str();
+ }
+private:
+ char *str_;
+
+};
+
+//
+// Public API implementation
+//
+XERCES_CPP_NAMESPACE_QUALIFIER DOMDocument *
+getContentAsDOM(const XmlValue &value)
+{
+ XmlEventReader &reader = value.asEventReader();
+ DOMEventWriter domWriter;
+ XmlEventReaderToWriter r2w(reader, domWriter,
+ false, false);
+ r2w.start();
+ reader.close();
+ return domWriter.getDocument();
+}
+
+void putDocumentAsDOM(XERCES_CPP_NAMESPACE_QUALIFIER DOMDocument *domDoc,
+ const std::string &name,
+ XmlManager &manager,
+ XmlContainer &container,
+ XmlTransaction &txn, u_int32_t flags)
+{
+ XmlUpdateContext uc = manager.createUpdateContext();
+ XmlDocument doc = manager.createDocument();
+ doc.setName(name);
+ XmlEventWriter &writer = container.putDocumentAsEventWriter(
+ txn, doc, uc, flags);
+ DOMToEventWriter dom2writer(writer, domDoc);
+ dom2writer.start();
+ // note DOMToEventWriter destructor closes writer
+}
+
+void putDocumentAsDOM(XERCES_CPP_NAMESPACE_QUALIFIER DOMDocument *domDoc,
+ const std::string &name,
+ XmlManager &manager,
+ XmlContainer &container,
+ u_int32_t flags)
+{
+ XmlUpdateContext uc = manager.createUpdateContext();
+ XmlDocument doc = manager.createDocument();
+ doc.setName(name);
+ XmlEventWriter &writer = container.putDocumentAsEventWriter(
+ doc, uc, flags);
+ DOMToEventWriter dom2writer(writer, domDoc);
+ dom2writer.start();
+ // note DOMToEventWriter destructor closes writer
+}
+
+//
+// Internals of implementation from here down
+//
+
+//
+// EventReaderToDOM Implementation. This class knows how to
+// construct Xerces-C DOM objects from BDB XML events
+//
+DOMEventWriter::DOMEventWriter()
+ : doc_(0), currentParent_(0), currentNode_(0)
+{
+ DOMImplementation *domImpl = DOMImplementation::getImplementation();
+ doc_ = domImpl->createDocument();
+ currentParent_ = doc_;
+ currentNode_ = doc_;
+}
+
+void DOMEventWriter::close()
+{
+ delete this;
+}
+
+void DOMEventWriter::writeAttribute(const unsigned char *localName,
+ const unsigned char *prefix,
+ const unsigned char *uri,
+ const unsigned char *value,
+ bool isSpecified)
+{
+ localAssert((doc_ && currentParent_), "state");
+ DOMAttr *attr = doc_->createAttributeNS(
+ toXMLCh(uri).str(), toXMLCh(localName).str());
+ if (prefix)
+ attr->setPrefix(toXMLCh(prefix).str());
+ attr->setValue(toXMLCh(value).str());
+ currentNode_ = attr;
+ currentParent_->getAttributes()->setNamedItemNS(attr);
+}
+
+// text, comments, CDATA, ignorable whitespace
+// length does not include trailing null
+void DOMEventWriter::writeText(
+ DbXml::XmlEventReader::XmlEventType type,
+ const unsigned char *text,
+ size_t length)
+{
+ // TBD -- maybe use length...
+ toXMLCh x(text);
+ if(currentNode_ && currentNode_->getNodeType() == DOMNode::TEXT_NODE
+ && type == XmlEventReader::Characters) {
+ ((DOMText *)currentNode_)->appendData(x.str()); // coalesce
+ } else {
+ DOMNode *node = 0;
+ switch (type) {
+ case XmlEventReader::Characters:
+ case XmlEventReader::Whitespace:
+ node = doc_->createTextNode(x.str());
+ break;
+ case XmlEventReader::CDATA:
+ node = doc_->createCDATASection(x.str());
+ break;
+ case XmlEventReader::Comment:
+ node = doc_->createComment(x.str());
+ break;
+ default:
+ localAssert(false, "unknown text type");
+ };
+ localAssert(currentParent_, "state");
+ currentParent_->appendChild(node);
+ currentNode_ = node;
+ }
+}
+
+// processing Instruction
+void DOMEventWriter::writeProcessingInstruction(
+ const unsigned char *target,
+ const unsigned char *data)
+{
+ toXMLCh t(target);
+ toXMLCh d(data);
+ DOMProcessingInstruction *pi = doc_->createProcessingInstruction(
+ t.str(), d.str());
+ localAssert(currentParent_, "state");
+ currentParent_->appendChild(pi);
+ currentNode_ = pi;
+}
+
+// elements
+void DOMEventWriter::writeStartElement(
+ const unsigned char *localName,
+ const unsigned char *prefix,
+ const unsigned char *uri,
+ int numAttributes,
+ bool isEmpty)
+{
+ toXMLCh lname(localName);
+ toXMLCh u(uri);
+
+ DOMElement *elem = doc_->createElementNS(u.str(), lname.str());
+ if(prefix != 0)
+ elem->setPrefix(toXMLCh(prefix).str());
+ if (currentParent_)
+ currentParent_->appendChild(elem);
+ currentParent_ = elem;
+ currentNode_ = elem;
+ // empty elements don't get end element events
+ if (isEmpty)
+ writeEndElement(localName, prefix, uri);
+}
+
+void DOMEventWriter::writeEndElement(
+ const unsigned char *localName,
+ const unsigned char *prefix,
+ const unsigned char *uri)
+{
+ currentNode_ = currentParent_;
+ currentParent_ = currentNode_->getParentNode();
+}
+
+// DTD
+void DOMEventWriter::writeDTD(
+ const unsigned char *dtd, size_t length)
+{
+ localAssert(false, "cannot write DTD");
+}
+
+// XML decl and start document
+void DOMEventWriter::writeStartDocument(
+ const unsigned char *version,
+ const unsigned char *encoding,
+ const unsigned char *standalone)
+{
+ // no-op -- allocate document node in ctor
+ localAssert(doc_, "state");
+}
+
+void DOMEventWriter::writeEndDocument()
+{
+ currentNode_ = currentParent_;
+ currentParent_ = currentParent_->getParentNode();
+}
+
+// note the start of entity expansion
+void DOMEventWriter::writeStartEntity(
+ const unsigned char *name,
+ bool expandedInfoFollows)
+{
+}
+
+// note the end of entity expansion
+void DOMEventWriter::writeEndEntity(
+ const unsigned char *name)
+{
+}
+
+//
+// DOMToEventWriter Implementation. This class knows how
+// to walk a Xerces-C DOM tree writing BDB XML events.
+// It is a recursive algorithm. For very deep, structured XML,
+// one may want to rewrite this to remove recursion.
+//
+DOMToEventWriter::DOMToEventWriter(
+ DbXml::XmlEventWriter &writer,
+ XERCES_CPP_NAMESPACE_QUALIFIER DOMDocument *domDoc)
+ : writer_(writer), doc_(domDoc)
+{}
+
+DOMToEventWriter::~DOMToEventWriter()
+{
+ writer_.close();
+}
+
+void DOMToEventWriter::start()
+{
+ toEvents(doc_);
+}
+
+
+// recursive algorithm for generating events
+void DOMToEventWriter::toEvents(const DOMNode *node)
+{
+ switch(node->getNodeType()) {
+ case DOMNode::DOCUMENT_NODE: {
+ writer_.writeStartDocument(
+ NULL,
+ (const unsigned char *)"UTF-8",
+ NULL);
+ DOMNode *child = node->getFirstChild();
+ while(child != 0) {
+ toEvents(child);
+ child = child->getNextSibling();
+ }
+ writer_.writeEndDocument();
+ break;
+ }
+ case DOMNode::ELEMENT_NODE: {
+ fromXMLCh lname(node->getLocalName());
+ fromXMLCh pfx(node->getPrefix());
+ fromXMLCh uri(node->getNamespaceURI());
+ DOMNode *child = node->getFirstChild();
+ bool isEmpty = (child ? false : true);
+ DOMNamedNodeMap *attrs = node->getAttributes();
+ writer_.writeStartElement(
+ lname.str(), pfx.str(), uri.str(),
+ attrs->getLength(), isEmpty);
+
+ for(unsigned int i = 0; i < attrs->getLength(); ++i) {
+ toEvents(attrs->item(i));
+ }
+
+ while(child != 0) {
+ toEvents(child);
+ child = child->getNextSibling();
+ }
+ if (!isEmpty)
+ writer_.writeEndElement(
+ lname.str(), pfx.str(), uri.str());
+ break;
+ }
+ case DOMNode::TEXT_NODE:
+ writer_.writeText(XmlEventReader::Characters,
+ fromXMLCh(node->getNodeValue()).str(),
+ 0);
+ break;
+ case DOMNode::CDATA_SECTION_NODE:
+ writer_.writeText(XmlEventReader::CDATA,
+ fromXMLCh(node->getNodeValue()).str(),
+ 0);
+ break;
+ case DOMNode::COMMENT_NODE:
+ writer_.writeText(XmlEventReader::Comment,
+ fromXMLCh(node->getNodeValue()).str(),
+ 0);
+ break;
+ case DOMNode::PROCESSING_INSTRUCTION_NODE:
+ writer_.writeProcessingInstruction(
+ fromXMLCh(node->getNodeName()).str(),
+ fromXMLCh(node->getNodeValue()).str());
+ break;
+ case DOMNode::ATTRIBUTE_NODE:
+ writer_.writeAttribute(
+ fromXMLCh(node->getLocalName()).str(),
+ fromXMLCh(node->getPrefix()).str(),
+ fromXMLCh(node->getNamespaceURI()).str(),
+ fromXMLCh(node->getNodeValue()).str(),
+ true);
+ break;
+ default:
+ localAssert(false, "state");
+ break;
+ }
+}
+
+//
+// here down is test code to drive the samples
+//
+#if _XERCES_VERSION >= 30000
+#include <xercesc/dom/DOMLSSerializer.hpp>
+#else
+#include <xercesc/dom/DOMWriter.hpp>
+#endif
+#include <xercesc/framework/StdOutFormatTarget.hpp>
+static void serialize(DOMDocument *doc)
+{
+ DOMImplementation *domImpl = DOMImplementation::getImplementation();
+ XMLFormatTarget *fmt = new StdOutFormatTarget();
+
+#if _XERCES_VERSION >= 30000
+ DOMLSSerializer *dwriter = domImpl->createLSSerializer();
+ DOMLSOutput *output = domImpl->createLSOutput();
+ output->setByteStream(fmt);
+ dwriter->write(doc, output);
+ delete output;
+ delete dwriter;
+#else
+ DOMWriter *dwriter = domImpl->createDOMWriter();
+ dwriter->writeNode(fmt, *doc);
+ delete dwriter;
+#endif
+
+ delete fmt;
+}
+
+using namespace std;
+
+int main(int argc, char **argv)
+{
+ XmlManager mgr;
+ XmlDocument doc = mgr.createDocument();
+ doc.setName("doc");
+ doc.setContent("<root><a/><b attr='1' a1='2'>b text<!--comment--></b></root>");
+ XmlValue value(doc);
+ // Turn the document into DOM
+ DOMDocument *ddoc = getContentAsDOM(value);
+
+ // serialize the resulting DOM tree
+ serialize(ddoc);
+
+ // put the DOM in a container
+ XmlContainer cont = mgr.createContainer("");
+ putDocumentAsDOM(ddoc,
+ "doc", mgr, cont, 0);
+ // done with DOMDocument *
+ ddoc->release();
+
+ // get document and look at content
+ XmlDocument newdoc = cont.getDocument("doc");
+ std::string content;
+ content = newdoc.getContent(content);
+ cout << "\n***************\n";
+ cout << content << endl;
+ return 0;
+}
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/cxx/xerces/xercesDomTranslator.hpp
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/cxx/xerces/xercesDomTranslator.hpp (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/cxx/xerces/xercesDomTranslator.hpp 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,136 @@
+/*
+ * See the file LICENSE for redistribution information.
+ *
+ * Copyright (c) 2004,2009 Oracle. All rights reserved.
+ *
+ */
+
+#include <dbxml/DbXml.hpp>
+#include <xercesc/dom/DOMDocument.hpp>
+
+/*
+ * This is sample code that uses Berkeley DB XML XmlEventReader
+ * and XmlEventWriter interfaces to translate documents to and
+ * from Xerces-C DOM documents. It is provided as-is without
+ * extensive testing.
+ *
+ * It will do 2 things:
+ * 1. Create DOMDocument from XmlValue (XML document or fragment)
+ * o This is implemented as an XmlEventWriter class that "writes"
+ * events to Xerces-C DOM. The events come from the fragment
+ * via XmlEventReader. The XmlEventReaderToWriter class plugs
+ * the two together.
+ * 2. Create Berkeley DB XML document from Xerces-C DOMDocument.
+ * o This is implemented by a class that knows how to walk
+ * a Xerces-C DOM, pushing events to an XmlEventWriter obtained
+ * using XmlContainer::putDocumentAsEventWriter().
+ *
+ * The approaches used here can be used to hook BDB XML to any
+ * XML parser or DOM model, in most supported language bindings.
+ */
+
+//
+// The public API to get/put content using Xerces-C DOM
+//
+XERCES_CPP_NAMESPACE_QUALIFIER DOMDocument *getContentAsDOM(
+ const DbXml::XmlValue &value);
+
+void putDocumentAsDOM(XERCES_CPP_NAMESPACE_QUALIFIER DOMDocument *domDoc,
+ const std::string &name,
+ DbXml::XmlManager &manager,
+ DbXml::XmlContainer &container,
+ DbXml::XmlTransaction &txn, u_int32_t flags);
+
+void putDocumentAsDOM(XERCES_CPP_NAMESPACE_QUALIFIER DOMDocument *domDoc,
+ const std::string &name,
+ DbXml::XmlManager &manager,
+ DbXml::XmlContainer &container,
+ u_int32_t flags);
+
+//
+// Implementation classes from here down
+//
+
+//
+// This class implements XmlEventWriter in order to push (write)
+// BDB XML events (obtained via XmlEventReader) to a Xerces-C
+// DOMDocument.
+//
+class DOMEventWriter : public DbXml::XmlEventWriter
+{
+public:
+ DOMEventWriter();
+ XERCES_CPP_NAMESPACE_QUALIFIER DOMDocument *getDocument() {
+ return doc_;
+ }
+ virtual void close();
+
+ // attributes (including namespaces)
+ virtual void writeAttribute(const unsigned char *localName,
+ const unsigned char *prefix,
+ const unsigned char *uri,
+ const unsigned char *value,
+ bool isSpecified);
+
+ // text, comments, CDATA, ignorable whitespace
+ // length does not include trailing null
+ virtual void writeText(DbXml::XmlEventReader::XmlEventType type,
+ const unsigned char *text,
+ size_t length);
+
+ // processing Instruction
+ virtual void writeProcessingInstruction(const unsigned char *target,
+ const unsigned char *data);
+
+ // elements
+ virtual void writeStartElement(const unsigned char *localName,
+ const unsigned char *prefix,
+ const unsigned char *uri,
+ int numAttributes,
+ bool isEmpty);
+ virtual void writeEndElement(const unsigned char *localName,
+ const unsigned char *prefix,
+ const unsigned char *uri);
+
+ // DTD
+ virtual void writeDTD(const unsigned char *dtd, size_t length);
+
+ // XML decl and start document
+ virtual void writeStartDocument(const unsigned char *version,
+ const unsigned char *encoding,
+ const unsigned char *standalone);
+ virtual void writeEndDocument();
+
+ // note the start of entity expansion
+ virtual void writeStartEntity(const unsigned char *name,
+ bool expandedInfoFollows);
+
+ // note the end of entity expansion
+ virtual void writeEndEntity(const unsigned char *name);
+
+private:
+ XERCES_CPP_NAMESPACE_QUALIFIER DOMDocument *doc_;
+ XERCES_CPP_NAMESPACE_QUALIFIER DOMNode *currentParent_;
+ XERCES_CPP_NAMESPACE_QUALIFIER DOMNode *currentNode_;
+};
+
+//
+// This class walks a Xerces-C DOMDocument, pushing
+// events to XmlEventWriter in order to construct a document
+//
+class DOMToEventWriter
+{
+public:
+ DOMToEventWriter(DbXml::XmlEventWriter &writer,
+ XERCES_CPP_NAMESPACE_QUALIFIER DOMDocument *domDoc);
+ ~DOMToEventWriter();
+ void start();
+private:
+ void toEvents(
+ const XERCES_CPP_NAMESPACE_QUALIFIER DOMNode *node);
+private:
+ DbXml::XmlEventWriter &writer_;
+ XERCES_CPP_NAMESPACE_QUALIFIER DOMDocument *doc_;
+};
+
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/index.html
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/index.html (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/index.html 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,83 @@
+<html>
+<head>
+<title>Berkeley DB XML Examples</title>
+</head>
+<body bgcolor=white>
+
+<center>
+<h2><b>Berkeley DB XML Examples</b></h2>
+</center>
+
+<a name="cxx"/>
+<h3>C++ Examples</h3>
+<ol>
+<li>Basic Examples</li>
+These examples demonstrate the simplest uses of Berkeley DB XML possible.
+<ul>
+<li><a href="cxx/basic/helloWorld.cpp">helloWorld</a></li>
+<li><a href="cxx/basic/helloWorldTxn.cpp">helloWorldTxn</a></li>
+<li><a href="cxx/basic/query.cpp">query</a></li>
+<li><a href="cxx/basic/queryTxn.cpp">queryTxn</a></li>
+</ul>
+
+<li>Miscellaneous Examples</li>
+These examples demonstrate various APIs and interesting Berkeley DB XML use cases.
+<ul>
+<li><a href="cxx/misc/externalFunction.cpp">externalFunction</a> Use of the XmlExternalFunction interface to extend XQuery in C++ code</li>
+<li><a href="cxx/misc/compression.cpp">compression</a> Use of the XmlCompression interface in C++ code</li>
+<li><a href="cxx/misc/debug.cpp">debug</a> Use of the XmlDebugListener interface in C++ code</li>
+</ul>
+
+<li>Getting Started Examples</li>
+These examples are from the Getting Started with Berkeley DB XML guide.
+<ul>
+</ul>
+
+<li>Xerces-C Examples</li>
+These examples demonstrate integration with Xerces-C.
+<ul>
+<li><a href="cxx/xerces/xercesDomTranslator.hpp">Xerces-C DOM Translator header</a></li>
+<li><a href="cxx/xerces/xercesDomTranslator.cpp">Xerces-C DOM Translator code</a></li>
+</ul>
+
+</ol>
+
+<a name="java"/>
+<h3>Java Examples</h3>
+<ol>
+
+<li>Basic Examples</li>
+These examples demonstrate the simplest uses of Berkeley DB XML possible.
+<ul>
+<li><a href="java/basic/HelloWorld.java">HelloWorld</a></li>
+<li><a href="java/basic/HelloWorldTxn.java">HelloWorldTxn</a></li>
+<li><a href="java/basic/Query.java">Query</a></li>
+<li><a href="java/basic/QueryTxn.java">QueryTxn</a></li>
+</ul>
+
+<li>Getting Started Examples</li>
+These examples are from the Getting Started with Berkeley DB XML guide.
+<ul>
+</ul>
+
+<li>Event Examples</li>
+These examples demonstrate use of the XmlEventReader and XmlEventWriter classes.
+<ul>
+<li><a href="java/event/EventReaderToWriter.java">EventReaderToWriter</a></li>
+<li><a href="java/event/UseEventReaderToWriter.java">UseEventReaderToWriter</a></li>
+</ul>
+
+<li>Miscellaneous Examples</li>
+These examples demonstrate various APIs and interesting Berkeley DB XML use cases.
+<ul>
+<li><a href="java/misc/externalFunction.java">externalFunction</a> Use of the XmlExternalFunction interface to extend XQuery in Java code</li>
+<li><a href="java/misc/Compression.java">Compression</a> Use of the XmlCompression interface in Java code</a></li>
+<li><a href="java/misc/Debug.java">Debug</a> Use of the XmlDebugListener interface in Java code</li>
+<li><a href="java/misc/Profiler.java">Profiler</a> Use of XmlDebugListener interface to create a simple query profiler</li>
+</ul>
+
+</ol>
+
+
+</body>
+</html>
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/java/basic/HelloWorld.java
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/java/basic/HelloWorld.java (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/java/basic/HelloWorld.java 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,79 @@
+/*
+ * See the file LICENSE for redistribution information.
+ *
+ * Copyright (c) 2004,2009 Oracle. All rights reserved.
+ *
+ */
+
+package basic;
+
+import com.sleepycat.dbxml.XmlException;
+import com.sleepycat.dbxml.XmlManager;
+import com.sleepycat.dbxml.XmlContainer;
+import com.sleepycat.dbxml.XmlDocument;
+import com.sleepycat.dbxml.XmlUpdateContext;
+
+/**
+ * HelloWorld is the simplest possible Berkeley DB XML program
+ * that does something.
+ * This program demonstrates initialization, container creation,
+ * document insertion and document retrieval by name.
+ * <p>
+ * To run the example:
+ * <pre>
+ * java basic.HelloWorld
+ * </pre>
+ */
+
+class HelloWorld
+{
+ // This function is used to ensure that databases are
+ // properly closed, even on exceptions
+ private static void cleanup(XmlManager mgr, XmlContainer cont) {
+ try {
+ if (cont != null)
+ cont.delete();
+ if (mgr != null)
+ mgr.delete();
+ } catch (Exception e) {
+ // ignore exceptions in cleanup
+ }
+ }
+
+ public static void main(String args[])
+ throws Throwable {
+
+ // An empty string means an in-memory container, which
+ // will not be persisted
+ String containerName = "";
+ String content = "<hello>Hello World</hello>";
+ String docName = "doc";
+ XmlManager mgr = null;
+ XmlContainer cont = null;
+ try {
+ // All BDB XML programs require an XmlManager instance
+ mgr = new XmlManager();
+ cont = mgr.createContainer(containerName);
+
+ cont.putDocument(docName, content);
+
+ // Now, get the document
+ XmlDocument doc = cont.getDocument(docName);
+ String name = doc.getName();
+ String docContent = doc.getContentAsString();
+
+ // print it
+ System.out.println("Document name: " + name + "\nContent: " +
+ docContent);
+
+ } catch (XmlException xe) {
+ System.err.println("XmlException during HelloWorld: " +
+ xe.getMessage());
+ throw xe;
+ }
+ finally {
+ cleanup(mgr, cont);
+ }
+ }
+}
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/java/basic/HelloWorldTxn.java
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/java/basic/HelloWorldTxn.java (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/java/basic/HelloWorldTxn.java 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,173 @@
+/*
+ * See the file LICENSE for redistribution information.
+ *
+ * Copyright (c) 2004,2009 Oracle. All rights reserved.
+ *
+ */
+
+package basic;
+
+import java.io.*;
+
+import com.sleepycat.dbxml.XmlException;
+import com.sleepycat.dbxml.XmlManager;
+import com.sleepycat.dbxml.XmlManagerConfig;
+import com.sleepycat.dbxml.XmlContainer;
+import com.sleepycat.dbxml.XmlContainerConfig;
+import com.sleepycat.dbxml.XmlDocument;
+import com.sleepycat.dbxml.XmlUpdateContext;
+import com.sleepycat.dbxml.XmlQueryContext;
+
+import com.sleepycat.dbxml.XmlTransaction;
+import com.sleepycat.db.Environment;
+import com.sleepycat.db.EnvironmentConfig;
+import com.sleepycat.db.DatabaseException;
+
+
+/**
+ * HelloWorld is the simplest possible Berkeley DB XML program
+ * that does something.
+ * This program demonstrates transactional initialization and container creation,
+ * transactional document insertion and retrieval by name.
+ * <p>
+ *
+ * The length of this program is due to the use of configuration
+ * objects, and the need for explicit deletion/cleanup of Java
+ * objects in order to release resources.
+ * <p>
+ * After running this program, you will notice a number of files
+ * in the environment directory:
+ * <pre>
+ * __db.* files are the BDB environment, including cache
+ * log.* files are BDB log files for transactions
+ * </pre>
+ * <p>
+ * The actual BDB XML container is not present, since it's only
+ * created in-memory, and will disappear at the end of the program.
+ * To run the example:
+ * <pre>
+ * java basic.HelloWorldTxn [-h environmentDirectory]
+ * </pre>
+ */
+
+class HelloWorldTxn
+{
+ static void usage()
+ {
+ System.err.println("Usage: java basic.HelloWorldTxn [-h environmentDirectory]");
+ System.exit(-1);
+ }
+
+ // This function is used to ensure that databases are
+ // properly closed, even on exceptions
+ private static void cleanup(Environment env,
+ XmlManager mgr,
+ XmlContainer cont) {
+ try {
+ if (cont != null)
+ cont.delete();
+ if (mgr != null)
+ mgr.delete();
+ if (env != null)
+ env.close();
+ } catch (Exception e) {
+ // ignore exceptions in cleanup
+ }
+ }
+
+ private static Environment createEnvironment(String home)
+ throws Throwable {
+ EnvironmentConfig config = new EnvironmentConfig();
+ config.setTransactional(true);
+ config.setAllowCreate(true);
+ config.setRunRecovery(true);
+ config.setInitializeCache(true);
+ config.setCacheSize(25 * 1024 * 1024); // 25MB cache
+ config.setInitializeLocking(true);
+ config.setInitializeLogging(true);
+ config.setErrorStream(System.err);
+ File f = new File(home);
+ return new Environment(f, config);
+ }
+
+ public static void main(String args[])
+ throws Throwable {
+
+ // An empty string means an in-memory container, which
+ // will not be persisted
+ String containerName = "";
+ String content = "<hello>Hello World</hello>";
+ String docName = "doc";
+ String environmentDir = ".";
+
+ if (args.length == 2) {
+ environmentDir = args[1];
+ } else if (args.length != 0)
+ usage();
+
+ XmlManager mgr = null;
+ XmlContainer cont = null;
+ Environment env = null;
+ try {
+ // Create and open a Berkeley DB Transactional Environment.
+ env = createEnvironment(environmentDir);
+
+ // All BDB XML programs require an XmlManager instance.
+ // Create it from the DB Environment, but do not adopt the
+ // Environment
+ XmlManagerConfig mconfig = new XmlManagerConfig();
+ mconfig.setAllowExternalAccess(true);
+ mgr = new XmlManager(env, mconfig);
+
+
+ // Create a container that is transactional. Specify
+ // that it is also a Node Storage container, with nodes
+ // indexed
+ XmlContainerConfig cconfig = new XmlContainerConfig();
+ cconfig.setContainerType(XmlContainer.NodeContainer);
+ cconfig.setIndexNodes(XmlContainerConfig.On);
+ cconfig.setTransactional(true);
+ cont = mgr.createContainer(containerName, cconfig);
+
+ // Perform the putDocument in a transaction, created
+ // from the XmlManager
+ XmlTransaction txn = mgr.createTransaction();
+
+ cont.putDocument(txn, docName, content);
+
+ // commit the Transaction
+ txn.commit();
+
+ // Now, get the document
+ txn = mgr.createTransaction();
+ XmlDocument doc = cont.getDocument(txn, docName);
+ String name = doc.getName();
+ String docContent = doc.getContentAsString();
+
+ // commit the transaction. Note that this is done
+ // after getting the document content. This is necessary
+ // as getting the content will touch the database.
+ // Also, given that this is a read-only operation, abort()
+ // would be just as appropriate.
+ txn.commit();
+
+ // print it
+ System.out.println("Document name: " + name + "\nContent: " +
+ docContent);
+ }
+ catch (XmlException xe) {
+ System.err.println("XmlException during HelloWorldTxn: " +
+ xe.getMessage());
+ throw xe;
+ }
+ catch (DatabaseException de) {
+ System.err.println("DatabaseException during HelloWorldTxn: " +
+ de.getMessage());
+ throw de;
+ }
+ finally {
+ cleanup(env, mgr, cont);
+ }
+ }
+}
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/java/basic/Query.java
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/java/basic/Query.java (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/java/basic/Query.java 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,114 @@
+/*
+ * See the file LICENSE for redistribution information.
+ *
+ * Copyright (c) 2004,2009 Oracle. All rights reserved.
+ *
+ */
+
+package basic;
+
+import com.sleepycat.dbxml.XmlException;
+import com.sleepycat.dbxml.XmlManager;
+import com.sleepycat.dbxml.XmlContainer;
+import com.sleepycat.dbxml.XmlDocument;
+import com.sleepycat.dbxml.XmlUpdateContext;
+import com.sleepycat.dbxml.XmlQueryExpression;
+import com.sleepycat.dbxml.XmlResults;
+import com.sleepycat.dbxml.XmlValue;
+import com.sleepycat.dbxml.XmlQueryContext;
+
+/**
+ * Query is a very simple Berkeley DB XML program
+ * that performs a query and handles results.
+ * It demonstrates initialization, container creation,
+ * document insertion, query creation and execution,
+ * use of a variable in a query and context, and
+ * results handling
+ * <p>
+ * To run the example:
+ * <pre>
+ * java basic.Query
+ * </pre>
+ */
+class Query {
+ // This function is used to ensure that databases are
+ // properly closed, even on exceptions
+ private static void cleanup(XmlManager mgr, XmlContainer cont) {
+ try {
+ if (cont != null)
+ cont.delete();
+ if (mgr != null)
+ mgr.delete();
+ } catch (Exception e) {
+ // ignore exceptions in cleanup
+ }
+ }
+
+ public static void main(String args[])
+ throws Throwable {
+
+ // This program uses a named container, which will apear
+ // on disk
+ String containerName = "people.dbxml";
+ String content = "<people><person><name>joe</name></person><person><name>mary</name></person></people>";
+ String docName = "people";
+ // Note that the query uses a variable, which must be set
+ // in the query context
+ String queryString =
+ "collection('people.dbxml')/people/person[name=$name]";
+
+ // declare these here for cleanup
+ XmlManager mgr = null;
+ XmlContainer cont = null;
+ try {
+ // All BDB XML programs require an XmlManager instance
+ mgr = new XmlManager();
+
+ // Because the container will exist on disk, remove it
+ // first if it exists
+ if (mgr.existsContainer(containerName) != 0)
+ mgr.removeContainer(containerName);
+
+ // Now it is safe to create the container
+ cont = mgr.createContainer(containerName);
+
+ cont.putDocument(docName, content);
+
+ // Querying requires an XmlQueryContext
+ XmlQueryContext qc = mgr.createQueryContext();
+
+ // Add a variable to the query context, used by the query
+ qc.setVariableValue("name", new XmlValue("mary"));
+
+ // Note: these two calls could be replaced by a shortcut
+ // mgr.query(queryString, qc), but under the covers,
+ // this is what is happening.
+ XmlQueryExpression expr = mgr.prepare(queryString, qc);
+ XmlResults res = expr.execute(qc);
+
+ // Note use of XmlQueryExpression::getQuery() and
+ // XmlResults::size()
+ System.out.println("The query, '" + expr.getQuery() +
+ "'\n\t returned " + res.size() + " result(s)");
+
+ // Process results -- just print them
+ XmlValue value = new XmlValue();
+ System.out.print("Result: ");
+ while ((value = res.next()) != null) {
+ System.out.println("\t" + value.asString());
+ }
+
+ // Explicitly delete other objects to release resources
+ res.delete();
+ expr.delete();
+ } catch (XmlException xe) {
+ System.err.println("XmlException during helloWorld: " +
+ xe.getMessage());
+ throw xe;
+ }
+ finally {
+ cleanup(mgr, cont);
+ }
+ }
+}
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/java/basic/QueryTxn.java
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/java/basic/QueryTxn.java (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/java/basic/QueryTxn.java 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,185 @@
+/*
+ * See the file LICENSE for redistribution information.
+ *
+ * Copyright (c) 2004,2009 Oracle. All rights reserved.
+ *
+ */
+
+package basic;
+import java.io.File;
+
+import com.sleepycat.dbxml.XmlException;
+import com.sleepycat.dbxml.XmlManager;
+import com.sleepycat.dbxml.XmlManagerConfig;
+import com.sleepycat.dbxml.XmlContainer;
+import com.sleepycat.dbxml.XmlContainerConfig;
+import com.sleepycat.dbxml.XmlDocument;
+import com.sleepycat.dbxml.XmlUpdateContext;
+import com.sleepycat.dbxml.XmlQueryExpression;
+import com.sleepycat.dbxml.XmlResults;
+import com.sleepycat.dbxml.XmlValue;
+import com.sleepycat.dbxml.XmlQueryContext;
+
+import com.sleepycat.dbxml.XmlTransaction;
+import com.sleepycat.db.Environment;
+import com.sleepycat.db.EnvironmentConfig;
+import com.sleepycat.db.DatabaseException;
+
+/**
+ * Query is a very simple Berkeley DB XML program
+ * that performs a query and handles results.
+ * It demonstrates transactional initialization and container creation,
+ * transactional document insertion, transactional query creation
+ * and execution, use of a variable in a query and context, and
+ * transactional results handling
+ * <p>
+ * To run the example:
+ * <pre>
+ * java basic.QueryTxn [-h environmentDirectory]
+ * </pre>
+ */
+class queryTxn
+{
+ static void usage()
+ {
+ System.err.println("Usage: java dbxml.basic.queryTxn [-h environmentDirectory]");
+ System.exit(-1);
+ }
+
+ // This function is used to ensure that databases are
+ // properly closed, even on exceptions
+ private static void cleanup(Environment env,
+ XmlManager mgr,
+ XmlContainer cont) {
+ try {
+ if (cont != null)
+ cont.delete();
+ if (mgr != null)
+ mgr.delete();
+ if (env != null)
+ env.close();
+ } catch (Exception e) {
+ // ignore exceptions in cleanup
+ }
+ }
+
+ private static Environment createEnvironment(String home)
+ throws Throwable {
+ EnvironmentConfig config = new EnvironmentConfig();
+ config.setTransactional(true);
+ config.setAllowCreate(true);
+ config.setRunRecovery(true);
+ config.setInitializeCache(true);
+ config.setCacheSize(25 * 1024 * 1024); // 25MB cache
+ config.setInitializeLocking(true);
+ config.setInitializeLogging(true);
+ config.setErrorStream(System.err);
+ File f = new File(home);
+ return new Environment(f, config);
+ }
+
+ public static void main(String args[])
+ throws Throwable {
+
+ // This program uses a named container, which will apear
+ // on disk
+ String containerName = "people.dbxml";
+ String content = "<people><person><name>joe</name></person><person><name>mary</name></person></people>";
+ String docName = "people";
+ // Note that the query uses a variable, which must be set
+ // in the query context
+ String queryString =
+ "collection('people.dbxml')/people/person[name=$name]";
+ String environmentDir = ".";
+
+ if (args.length == 2) {
+ environmentDir = args[1];
+ } else if (args.length != 0)
+ usage();
+
+ XmlManager mgr = null;
+ XmlContainer cont = null;
+ Environment env = null;
+ try {
+ // Create and open a Berkeley DB Transactional Environment.
+ env = createEnvironment(environmentDir);
+
+ // All BDB XML programs require an XmlManager instance.
+ // Create it from the DB Environment, but do not adopt the
+ // Environment
+ XmlManagerConfig mconfig = new XmlManagerConfig();
+ mconfig.setAllowExternalAccess(true);
+ mgr = new XmlManager(env, mconfig);
+
+
+ // Because the container will exist on disk, remove it
+ // first if it exists
+ if (mgr.existsContainer(containerName) != 0)
+ mgr.removeContainer(containerName);
+
+ // Create a container that is transactional. Specify
+ // that it is also a Node Storage container, with nodes
+ // indexed
+ XmlContainerConfig cconfig = new XmlContainerConfig();
+ cconfig.setContainerType(XmlContainer.NodeContainer);
+ cconfig.setIndexNodes(XmlContainerConfig.On);
+ cconfig.setTransactional(true);
+ cont = mgr.createContainer(containerName, cconfig);
+
+ // Perform the putDocument in a transaction, created
+ // from the XmlManager
+ XmlTransaction txn = mgr.createTransaction();
+
+ cont.putDocument(txn, docName, content);
+
+ // commit the Transaction
+ txn.commit();
+
+ // Querying requires an XmlQueryContext
+ XmlQueryContext qc = mgr.createQueryContext();
+
+ // Add a variable to the query context, used by the query
+ qc.setVariableValue("name", new XmlValue("mary"));
+
+ // Create a new transaction for the query
+ txn = mgr.createTransaction();
+
+ // Note the passing of txn to both methods
+ XmlQueryExpression expr = mgr.prepare(txn, queryString, qc);
+ XmlResults res = expr.execute(txn, qc);
+
+ // Note use of XmlQueryExpression::getQuery() and
+ // XmlResults::size()
+ System.out.println("The query, '" + expr.getQuery() +
+ "'\n\t returned " + res.size() + " result(s)");
+
+ // Process results -- just print them
+ XmlValue value = new XmlValue();
+ System.out.print("Result: ");
+ while ((value = res.next()) != null) {
+ System.out.println("\t" + value.asString());
+ }
+
+ // done with the transaction
+ txn.commit();
+
+ // explicitly delete objects to release resources
+ res.delete();
+ expr.delete();
+ }
+ catch (XmlException xe) {
+ System.err.println("XmlException during helloWorldTxn: " +
+ xe.getMessage());
+ throw xe;
+ }
+ catch (DatabaseException de) {
+ System.err.println("DatabaseException during helloWorldTxn: " +
+ de.getMessage());
+ throw de;
+ }
+ finally {
+ cleanup(env, mgr, cont);
+ }
+ }
+}
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/java/event/EventReaderToWriter.java
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/java/event/EventReaderToWriter.java (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/java/event/EventReaderToWriter.java 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,157 @@
+/*
+ * See the file LICENSE for redistribution information.
+ *
+ * Copyright (c) 2004,2009 Oracle. All rights reserved.
+ *
+ */
+
+package event;
+
+import com.sleepycat.dbxml.XmlException;
+import com.sleepycat.dbxml.XmlEventReader;
+import com.sleepycat.dbxml.XmlEventWriter;
+
+/**
+ * EventReaderToWriter is a Java class that implements, purely in Java,
+ * the same function that is performed by the XmlEventReaderToWriter
+ * class inside BDB XML.
+ * <p>
+ * This is useful as a template for code that writes events to other
+ * systems or, for example, creates a DOM tree from an XmlEventReader
+ * helloWorld is the simplest possible Berkeley DB XML program
+ * that does something.
+ * <p>
+ * To use the class:
+ * <pre>
+ * // acquire XmlEventReader and XmlEventWriter objects, reader, writer
+ * EventReaderToWriter r2w = new EventReaderToWriter(reader, writer);
+ * r2w.start();
+ * // close XmlEventReader and XmlEventWriter objects
+ * reader.close();
+ * writer.close();
+ * </pre>
+ */
+class EventReaderToWriter
+{
+ private XmlEventReader reader;
+ private XmlEventWriter writer;
+
+ /**
+ Construct an EventReaderToWriter instance from the parameters.
+ This class does not close the parameters; that is the responsibility
+ of the caller.
+ @param reader The XmlEventReader from which events are read.
+ @param writer The XmlEventWriter} to which events are written.
+ */
+ public EventReaderToWriter(XmlEventReader reader,
+ XmlEventWriter writer)
+ {
+ this.reader = reader;
+ this.writer = writer;
+ }
+ /**
+ Perform the operation. This method will read events from the reader, writing
+ them to the writer, until there are no further events available.
+ */
+ public void start() throws XmlException {
+ while (reader.hasNext())
+ doEvent(writer);
+ }
+
+ /* internal method to get the next event */
+ boolean nextEvent(XmlEventWriter writer)
+ throws XmlException {
+ if (reader.hasNext()) {
+ doEvent(writer);
+ return true;
+ }
+ return false;
+ }
+
+ /* the guts of the class, handling events */
+ void doEvent(XmlEventWriter writer) throws XmlException {
+ int etype = reader.next();
+ switch (etype) {
+ case XmlEventReader.StartElement:
+ {
+ int nattrs = reader.getAttributeCount();
+ writer.writeStartElement(reader.getLocalName(),
+ reader.getPrefix(),
+ reader.getNamespaceURI(),
+ nattrs,
+ reader.isEmptyElement());
+ for (int i = 0; i < nattrs; i++) {
+ writer.writeAttribute(reader.getAttributeLocalName(i),
+ reader.getAttributePrefix(i),
+ reader.getAttributeNamespaceURI(i),
+ reader.getAttributeValue(i),
+ reader.isAttributeSpecified(i));
+ }
+ break;
+ }
+ case XmlEventReader.EndElement:
+ {
+ writer.writeEndElement(reader.getLocalName(),
+ reader.getPrefix(),
+ reader.getNamespaceURI());
+ break;
+ }
+ case XmlEventReader.CDATA:
+ case XmlEventReader.Characters:
+ case XmlEventReader.Comment:
+ case XmlEventReader.Whitespace:
+ {
+ String chars = reader.getValue();
+ writer.writeText(etype, chars);
+ break;
+ }
+ case XmlEventReader.StartDocument:
+ {
+ String sa = null;
+ if (reader.standaloneSet()) {
+ if (reader.isStandalone())
+ sa = "yes";
+ else
+ sa = "no";
+ }
+ writer.writeStartDocument(reader.getVersion(),
+ reader.getEncoding(),
+ sa);
+ break;
+ }
+ case XmlEventReader.EndDocument:
+ {
+ writer.writeEndDocument();
+ break;
+ }
+ case XmlEventReader.DTD:
+ {
+ writer.writeDTD(reader.getValue());
+ break;
+ }
+ case XmlEventReader.ProcessingInstruction:
+ {
+ String target = reader.getLocalName();
+ String data = reader.getValue();
+ writer.writeProcessingInstruction(target, data);
+ break;
+ }
+ case XmlEventReader.StartEntityReference:
+ {
+ String chars = reader.getValue();
+ writer.writeStartEntity(chars, reader.getExpandEntities());
+ break;
+ }
+ case XmlEventReader.EndEntityReference:
+ {
+ String chars = reader.getValue();
+ writer.writeEndEntity(chars);
+ break;
+ }
+ default:
+ throw new XmlException(XmlException.EVENT_ERROR,
+ "EventReaderToWriter.doEvent() unknown event type");
+ }
+ }
+}
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/java/event/UseEventReaderToWriter.java
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/java/event/UseEventReaderToWriter.java (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/java/event/UseEventReaderToWriter.java 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,77 @@
+/*
+ * See the file LICENSE for redistribution information.
+ *
+ * Copyright (c) 2004,2009 Oracle. All rights reserved.
+ *
+ */
+
+package event;
+
+import event.EventReaderToWriter;
+
+import com.sleepycat.dbxml.XmlException;
+import com.sleepycat.dbxml.XmlEventReader;
+import com.sleepycat.dbxml.XmlEventWriter;
+import com.sleepycat.dbxml.XmlManager;
+import com.sleepycat.dbxml.XmlContainer;
+import com.sleepycat.dbxml.XmlDocument;
+import com.sleepycat.dbxml.XmlUpdateContext;
+
+/**
+ * UseEventReaderToWriter is simple example of using the EventReaderToWriter
+ * example code. It creates an in-memory container, adds a document, and
+ * copies that document to a new name using EventReaderToWriter.
+ * <p>
+ * To run this program:
+ * <pre>
+ * java event.UseEventReaderToWriter
+ * </pre>
+ */
+class UseEventReaderToWriter
+{
+ public static void main(String args[]) throws Throwable {
+ String containerName = "";
+ String docName1 = "doc1";
+ String docName2 = "doc2";
+ String content = "<root><a a='val'>a text</a><b/><c><d nm='joe'/></c></root>";
+ try {
+ // create container and put a document in
+ XmlManager mgr = new XmlManager();
+ XmlContainer cont = mgr.createContainer(containerName);
+ cont.putDocument(docName1, content);
+
+ // now copy the document
+ XmlDocument doc = cont.getDocument(docName1);
+ XmlDocument newDoc = mgr.createDocument();
+ newDoc.setName(docName2);
+
+ // get an XmlEventWriter to create the new content
+ XmlEventWriter writer = cont.putDocumentAsEventWriter(newDoc);
+
+ // get XmlEventReader to read existing document
+ XmlEventReader reader = doc.getContentAsEventReader();
+
+ // copy
+ EventReaderToWriter r2w = new EventReaderToWriter(reader, writer);
+ r2w.start();
+
+ // clean up (EventReaderToWriter does not close its arguments)
+ writer.close();
+ reader.close();
+
+ // verify the copy
+ XmlDocument copyDoc = cont.getDocument(docName2);
+ String newContent = copyDoc.getContentAsString();
+ System.out.println("Original:\n\t" + content);
+ System.out.println("New:\n\t" + newContent);
+
+ // clean up
+ cont.delete();
+ mgr.delete();
+ } catch (XmlException e) {
+ System.out.println("Exception: " + e.toString());
+ }
+ catch (Throwable t) {}
+ }
+}
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/java/gettingStarted/Readme.txt
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/java/gettingStarted/Readme.txt (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/java/gettingStarted/Readme.txt 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,177 @@
+# See the file LICENSE for redistribution information.
+#
+# Copyright (c) 2004,2009 Oracle. All rights reserved.
+#
+
+ DBXML Getting Started Examples
+ Readme
+
+This directory contains examples and sample data designed to illustrate
+DBXML's basic capabilities. To run the examples you must first compile
+the examples and then load the sample data using exampleLoadContainer.java
+to load all the sample data contained in the xmlData directory.
+
+PREPARING TO RUN JAVA EXAMPLES
+
+The examples are compiled, by default, by the build system, if Java
+is enabled, and put in the jar file, dbxmlexamples.jar. On Unix systems,
+this will be in the dbxml/build_unix directory. One Windows, it will be in
+the jar directory.
+
+To run examples you need to:
+1. Add libraries or dlls to appropriate search path
+2. Add db.jar, dbxml.jar and dbxmlexamples.jar to CLASSPATH
+
+WINDOWS
+
+1. Set PATH to include required DLLS, which are, by default,
+in dbxml/bin/{debug}. For example:
+
+ set PATH=%PATH%;<path_to_distribution>/bin/debug
+
+2. Set CLASSPATH to include db.jar, dbxml.jar and dbxmlexamples.jar
+ (the following should be all one line, without spaces)
+ set CLASSPATH=%CLASSPATH%;<path_to_distribution>/jar/db.jar;
+ <path_to_distribution>/jar/dbxml.jar;
+ <path_to_distribution>/jar/dbxmlexamples.jar
+
+UNIX
+
+1. Set LD_LIBRARY_PATH (or equivalent) to include required
+libraries. By default, they are in <path_to_distribution>/install/lib.
+For example:
+ LD_LIBRARY_PATH=$LD_LIBRARY_PATH:<path_to_install>/lib
+ export LD_LIBRARY_PATH
+
+2. Set CLASSPATH to include db.jar, dbxml.jar and dbxmlexamples.jar
+ (the following should be all one line, without spaces)
+ CLASSPATH=$CLASSPATH:<path_to_install>/lib/db.jar:
+ <path_to_install>/lib/dbxml.jar:
+ <path_to_install>/dbxml/build_unix/dbxmlexamples.jar
+ export CLASSPATH
+
+LOADING EXAMPLE CONTAINERS
+
+It is best to run the examples from the example directory,
+dbxml/examples/java/gettingStarted.
+For example:
+ cd dbxml/examples/java/gettingStarted
+ mkdir dbEnv
+ java dbxml.gettingStarted.exampleLoadContainer -h dbEnv -p ../../xmlData
+
+The "-p ../../xmlData" specifies a path to the XML example files, which
+are loaded into containers in the "dbEnv" directory.
+
+RUNNING EXAMPLES
+
+Once loaded, most of the examples found here can be run by simply identifying
+the directory where you placed your database environment. For example:
+
+ java dbxml.gettingStarted.simpleQuery -h dbEnv
+
+EXAMPLES DESCRIPTION
+
+- simpleContainerInEnv.java
+ Creates a database environment, opens it, and then creates and opens three
+ containers in that environment. Finally, the containers and environments are
+ closed. You should edit this file and provide a path to an existing
+ directory where you want the database environment placed before running this
+ example.
+
+- myDbEnv.java
+ Class that creates/opens a database environment. All of the following
+ examples rely on this class.
+
+- simpleAdd.java
+ Creates a database environment and container, and then adds two very simple
+ XML documents to the container. You identify the location where you want the
+ database environment placed using the -h option. This example requires no
+ other command line options.
+
+- mdConst.java
+ Simple utility class use to encapsulate some constants used by some
+ of the following examples.
+
+- exampleLoadContainer.java
+ Creates/opens the specified database environment, creates/opens the
+ specified container in that environment, and then loads every XML document
+ identified on the command line call into the identified container. As each
+ document is loaded, a document name is set. Metadata is also set on each
+ document that represents the day and time that the document was loaded into
+ the container.
+
+ All of the following examples assume that exampleLoadContainer has been run.
+
+- simpleQuery.java
+ Executes several XPath queries and prints query results to the console.
+ Use the -h option to identify the database environment location that you
+ used when you ran loadExamplesData.
+
+ simpleQuery -h <dbenv>
+
+ Note that all of the following examples use the same command line option.
+
+- queryWithContext.java
+ Identical to simpleQuery, except that contexts are used to define
+ namespaces and variables.
+
+- queryForDocumentValue.java
+ Identical to queryWithContext, except that specific document data is
+ retrieved from each document found in the query's result set.
+
+- queryWithDocumentNames.java
+ Identical to queryWithContext, except that the query is performed using the
+ document name that was set when exampleLoadContainer placed the document
+ into the container.
+
+- queryForMetaData.java
+ Identical to queryWithContext, except that the timestamp that was stored as
+ metadata is retrieved and displayed. This timestamp was set on the document
+ when exampleLoadContainer placed the document into the container.
+
+- updateDocument.java
+ Identical to queryWithContext, except that the document retrieved as the
+ result of the query is updated in a trivial way and then stored back into
+ the container.
+
+- deleteDocument.java
+ Identical to queryWithContext, except that every document retrieved as the
+ result of the query is deleted from the container.
+
+- addIndex.java
+ Adds indexes to a specific document node.
+
+- replaceIndex.java
+ Replaces the indexes on a specific document node with new indexes. Iterates
+ through the indexes maintained for the container and shows what is being
+ used. For best results, run addIndex before running this example.
+
+- deleteIndex.java
+ Deletes indexes from a specific document. Iterates through the indexes
+ maintained for the container and shows what is being used. For best results,
+ run addIndex before running this example.
+
+- myDb.java
+ Class that creates/opens a Berkeley db. The following two examples rely
+ on this class.
+
+- buildDB.java
+ Illustrates how a DBXML container can be used with a Berkeley DB database. A
+ Berkeley DB database is created in the same environment as the container and
+ data corresponding to documents in the container is loaded into the
+ database. The DBXML query and database put are all wrapped in a common
+ transaction.
+
+- retrieveDB.java
+ Illustrates how a DBXML container can be used with a Berkeley DB database.
+ Documents are retrieved from the container and then data corresponding to
+ each document is retrieved from the Berkeley DB database. Again, all queries
+ are wrapped in a common transaction. For best results, run buildDB before
+ running this example.
+
+- externalFunction.java
+ A very simple Berkeley DB XML program that demonstrates external function API
+ usage. This program demonstrates:
+ 1. XmlResolver used to resolve multiple external functions
+ 2. XmlExternalFunction implementations
+ 3. External function results handling
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/java/gettingStarted/addIndex.java
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/java/gettingStarted/addIndex.java (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/java/gettingStarted/addIndex.java 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,153 @@
+//
+// See the file LICENSE for redistribution information.
+//
+// Copyright (c) 2004,2009 Oracle. All rights reserved.
+//
+//
+
+package dbxml.gettingStarted;
+
+import java.io.*;
+import com.sleepycat.dbxml.*;
+
+class addIndex
+{
+ private static void usage() {
+ String usageMessage = "\nThis program adds several indexes to a DBXML container.\n";
+ usageMessage += "You should run exampleLoadContainer before running this example.\n";
+ usageMessage += "You are only required to pass this command the path location of the database\n";
+ usageMessage += "environment that you specified when you loaded the examples data:\n\n";
+
+ usageMessage += "\t-h <dbenv directory>\n";
+
+ usageMessage += "For example:\n";
+ usageMessage += "\tjava com.sleepycat.dbxml.examples.gettingStarted.addIndex -h examplesEnvironment\n";
+
+ System.out.println(usageMessage);
+ System.exit( -1 );
+ }
+
+ private static void addAnIndex( XmlContainer container, String URI,
+ String nodeName,
+ String indexType, XmlTransaction txn,
+ XmlUpdateContext updateContext )
+ throws Throwable {
+ System.out.println("Adding index type " + indexType + " to node " +
+ nodeName);
+
+ //Retrieve the index specification from the container
+ XmlIndexSpecification idxSpec = container.getIndexSpecification(txn);
+
+ //See what indexes exist on the container
+ int count = 0;
+ System.out.println("Before index add.");
+ XmlIndexDeclaration idxDecl = null;
+ while((idxDecl = (idxSpec.next())) != null) {
+ System.out.println("\tFor node '" + idxDecl.name + "', found index: '"
+ + idxDecl.index + "'.");
+ count ++;
+ }
+
+ System.out.println(count + " indexes found.");
+
+ //Add the index to the specification.
+ //If it already exists, then this does nothing.
+ idxSpec.addIndex(URI, nodeName, indexType);
+
+ //Set the specification back to the container
+ container.setIndexSpecification(txn, idxSpec, updateContext);
+
+ //Look at the indexes again to make sure our replacement took.
+ count = 0;
+ idxSpec.reset();
+ System.out.println("After index add.");
+ while((idxDecl = ( idxSpec.next() ) ) != null) {
+ System.out.println("\tFor node '" + idxDecl.name + "', found index: '"
+ + idxDecl.index + "'.");
+ count ++;
+ }
+ idxSpec.delete();
+ System.out.println(count + " indexes found.");
+ }
+
+ //Utility function to clean up objects, exceptions or not,
+ // containers and environments must be closed.
+ private static void cleanup(myDbEnv env, XmlContainer openedContainer) {
+ try {
+ if (openedContainer != null)
+ openedContainer.delete();
+ if (env != null)
+ env.cleanup();
+ } catch (Exception e) {
+ // ignore exceptions on close
+ }
+ }
+
+ public static void main(String args[])
+ throws Throwable {
+ File path2DbEnv = null;
+ String theContainer = "namespaceExampleData.dbxml";
+ for(int i = 0; i < args.length; ++i) {
+ if (args[i].startsWith("-")) {
+ switch(args[i].charAt(1)) {
+ case 'h':
+ path2DbEnv = new File( args[++i] );
+ break;
+ default:
+ usage();
+ }
+ }
+ }
+
+ if (path2DbEnv == null || ! path2DbEnv.isDirectory()) {
+ usage();
+ }
+
+ XmlTransaction txn = null;
+ XmlContainer openedContainer = null;
+ myDbEnv env = null;
+ try {
+ env = new myDbEnv(path2DbEnv);
+ XmlManager theMgr = env.getManager();
+
+ // open a transactional container
+ XmlContainerConfig config = new XmlContainerConfig();
+ config.setTransactional(true);
+ openedContainer =
+ theMgr.openContainer(theContainer, config);
+
+ // need update context for modifications
+ XmlUpdateContext uc = theMgr.createUpdateContext();
+
+ // Start a transaction
+ txn = theMgr.createTransaction();
+
+ //Add an string equality index for the "product" element node.
+ addAnIndex( openedContainer, "", "product",
+ "node-element-equality-string", txn, uc );
+ //Add an edge presence index for the product node
+ addAnIndex( openedContainer, "", "product", "edge-element-presence",
+ txn, uc );
+
+ //Commit the index adds
+ txn.commit();
+ } catch (Exception e) {
+
+ //Both DB XML and Berkeley DB throw exceptions that are inherited from
+ // Exception. Therefore, catching Exception catches everything.
+ System.err.println("Error adding index to container " + theContainer);
+ System.err.println(" Message: " + e.getMessage() );
+ //In the event of an error, we abort the operation
+ // The database is left in the same state as it was in before
+ // we started this operation.
+ if ( txn != null ) {
+ txn.abort();
+ }
+ throw e;
+ }
+ finally {
+ cleanup(env, openedContainer);
+ }
+ } //End main
+
+}
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/java/gettingStarted/buildDB.java
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/java/gettingStarted/buildDB.java (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/java/gettingStarted/buildDB.java 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,158 @@
+//
+// See the file LICENSE for redistribution information.
+//
+// Copyright (c) 2004,2009 Oracle. All rights reserved.
+//
+//
+
+package dbxml.gettingStarted;
+
+import java.io.*;
+
+import com.sleepycat.dbxml.*;
+import com.sleepycat.db.*;
+
+class buildDB
+{
+
+ private static String theContainer = "namespaceExampleData.dbxml";
+ private static String theDB = "testBerkeleyDB";
+
+ private static void usage() {
+ String usageMessage = "This program retrieves node information from a specific set of XML \n";
+ usageMessage += "documents stored in a DB XML container, and then saves relevant sample\n";
+ usageMessage += "data to a Berkeley DB database. Both the DB XML container and the Berkeley\n";
+ usageMessage += "DB database are stored in the same database environment. The value of\n";
+ usageMessage += "the node found on the XML document is used as the Berkeley DB key for the\n";
+ usageMessage += "sample data stored in the database.\n\n";
+
+ usageMessage += "Use the 'retrieveDB' sample program to retrieve the stored data.\n\n";
+
+ usageMessage += "Before running this program, run exampleLoadContainer to pre-populate\n";
+ usageMessage += "the DB XML container with the appropriate data.\n\n";
+
+ usageMessage += "When you run this program, identify the directory where you told exampleLoadContainer\n";
+ usageMessage += "to place the sample data:\n\n";
+
+ usageMessage += "\t-h <dbenv directory>\n";
+
+ usageMessage += "For example:\n";
+ usageMessage += "\tjava com.sleepycat.dbxml.examples.gettingStarted.buildDB -h examplesEnvironment\n";
+
+ System.out.println(usageMessage);
+ System.exit( -1 );
+ }
+
+ //Utility function to clean up objects, exceptions or not,
+ // containers and environments must be closed.
+ private static void cleanup(myDbEnv env, XmlContainer openedContainer) {
+ try {
+ if (openedContainer != null)
+ openedContainer.delete();
+ if (env != null)
+ env.cleanup();
+ } catch (Exception e) {
+ // ignore exceptions on close
+ }
+ }
+
+ public static void main(String args[])
+ throws Throwable {
+
+ File path2DbEnv = null;
+ for(int i = 0; i < args.length; ++i) {
+ if ( args[i].startsWith("-") ) {
+ switch( args[i].charAt(1) ) {
+ case 'h':
+ path2DbEnv = new File(args[++i]);
+ break;
+ default:
+ usage();
+ }
+ }
+ }
+
+ if (path2DbEnv == null || ! path2DbEnv.isDirectory()) {
+ usage();
+ }
+
+ myDbEnv env = null;
+ myDb openedDatabase = null;
+ XmlContainer openedContainer = null;
+ XmlTransaction txn = null;
+ try {
+ // Open an environment
+ env = new myDbEnv(path2DbEnv);
+ XmlManager theMgr = env.getManager();
+
+ //Open a database in that environment (creates Transaction)
+ openedDatabase = new myDb(theDB, env.getEnvironment());
+
+ // open a transactional container
+ XmlContainerConfig config = new XmlContainerConfig();
+ config.setTransactional(true);
+ openedContainer = theMgr.openContainer(theContainer, config);
+
+ // Create a transaction, using DB.
+ Transaction dbTxn =
+ env.getEnvironment().beginTransaction(null, null);
+ txn = theMgr.createTransaction(dbTxn);
+
+ XmlQueryContext resultsContext = theMgr.createQueryContext();
+
+ String theQuery=
+ "distinct-values(collection('namespaceExampleData.dbxml')/vendor/salesrep/name)";
+ //Perform the query against the XmlManager environment
+ XmlResults results = theMgr.query(txn, theQuery,
+ resultsContext);
+
+ //Pull the value out of the document query result set.
+ XmlValue value = results.next();
+ while (value != null) {
+ String theSalesRepKey = value.asString();
+ System.out.println("Putting data for key: " + theSalesRepKey);
+
+ //This is the data that we're putting into the database. A real
+ // world example would probably include a BLOB, such as a jpeg
+ // image of the salereps, a public key, or some other bit of
+ // information that doesn't fit into the XML document schema.
+ // In our case, we'll just put in a descriptive string so we
+ // can see what is going on when we retrieve this data.
+ String theSalesRepData =
+ "This is the data stored in the database for " +
+ theSalesRepKey + ".";
+
+ DatabaseEntry theKey =
+ new DatabaseEntry(theSalesRepKey.getBytes());
+ DatabaseEntry theData =
+ new DatabaseEntry(theSalesRepData.getBytes());
+
+ //Finally, write the actual data to the Berkeley DB.
+ openedDatabase.getDatabase().
+ putNoOverwrite(txn.getTransaction(), theKey, theData);
+ value = results.next();
+ }
+ results.delete();
+ //This causes the write to be made permanent.
+ txn.commit();
+ } catch (Exception e) {
+
+ System.err.println("Error performing query against " + theContainer);
+ System.err.println(" Message: " + e.getMessage());
+ //In the event of an error, we abort the operation
+ // The database is left in the same state as it was in
+ // we started this operation.
+ if ( txn != null ) {
+ txn.abort();
+ }
+ throw e;
+
+ } finally {
+ if (openedDatabase != null) {
+ openedDatabase.cleanup();
+ }
+ cleanup(env, openedContainer);
+ }
+
+ } //End main
+}
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/java/gettingStarted/deleteDocument.java
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/java/gettingStarted/deleteDocument.java (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/java/gettingStarted/deleteDocument.java 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,214 @@
+//
+// See the file LICENSE for redistribution information.
+//
+// Copyright (c) 2004,2009 Oracle. All rights reserved.
+//
+//
+
+package dbxml.gettingStarted;
+
+import java.io.*;
+import com.sleepycat.dbxml.*;
+
+class deleteDocument
+{
+
+ private static String theContainer = "namespaceExampleData.dbxml";
+ private static String collection = "collection('namespaceExampleData.dbxml')";
+ private static void usage() {
+ String usageMessage = "\nThis program deletes an XML document from a DBXML container.\n";
+ usageMessage += "You should run exampleLoadContainer before running this example.\n";
+ usageMessage += "You are only required to pass this command the path location of the\n";
+ usageMessage += "database environment that you specified when you loaded the examples data:\n\n";
+
+ usageMessage += "\t-h <dbenv directory>\n";
+
+ usageMessage += "For example:\n";
+ usageMessage += "\tjava com.sleepycat.dbxml.examples.gettingStarted.deleteDocument -h examplesEnvironment\n";
+
+ System.out.println(usageMessage);
+ System.exit( -1 );
+ }
+
+ //Method that deletes all documents from a DB XML container that match a given
+ // XPath query.
+ private static void doDeleteDocument( XmlManager mgr, XmlContainer container,
+ String query, XmlQueryContext context,
+ XmlTransaction txn )
+ throws Throwable {
+ String fullQuery = collection + query;
+ System.out.println("Deleting documents for expression: '" + fullQuery + "'.");
+ System.out.println("Return to continue: ");
+ System.in.read();
+
+ //Perform our query. We'll delete any document contained in this result set.
+ XmlResults results = mgr.query(txn, fullQuery, context, null);
+ System.out.println("Found " + results.size() +
+ " documents matching the expression '" + query + "'.");
+
+ XmlValue value;
+ value = results.next();
+ while (value != null){
+
+ /// Retrieve the value as a document
+ XmlDocument document = value.asDocument();
+
+ //Obtain a unique feature off the document for reporting purposes
+ String item = getValue(mgr, document, "fn:string(/*/product)", context);
+ System.out.println("Deleting document: " + item + ".");
+
+ //Peform the delete
+ container.deleteDocument( txn, document);
+ System.out.println("Deleted document: " + item + ".");
+ value = results.next();
+ }
+ results.delete();
+ }
+
+ //Utility method that we use to obtain a specific value off of a XML document
+ private static String getValue( XmlManager mgr, XmlDocument theDocument,
+ String query, XmlQueryContext context )
+ throws Throwable {
+ ///////////////////////////////////////////////////////////////////////////
+ //////// Return specific information from a document. //////////////////
+ //////// !!!!!! Assumes a result set of size 1 !!!!!!! //////////////////
+ ///////////////////////////////////////////////////////////////////////////
+
+ //Perform the query
+ XmlQueryExpression queryExpr = mgr.prepare(query, context);
+ XmlValue docVal = new XmlValue(theDocument);
+ XmlResults result = queryExpr.execute(docVal, context, null);
+
+ //We require a result set size of 1. If the result set size is
+ // something else, then either the XML schema isn't what we
+ // expected or we got the XPath query expression wrong.
+ if (result.size() != 1) {
+ System.err.println("Error! XPath query '" + query +
+ "' returned a result size size != 1");
+ throw new Exception("getValue found result set not equal to 1.");
+ }
+
+ //Get the value. If we allowed the result set to be larger than size 1,
+ // we would have to loop through the results, processing each as is
+ // required by our application.
+ XmlValue value = result.next();
+ String retVal = value.asString();
+ result.delete();
+ queryExpr.delete();
+
+ return retVal;
+ }
+
+ //Utility method that we use to make sure the documents that we thought
+ // were deleted from the container are in fact deleted.
+ private static void confirmDelete( XmlManager mgr, String query,
+ XmlQueryContext context )
+ throws Throwable {
+ String fullQuery = collection + query;
+ System.out.println("Confirming the delete.");
+ System.out.println("The query: '" + fullQuery +
+ "' should return result set size 0.");
+ XmlResults results = mgr.query(fullQuery, context, null);
+ if ( results.size() == 0) {
+ System.out.println("Result set size is 0. Deletion confirmed.");
+ } else {
+ System.out.println("Result set size is " + results.size() +
+ ". Deletion failed.");
+ }
+ results.delete();
+ }
+
+ //Utility function to clean up objects, exceptions or not,
+ // containers and environments must be closed.
+ private static void cleanup(myDbEnv env, XmlContainer openedContainer) {
+ try {
+ if (openedContainer != null)
+ openedContainer.delete();
+ if (env != null)
+ env.cleanup();
+ } catch (Exception e) {
+ // ignore exceptions on close
+ }
+ }
+
+ public static void main(String args[])
+ throws Throwable {
+
+ File path2DbEnv = null;
+
+ for(int i = 0; i < args.length; ++i) {
+ if (args[i].startsWith("-")){
+ switch(args[i].charAt(1)){
+ case 'h':
+ path2DbEnv = new File(args[++i]);
+ break;
+ default:
+ usage();
+ }
+ }
+ }
+
+ if (path2DbEnv == null || ! path2DbEnv.isDirectory()) {
+ usage();
+ }
+
+ myDbEnv env = null;
+ XmlContainer openedContainer = null;
+ XmlTransaction txn = null;
+ try {
+ env = new myDbEnv(path2DbEnv);
+ XmlManager theMgr = env.getManager();
+
+ // open a transactional container
+ XmlContainerConfig config = new XmlContainerConfig();
+ config.setTransactional(true);
+ openedContainer =
+ theMgr.openContainer(theContainer, config);
+
+ // Start a transaction
+ txn = theMgr.createTransaction();
+
+ //Create a context and declare the namespaces
+ XmlQueryContext context = theMgr.createQueryContext();
+ context.setNamespace( "fruits", "http://groceryItem.dbxml/fruits");
+ context.setNamespace( "vegetables",
+ "http://groceryItem.dbxml/vegetables");
+ context.setNamespace( "desserts", "http://groceryItem.dbxml/desserts");
+
+ //Delete the document that describes Mabolo (a fruit)
+ String query = "/fruits:item[product = 'Mabolo']";
+
+ //If doDeleteDocument throws an exception we want to abort the
+ // transaction. Otherwise, we want to commit the transaction
+ // and continue with other activities.
+ try {
+ doDeleteDocument(theMgr, openedContainer, query, context, txn);
+ } catch (Exception e) {
+ // The database is left in the same state as it was in before
+ // we started this operation.
+ if (txn != null) {
+ txn.abort();
+ }
+ throw e;
+ }
+
+ //Commit the writes. This causes the container write operations
+ // to be saved to the container.
+ txn.commit();
+ //The document should now no longer exist in the container. Just for
+ // fun, confirm the delete.
+ confirmDelete (theMgr, query, context);
+ } catch (Exception e) {
+ System.err.println("Error performing document delete against " + theContainer);
+ System.err.println(" Message: " + e.getMessage());
+ if (txn != null) {
+ txn.abort();
+ }
+ throw e;
+ }
+ finally {
+ cleanup(env, openedContainer);
+ }
+ } //End main
+
+}
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/java/gettingStarted/deleteIndex.java
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/java/gettingStarted/deleteIndex.java (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/java/gettingStarted/deleteIndex.java 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,161 @@
+//
+// See the file LICENSE for redistribution information.
+//
+// Copyright (c) 2004,2009 Oracle. All rights reserved.
+//
+//
+
+package dbxml.gettingStarted;
+
+import java.io.*;
+
+import com.sleepycat.dbxml.*;
+
+class deleteIndex
+{
+
+ private static String theContainer = "namespaceExampleData.dbxml";
+ private static void usage() {
+ String usageMessage = "\nThis program deletes several indexes from a DBXML container.\n";
+ usageMessage += "You should run exampleLoadContainer before running this example.\n";
+ usageMessage += "You are only required to pass this command the path location of the database\n";
+ usageMessage += "environment that you specified when you loaded the examples data:\n\n";
+
+ usageMessage += "\t-h <dbenv directory>\n\n";
+
+ usageMessage += "For best results, run addIndex before running this program.\n\n";
+
+ usageMessage += "For example:\n";
+ usageMessage += "\tjava com.sleepycat.dbxml.examples.gettingStarted.deleteIndex -h examplesEnvironment\n";
+
+ System.out.println(usageMessage);
+ System.exit( -1 );
+ }
+
+ //Deletes an index from the specified container
+ private static void deleteAnIndex( XmlManager xmlDB, XmlContainer container,
+ String URI, String nodeName,
+ String indexType, XmlTransaction txn )
+ throws Throwable {
+ System.out.println("Deleting index type " + indexType + " from node "
+ + nodeName);
+
+ //Retrieve the index specification from the container
+ XmlIndexSpecification idxSpec = container.getIndexSpecification(txn);
+
+ //See what indexes exist on the container
+ int count = 0;
+ System.out.println("Before the delete, the following indexes are maintained for the container:");
+ //Use an XmlIndexDeclaration to loop over the indexes and
+ // report what's there.
+ XmlIndexDeclaration idxDecl = null;
+ while((idxDecl = (idxSpec.next())) != null) {
+ System.out.println("\tFor node '" + idxDecl.name + "', found index: '"
+ + idxDecl.index + "'.");
+ count ++;
+ }
+
+ System.out.println(count + " indexes found.");
+
+ //Delete the indexes from the specification.
+ idxSpec.deleteIndex(URI, nodeName, indexType);
+
+ //Set the specification back to the container
+ container.setIndexSpecification(txn, idxSpec, xmlDB.createUpdateContext());
+
+ //Look at the indexes again to make sure our deletion took.
+ count = 0;
+ idxSpec.reset();
+ System.out.println("After the delete, the following indexes are maintained for the container:");
+ while((idxDecl = (idxSpec.next())) != null) {
+ System.out.println("\tFor node '" + idxDecl.name + "', found index: '"
+ + idxDecl.index + "'.");
+ count ++;
+ }
+ idxSpec.delete();
+ System.out.println(count + " indexes found.");
+ }
+
+ //Utility function to clean up objects, exceptions or not,
+ // containers and environments must be closed.
+ private static void cleanup(myDbEnv env, XmlContainer openedContainer) {
+ try {
+ if (openedContainer != null)
+ openedContainer.delete();
+ if (env != null)
+ env.cleanup();
+ } catch (Exception e) {
+ // ignore exceptions on close
+ }
+ }
+
+ public static void main(String args[])
+ throws Throwable {
+
+ File path2DbEnv = null;
+
+ for(int i = 0; i < args.length; ++i) {
+ if (args[i].startsWith("-")) {
+ switch(args[i].charAt(1)) {
+ case 'h':
+ path2DbEnv = new File(args[++i]);
+ break;
+ default:
+ usage();
+ }
+ }
+ }
+
+ if (path2DbEnv == null || ! path2DbEnv.isDirectory()) {
+ usage();
+ }
+
+ myDbEnv env = null;
+ XmlContainer openedContainer = null;
+ XmlTransaction txn = null;
+ try {
+ env = new myDbEnv(path2DbEnv);
+ XmlManager theMgr = env.getManager();
+
+ // open a transactional container
+ XmlContainerConfig config = new XmlContainerConfig();
+ config.setTransactional(true);
+ openedContainer =
+ theMgr.openContainer(theContainer, config);
+
+ // Start a transaction
+ txn = theMgr.createTransaction();
+
+ //Delete an string equality index for the "product" element node.
+ deleteAnIndex(theMgr, openedContainer, "", "product",
+ "node-element-equality-string", txn);
+
+ //Perform the deletes in two different transactions for
+ // no particular reason
+
+ //Commit the index delete
+ txn.commit();
+ txn = theMgr.createTransaction();
+ //Delete an edge presence index for the product node
+ deleteAnIndex(theMgr, openedContainer, "", "product",
+ "edge-element-presence-none", txn);
+
+ //Commit the index delete
+ txn.commit();
+ } catch (Exception e) {
+ System.err.println("Error deleting indexes from container "
+ + theContainer );
+ System.err.println(" Message: " + e.getMessage() );
+ //In the event of an error, we abort the operation
+ // The database is left in the same state as it was in before
+ // we started this operation.
+ if ( txn != null ) {
+ txn.abort();
+ }
+ throw e;
+ }
+ finally {
+ cleanup(env, openedContainer);
+ }
+ } //End main
+}
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/java/gettingStarted/exampleLoadContainer.java
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/java/gettingStarted/exampleLoadContainer.java (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/java/gettingStarted/exampleLoadContainer.java 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,224 @@
+//
+// See the file LICENSE for redistribution information.
+//
+// Copyright (c) 2004,2009 Oracle. All rights reserved.
+//
+//
+
+package dbxml.gettingStarted;
+
+import java.io.*;
+import java.util.*;
+
+import com.sleepycat.db.*;
+import com.sleepycat.dbxml.*;
+
+class exampleLoadContainer
+{
+
+ private static void usage() {
+ String usageMessage = "\nThis program loads the examples XML data into the examples container.\n";
+ usageMessage += "Provide the directory where you want to place your database environment, \n";
+ usageMessage += "and the path to the xmlData directory (this exists in your DB XML examples\n";
+ usageMessage += "directory).\n\n";
+
+ usageMessage += "\t-h <dbenv directory> -p <filepath>\n";
+
+ usageMessage += "For example:\n";
+ usageMessage += "\tjava com.sleepycat.dbxml.examples.gettingStarted.exampleLoadContainer -h examplesEnvironment -p /home/user1/dbxml-1.1.0/examples/xmlData\n";
+
+ System.out.println(usageMessage);
+ System.exit( -1 );
+ }
+
+ public static void main(String args[])
+ throws Throwable {
+
+ File path2DbEnv = null;
+ File filePath = null;
+
+ for(int i = 0; i < args.length; ++i) {
+ if (args[i].startsWith("-")) {
+ switch(args[i].charAt(1)) {
+ case 'h':
+ path2DbEnv = new File(args[++i]);
+ break;
+ case 'p':
+ filePath = new File(args[++i]);
+ break;
+ default:
+ usage();
+ }
+ }
+ }
+
+ if (path2DbEnv == null || filePath == null) {
+ usage();
+ }
+
+ if (! filePath.isDirectory()) {
+ usage();
+ }
+
+ // This vector will hold a File object for each XML file that we will load
+ // into the examples container
+ List<File> files2add = new LinkedList<File>();
+
+ // Within .../examples/xmlData there should be two subdirectories, nsData
+ // and simpleData. These contain the XML files that we want to load.
+ // So check to make sure they exist.
+ File nsData = new File(filePath.getPath() + File.separator + "nsData");
+ confirmDirectory(nsData);
+
+ File simpleData = new File(filePath.getPath() + File.separator + "simpleData");
+ confirmDirectory(simpleData);
+
+ //Load the first set of examples xml files into our vector
+ getXmlFiles(nsData, files2add);
+ //Add these files to the namespace container.
+
+ loadXmlFiles(path2DbEnv, "namespaceExampleData.dbxml", files2add);
+
+ files2add.clear();
+ //Repeat for the XML example data that does not use namespaces
+ getXmlFiles(simpleData, files2add);
+ loadXmlFiles(path2DbEnv, "simpleExampleData.dbxml", files2add);
+
+ } // End method main()
+
+ //Convienance method used to make sure -p points to a directory that exists
+ private static void confirmDirectory(File directory) {
+ if ( ! directory.isDirectory() ) {
+ System.out.println( "\nError. Directory " + directory.getPath() +
+ " does not exist.");
+ System.out.println( " -p must point to the xmlData directory.");
+ usage();
+ }
+ }
+
+ //Find all the xml files in a specified directory and store them in a vector
+ private static void getXmlFiles(File filePath, List<File> files2add) {
+ boolean filesFound = false;
+ String [] dirContents = filePath.list();
+ if (dirContents != null) {
+ for (int i = 0; i < dirContents.length; i++) {
+ File entry = new File(filePath + File.separator + dirContents[i]);
+ if (entry.isFile() && entry.toString().toLowerCase().endsWith(".xml")) {
+ files2add.add(entry);
+ filesFound = true;
+ }
+ }
+ }
+
+ if (! filesFound) {
+ System.out.println("\nError: No XML files found at " +
+ filePath.getPath());
+ usage();
+ }
+
+ }
+
+ //Utility function to clean up objects, exceptions or not
+ // XmlContainer and XmlManager objects must be closed.
+ private static void cleanup(XmlManager theMgr, XmlContainer openedContainer) {
+ try {
+ if (openedContainer != null)
+ openedContainer.delete();
+ if (theMgr != null)
+ theMgr.delete();
+ } catch (Exception e) {
+ // ignore exceptions on close
+ }
+ }
+
+ // create an environment. Will throw if home doesn't exist
+ private static Environment createEnv(File home)
+ throws DatabaseException, FileNotFoundException {
+
+ EnvironmentConfig config = new EnvironmentConfig();
+ config.setCacheSize(50 * 1024 * 1024);
+ config.setAllowCreate(true);
+ config.setInitializeCache(true);
+ config.setTransactional(true);
+ config.setInitializeLocking(true);
+ config.setInitializeLogging(true);
+ return new Environment(home, config);
+ }
+
+ //Take a vector of Files and load each element into a DB XML container
+ private static void loadXmlFiles(File path2DbEnv, String theContainer,
+ List files2add)
+ throws Throwable {
+ //Open a container in the db environment
+ XmlManager theMgr = null;
+ XmlContainer openedContainer = null;
+ XmlTransaction txn = null;
+ Environment env = null;
+ try {
+ env = createEnv(path2DbEnv);
+ theMgr = new XmlManager(env, new XmlManagerConfig());
+ // create a transactional container
+ XmlContainerConfig config = new XmlContainerConfig();
+ config.setTransactional(true);
+ openedContainer = theMgr.createContainer(theContainer, config);
+
+ // Get another transaction, via DB. This just
+ // demonstrates that a Transaction created from DB can be
+ // passed to XmlManager.createTransaction.
+ Transaction dbtxn = env.beginTransaction(null,null);
+ txn = theMgr.createTransaction(dbtxn);
+ Iterator filesIterator = files2add.iterator();
+ while(filesIterator.hasNext()) {
+ File file = (File) filesIterator.next();
+ String theFile = file.toString();
+
+ //Load the contents of the XML file into a String
+ String theLine = null;
+ String xmlString = new String();
+ FileInputStream fis = new FileInputStream(theFile);
+ BufferedReader br = new BufferedReader(new InputStreamReader(fis));
+ while((theLine=br.readLine()) != null) {
+ xmlString += theLine;
+ xmlString += "\n";
+ }
+ br.close();
+
+ //Declare an xml document
+ XmlDocument xmlDoc = theMgr.createDocument();
+ //Set the xml document's content to the xmlString we just obtained.
+ xmlDoc.setContent(xmlString);
+
+ //Set the document name
+ xmlDoc.setName(file.getName());
+
+ Date theDate = new Date();
+ xmlDoc.setMetaData(mdConst.uri, mdConst.name,
+ new XmlValue(theDate.toString()));
+
+ //Place that document into the container */
+ openedContainer.putDocument(txn, xmlDoc);
+ System.out.println("Added " + theFile + " to container" +
+ theContainer);
+ }
+ txn.commit();
+ //XmlException extends DatabaseException, which in turn extends Exception.
+ // Catching Exception catches them all.
+ } catch (Exception e) {
+
+ System.err.println("Error loading files into container " + theContainer);
+ System.err.println(" Message: " + e.getMessage());
+ //In the event of an error, we abort the operation
+ // The database is left in the same state as it was in before
+ // we started this operation.
+ if ( txn != null ) {
+ txn.abort();
+ }
+
+ throw e;
+ }
+ finally {
+ cleanup(theMgr, openedContainer);
+ }
+ }
+
+} // End class exampleLoadData
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/java/gettingStarted/mdConst.java
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/java/gettingStarted/mdConst.java (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/java/gettingStarted/mdConst.java 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,19 @@
+//
+// See the file LICENSE for redistribution information.
+//
+// Copyright (c) 2004,2009 Oracle. All rights reserved.
+//
+//
+
+package dbxml.gettingStarted;
+
+//Simple class used to encapsulate some constants used throughout
+// these examples.
+public class mdConst
+{
+ public static String uri = new String("http://dbxmlExamples/timestamp");
+ public static String prefix = new String("time");
+ public static String name = new String("timeStamp");
+
+}
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/java/gettingStarted/myDb.java
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/java/gettingStarted/myDb.java (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/java/gettingStarted/myDb.java 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,48 @@
+//
+// See the file LICENSE for redistribution information.
+//
+// Copyright (c) 2004,2009 Oracle. All rights reserved.
+//
+//
+
+package dbxml.gettingStarted;
+import com.sleepycat.db.*;
+
+//Class used to open and close a Berkeley Database using a transaction.
+public class myDb
+{
+ public myDb( String dbName, Environment dbEnv )
+ throws Throwable {
+ System.err.println("dbName " + dbName);
+ DatabaseConfig config = new DatabaseConfig();
+ config.setAllowCreate(true);
+ config.setType(DatabaseType.BTREE);
+ dbName_ = dbName;
+ dbEnv_ = dbEnv;
+ Transaction txn = dbEnv.beginTransaction(null,null);
+ db_ = dbEnv.openDatabase(txn, dbName, null, config);
+ txn.commit();
+ //Boolean used to know whether to close the database
+ // when the cleanup() method is called.
+ dbIsOpen_ = true;
+ }
+
+ public Database getDatabase() { return db_; }
+ public Environment getEnvironment() { return dbEnv_; }
+ public String getDatabaseName() {return dbName_;}
+
+ //Close the database
+ public void cleanup()
+ throws Throwable {
+ if (dbIsOpen_) {
+ db_.close();
+ dbIsOpen_ = false;
+ }
+ }
+
+ private Environment dbEnv_ = null;
+ private String dbName_ = null;
+ private boolean dbIsOpen_ = false;
+ private Database db_ = null;
+
+}
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/java/gettingStarted/myDbEnv.java
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/java/gettingStarted/myDbEnv.java (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/java/gettingStarted/myDbEnv.java 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,64 @@
+//
+// See the file LICENSE for redistribution information.
+//
+// Copyright (c) 2004,2009 Oracle. All rights reserved.
+//
+//
+
+package dbxml.gettingStarted;
+
+import java.io.*;
+import com.sleepycat.db.*;
+import com.sleepycat.dbxml.*;
+
+//Class used to open and close a Berkeley DB environment
+public class myDbEnv
+{
+ private Environment dbEnv_ = null;
+ private XmlManager mgr_ = null;
+ private File path2DbEnv_ = null;
+
+ public myDbEnv(File path2DbEnv)
+ throws Throwable {
+ if (! path2DbEnv.isDirectory()) {
+ throw new Exception(path2DbEnv.getPath() +
+ " does not exist or is not a directory.");
+ }
+
+ EnvironmentConfig config = new EnvironmentConfig();
+ config.setCacheSize(50 * 1024 * 1024); // 50MB
+ config.setAllowCreate(true);
+ config.setInitializeCache(true);
+ config.setTransactional(true);
+ config.setInitializeLocking(true);
+ config.setInitializeLogging(true);
+ config.setErrorStream(System.err);
+ dbEnv_ = new Environment(path2DbEnv, config);
+
+ path2DbEnv_ = path2DbEnv;
+ mgr_ = new XmlManager(dbEnv_, null);
+ }
+
+ //Returns the path to the database environment
+ public File getDbEnvPath() { return path2DbEnv_; }
+
+ //Returns the database environment encapsulated by this class.
+ public Environment getEnvironment() { return dbEnv_; }
+
+ //Returns the XmlManager encapsulated by this class.
+ public XmlManager getManager() { return mgr_; }
+
+ //Used to close the environment
+ public void cleanup() throws DatabaseException
+ {
+ if (mgr_ != null) {
+ mgr_.delete();
+ mgr_ = null;
+ }
+ if (dbEnv_ != null) {
+ dbEnv_.close();
+ dbEnv_ = null;
+ }
+
+ }
+}
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/java/gettingStarted/queryForDocumentValue.java
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/java/gettingStarted/queryForDocumentValue.java (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/java/gettingStarted/queryForDocumentValue.java 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,179 @@
+//
+// See the file LICENSE for redistribution information.
+//
+// Copyright (c) 2004,2009 Oracle. All rights reserved.
+//
+//
+
+package dbxml.gettingStarted;
+
+import java.io.*;
+import com.sleepycat.dbxml.*;
+
+class queryForDocumentValue
+{
+
+ private static String theContainer = "namespaceExampleData.dbxml";
+ private static String collection = "collection('namespaceExampleData.dbxml')";
+ private static void usage() {
+ String usageMessage = "\nThis program retrieves DBXML documents and then retrieves information of\n";
+ usageMessage += "interest from the retrieved document(s). You should run exampleLoadContainer\n";
+ usageMessage += "before running this example. You are only required to pass this command the path\n";
+ usageMessage += "location of the database environment that you specified when you loaded the\n";
+ usageMessage += "examples data:\n\n";
+
+ usageMessage += "\t-h <dbenv directory>\n";
+
+ usageMessage += "For example:\n";
+ usageMessage += "\tjava com.sleepycat.dbxml.examples.gettingStarted.queryForDocumentValue -h examplesEnvironment\n";
+
+ System.out.println(usageMessage);
+ System.exit( -1 );
+ }
+
+ private static String getValue( XmlManager mgr, XmlDocument document,
+ String query, XmlQueryContext context )
+ throws Throwable {
+ ///////////////////////////////////////////////////////////////////////////
+ //////// Return specific information from a document. //////////////////
+ //////// Assumes a result set of size 1 //////////////////
+ ///////////////////////////////////////////////////////////////////////////
+
+ //Perform the query
+ // The document provides the context for the query, so neither
+ // collection() nor doc() needs to be part of the query.
+ XmlQueryExpression queryExpr = mgr.prepare(query, context);
+ XmlValue docVal = new XmlValue(document);
+ XmlResults result = queryExpr.execute(docVal, context, null);
+
+ //We require a result set size of 1.
+ if (result.size() != 1) {
+ System.err.println("Error! query '" + query +
+ "' returned a result size size != 1");
+ throw new Exception( "getValue found result set not equal to 1.");
+ }
+
+ //Get the value. If we allowed the result set to be larger than size 1,
+ // we would have to loop through the results, processing each as is
+ // required by our application.
+ XmlValue value = result.next();
+ String retVal = value.asString();
+
+ result.delete();
+ queryExpr.delete();
+
+ return retVal;
+ }
+
+ private static void getDetails(XmlManager mgr,
+ String query, XmlQueryContext context)
+ throws Throwable {
+ String fullQuery = collection + query;
+ //Perform a single query against the referenced container using
+ // the referenced context.
+ System.out.println("Exercising query: '" + fullQuery + "'.");
+ System.out.println("Return to continue: ");
+ System.in.read();
+
+ //Perform the query
+ XmlResults results = mgr.query(fullQuery, context, null);
+
+ System.out.println("\n\tProduct : Price : Inventory Level\n");
+
+ XmlValue value = results.next();
+ while (value != null) {
+
+ /// Retrieve the value as a document
+ XmlDocument theDocument = value.asDocument();
+
+ //Obtain information of interest from the document. Note that the
+ // wildcard in the query expression allows us to not worry about what
+ // namespace this document uses.
+ String item = getValue(mgr, theDocument, "fn:string(/*/product)",
+ context);
+ String price = getValue(mgr, theDocument,
+ "fn:string(/*/inventory/price)", context);
+ String inventory = getValue(mgr, theDocument,
+ "fn:string(/*/inventory/inventory)", context);
+
+ System.out.println("\t" + item + " : " + price + " : " + inventory);
+ value = results.next();
+ }
+ System.out.println(results.size() + " results returned for query '" +
+ fullQuery + "'.");
+ results.delete();
+ }
+
+ //Utility function to clean up objects, exceptions or not,
+ // containers and environments must be closed.
+ private static void cleanup(myDbEnv env, XmlContainer openedContainer) {
+ try {
+ if (openedContainer != null)
+ openedContainer.delete();
+ if (env != null)
+ env.cleanup();
+ } catch (Exception e) {
+ // ignore exceptions on close
+ }
+ }
+
+ public static void main(String args[])
+ throws Throwable {
+
+ File path2DbEnv = null;
+
+ for(int i = 0; i < args.length; ++i) {
+ if (args[i].startsWith("-")) {
+ switch(args[i].charAt(1)) {
+ case 'h':
+ path2DbEnv = new File(args[++i]);
+ break;
+ default:
+ usage();
+ }
+ }
+ }
+
+ if (path2DbEnv == null || ! path2DbEnv.isDirectory()) {
+ usage();
+ }
+
+ //This example does not use transactions
+ myDbEnv env = null;
+ XmlContainer openedContainer = null;
+ try {
+ //Create an environment
+ env = new myDbEnv(path2DbEnv);
+ XmlManager theMgr = env.getManager();
+
+ //Open a container in that environment
+ openedContainer =
+ theMgr.openContainer(theContainer);
+
+ //Create a context and declare the namespaces
+ XmlQueryContext context = theMgr.createQueryContext();
+ context.setNamespace("fruits", "http://groceryItem.dbxml/fruits");
+ context.setNamespace("vegetables", "http://groceryItem.dbxml/vegetables");
+ context.setNamespace("desserts", "http://groceryItem.dbxml/desserts");
+
+ //Get details on Zulu Nuts
+ getDetails(theMgr,
+ "/fruits:item[fn:string(product) = 'Zulu Nut']", context);
+
+ //Get details on all fruits that start with 'A'
+ getDetails(theMgr,
+ "/vegetables:item[starts-with(fn:string(product),'A')]",
+ context);
+
+ } catch (Exception e) {
+
+ System.err.println("Error performing query against " + theContainer);
+ System.err.println(" Message: " + e.getMessage());
+ throw e;
+
+ }
+ finally {
+ cleanup(env, openedContainer);
+ }
+ } //End main
+}
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/java/gettingStarted/queryForMetaData.java
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/java/gettingStarted/queryForMetaData.java (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/java/gettingStarted/queryForMetaData.java 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,137 @@
+//
+// See the file LICENSE for redistribution information.
+//
+// Copyright (c) 2004,2009 Oracle. All rights reserved.
+//
+//
+
+package dbxml.gettingStarted;
+
+import java.io.*;
+import com.sleepycat.dbxml.*;
+
+class queryForMetaData
+{
+
+ private static String theContainer = "namespaceExampleData.dbxml";
+ private static String collection = "collection('namespaceExampleData.dbxml')";
+ private static void usage() {
+ String usageMessage = "\nThis program retrieves DBXML documents and then retrieves the date and time\n";
+ usageMessage += "that the document was stored in the container. You should run exampleLoadContainer\n";
+ usageMessage += "before running this example. You are only required to pass this command the path\n";
+ usageMessage += "location of the database environment that you specified when you loaded the examples\n";
+ usageMessage += "data:\n\n";
+
+ usageMessage += "\t-h <dbenv directory>\n";
+
+ usageMessage += "For example:\n";
+ usageMessage += "\tjava com.sleepycat.dbxml.examples.gettingStarted.queryForMetaData -h examplesEnvironment\n";
+
+ System.out.println(usageMessage);
+ System.exit( -1 );
+ }
+
+ //Shows a timestamp for each record that matches the given XPath query.
+ // The timestamp is stored as metadata on each document. This metadata was
+ // added to the document when the example data was loaded into the container
+ // using exampleLoadContainer.java. The timestamp represents the time
+ // when the document was loaded into the container.
+ private static void showTimeStamp( XmlManager mgr, String query,
+ XmlQueryContext context )
+ throws Throwable {
+ String fullQuery = collection + query;
+ //Perform a single query against the referenced container using
+ // the referenced context. The timestamp metadata attribute is then
+ // displayed.
+ System.out.println("Exercising query: '" + fullQuery + "'.");
+ System.out.println("Return to continue: ");
+ System.in.read();
+
+ //Perform the query
+ XmlResults results = mgr.query(fullQuery, context, null);
+
+ XmlValue value = results.next();
+ while (value != null) {
+ //We return the metadata as an XmlValue
+ XmlValue metaValue = new XmlValue();
+
+ XmlDocument document = value.asDocument();
+
+ //retrieve the metadata using the uri and name stored in the
+ // mdConst utility class. This uri and name are the same values
+ // used when the metadata was stored on the document.
+ document.getMetaData(mdConst.uri, mdConst.name, metaValue );
+ System.out.println("Document " + document.getName() + " stored on "
+ + metaValue.asString());
+ value = results.next();
+ }
+ System.out.println(results.size() + " results returned for query '"
+ + fullQuery + "'.");
+ results.delete();
+ }
+
+ //Utility function to clean up objects, exceptions or not,
+ // containers and environments must be closed.
+ private static void cleanup(myDbEnv env, XmlContainer openedContainer) {
+ try {
+ if (openedContainer != null)
+ openedContainer.delete();
+ if (env != null)
+ env.cleanup();
+ } catch (Exception e) {
+ // ignore exceptions on close
+ }
+ }
+
+ public static void main(String args[])
+ throws Throwable {
+
+ File path2DbEnv = null;
+ for(int i = 0; i < args.length; ++i) {
+ if (args[i].startsWith("-")) {
+ switch(args[i].charAt(1)) {
+ case 'h':
+ path2DbEnv = new File( args[++i] );
+ break;
+ default:
+ usage();
+ }
+ }
+ }
+
+ if (path2DbEnv == null || ! path2DbEnv.isDirectory()) {
+ usage();
+ }
+
+ myDbEnv env = null;
+ XmlContainer openedContainer = null;
+ try {
+ //Open an environment
+ env = new myDbEnv(path2DbEnv);
+ XmlManager theMgr = env.getManager();
+
+ //Open a container in that environment
+ openedContainer =
+ theMgr.openContainer(theContainer);
+
+ //Create a context and declare the namespaces
+ XmlQueryContext context = theMgr.createQueryContext();
+
+ context.setNamespace("fruits", "http://groceryItem.dbxml/fruits");
+ context.setNamespace("vegetables",
+ "http://groceryItem.dbxml/vegetables");
+ context.setNamespace("desserts", "http://groceryItem.dbxml/desserts");
+
+ //Show all the vegetables
+ showTimeStamp(theMgr, "/vegetables:item", context);
+ } catch (Exception e) {
+ System.err.println("Error performing query against " + theContainer );
+ System.err.println(" Message: " + e.getMessage() );
+ throw e;
+ }
+ finally {
+ cleanup(env, openedContainer);
+ }
+ }
+} //End main
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/java/gettingStarted/queryWithContext.java
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/java/gettingStarted/queryWithContext.java (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/java/gettingStarted/queryWithContext.java 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,148 @@
+//
+// See the file LICENSE for redistribution information.
+//
+// Copyright (c) 2004,2009 Oracle. All rights reserved.
+//
+//
+
+package dbxml.gettingStarted;
+
+import java.io.*;
+import com.sleepycat.dbxml.*;
+
+class queryWithContext
+{
+
+ private static String theContainer = "namespaceExampleData.dbxml";
+ private static String collection = "collection('namespaceExampleData.dbxml')";
+ private static void usage() {
+ String usageMessage = "\nThis program illustrates how to query for documents that require namespace\n";
+ usageMessage += "usage in the query. You should run exampleLoadContainer before running this example.\n";
+ usageMessage += "You are only required to pass this command the path location of the database\n";
+ usageMessage += "environment that you specified when you loaded the examples data:\n\n";
+
+ usageMessage += "\t-h <dbenv directory>\n";
+
+ usageMessage += "For example:\n";
+ usageMessage += "\tjava com.sleepycat.dbxml.examples.gettingStarted.queryWithContext -h examplesEnvironment\n";
+
+ System.out.println(usageMessage);
+ System.exit( -1 );
+ }
+
+ //Performs a query against a document using an XmlQueryContext.
+ private static void doContextQuery( XmlManager mgr, String query,
+ XmlQueryContext context )
+ throws Throwable {
+ String fullQuery = collection + query;
+ //Perform a single query against the referenced container using
+ // the referenced context.
+ System.out.println("Exercising query: '" + fullQuery + "'.");
+ System.out.println("Return to continue: ");
+ System.in.read();
+
+ //Perform the query
+ XmlResults results = mgr.query(fullQuery, context, null);
+ //Iterate over the results with an XmlValue
+ XmlValue value = results.next();
+ while (value != null) {
+ System.out.println(value.asString());
+ value = results.next();
+ }
+ System.out.println(results.size() + " results returned for query '"
+ + fullQuery + "'.");
+ results.delete();
+ }
+
+ //Utility function to clean up objects, exceptions or not,
+ // containers and environments must be closed.
+ private static void cleanup(myDbEnv env, XmlContainer openedContainer) {
+ try {
+ if (openedContainer != null)
+ openedContainer.delete();
+ if (env != null)
+ env.cleanup();
+ } catch (Exception e) {
+ // ignore exceptions on close
+ }
+ }
+
+ public static void main(String args[])
+ throws Throwable {
+
+ File path2DbEnv = null;
+
+ for(int i = 0; i < args.length; ++i) {
+ if (args[i].startsWith("-")) {
+ switch(args[i].charAt(1)) {
+ case 'h':
+ path2DbEnv = new File( args[++i] );
+ break;
+ default:
+ usage();
+ }
+ }
+ }
+
+ if (path2DbEnv == null || ! path2DbEnv.isDirectory()) {
+ usage();
+ }
+
+ myDbEnv env = null;
+ XmlContainer openedContainer = null;
+ try {
+ //Create an environment
+ env = new myDbEnv(path2DbEnv);
+ XmlManager theMgr = env.getManager();
+
+ //Open a container in that environment
+ openedContainer =
+ theMgr.openContainer(theContainer);
+
+ //Create a context and use it to declare the namespaces
+ XmlQueryContext context = theMgr.createQueryContext();
+
+ context.setNamespace("fruits", "http://groceryItem.dbxml/fruits");
+ context.setNamespace("vegetables",
+ "http://groceryItem.dbxml/vegetables");
+ context.setNamespace("desserts", "http://groceryItem.dbxml/desserts");
+
+ //Set a variable
+ context.setVariableValue("aDessert",
+ new XmlValue("Blueberry Boy Bait"));
+
+ //Perform the queries
+
+ //Find all the Vendor documents in the database. Vendor documents do
+ // not use namespaces, so this query returns documents.
+ doContextQuery(theMgr, "/vendor", context);
+
+ //Find the product document for "Lemon Grass".
+ // This query returns no documents
+ // because a namespace prefix is not identified for the 'item' node.
+ doContextQuery(theMgr,
+ "/item/product[.=\"Lemon Grass\"]", context);
+
+ //Find the product document for "Lemon Grass" using the namespace
+ // prefix 'fruits'. This query successfully returns a document.
+ doContextQuery(theMgr,
+ "/fruits:item/product[.=\"Lemon Grass\"]", context);
+
+ //Find all the vegetables
+ doContextQuery(theMgr, "/vegetables:item", context);
+
+ //Find the dessert called Blueberry Boy Bait.
+ // Note the use of a variable.
+ doContextQuery(theMgr,
+ "/desserts:item/product[.=$aDessert]", context);
+
+ } catch (Exception e) {
+ System.err.println("Error performing query against " + theContainer );
+ System.err.println(" Message: " + e.getMessage() );
+ throw e;
+ }
+ finally {
+ cleanup(env, openedContainer);
+ }
+ } //End main
+}
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/java/gettingStarted/queryWithDocumentNames.java
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/java/gettingStarted/queryWithDocumentNames.java (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/java/gettingStarted/queryWithDocumentNames.java 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,138 @@
+//
+// See the file LICENSE for redistribution information.
+//
+// Copyright (c) 2004,2009 Oracle. All rights reserved.
+//
+//
+
+package dbxml.gettingStarted;
+
+import java.io.*;
+import com.sleepycat.dbxml.*;
+
+class queryWithDocumentNames
+{
+
+ private static String theContainer = "namespaceExampleData.dbxml";
+ private static String collection = "collection('namespaceExampleData.dbxml')";
+ private static void usage() {
+ String usageMessage = "\nThis program retrieves DB XML documents using their document names.\n";
+ usageMessage += "You should run exampleLoadContainer before running this example.\n";
+ usageMessage += "You are only required to pass this command the path location of the database\n";
+ usageMessage += "environment that you specified when you loaded the examples data:\n\n";
+
+ usageMessage += "\t-h <dbenv directory>\n";
+
+ usageMessage += "For example:\n";
+ usageMessage += "\tjava com.sleepycat.dbxml.examples.gettingStarted.queryWithDocumentNames -h examplesEnvironment\n";
+
+ System.out.println(usageMessage);
+ System.exit( -1 );
+ }
+
+ //Performs an XPath query against a container using the given context.
+ private static void doContextQuery( XmlManager mgr, String query,
+ XmlQueryContext context )
+ throws Throwable {
+ String fullQuery = collection + query;
+ //Perform a single query against the referenced container using
+ // the referenced context.
+ System.out.println("Exercising query: '" + fullQuery + "'.");
+ System.out.println("Return to continue: ");
+ System.in.read();
+
+ //Perform the query
+ XmlResults results = mgr.query(fullQuery, context, null);
+ //We're going to iterate over the results using both an XmlValue and
+ // an XmlDocument
+ XmlValue value = results.next();
+ while (value != null) {
+ XmlDocument document = value.asDocument();
+ System.out.println("Document name: " + document.getName());
+ System.out.println(value.asString());
+ value = results.next();
+ }
+ System.out.println(results.size() + " results returned for query '" +
+ fullQuery + "'.");
+ results.delete();
+ }
+
+ //Utility function to clean up objects, exceptions or not,
+ // containers and environments must be closed.
+ private static void cleanup(myDbEnv env, XmlContainer openedContainer) {
+ try {
+ if (openedContainer != null)
+ openedContainer.delete();
+ if (env != null)
+ env.cleanup();
+ } catch (Exception e) {
+ // ignore exceptions on close
+ }
+ }
+
+ public static void main(String args[])
+ throws Throwable {
+
+ File path2DbEnv = null;
+
+ for(int i = 0; i < args.length; ++i) {
+ if (args[i].startsWith("-")) {
+ switch(args[i].charAt(1)) {
+ case 'h':
+ path2DbEnv = new File( args[++i] );
+ break;
+ default:
+ usage();
+ }
+ }
+ }
+
+ if (path2DbEnv == null || ! path2DbEnv.isDirectory()) {
+ usage();
+ }
+
+ myDbEnv env = null;
+ XmlContainer openedContainer = null;
+ try {
+ //Create an environment
+ env = new myDbEnv(path2DbEnv);
+ XmlManager theMgr = env.getManager();
+
+ //Open a container in that environment
+ openedContainer =
+ theMgr.openContainer(theContainer);
+
+ //Create a context and declare the namespaces
+ XmlQueryContext context = theMgr.createQueryContext();
+ context.setNamespace("fruits", "http://groceryItem.dbxml/fruits");
+ context.setNamespace("vegetables", "http://groceryItem.dbxml/vegetables");
+ context.setNamespace("desserts", "http://groceryItem.dbxml/desserts");
+
+ //Query for documents using their document names.
+ // The name is stored on the root node of the document using the
+ // name attribute in the dbxml namespace. Notice that you do
+ // NOT have to declare the dbxml namespace on the
+ // XmlQueryContext used for this query. Also, each document name
+ // was set by exampleLoadContainer when the document was loaded into
+ // the XmlContainer.
+ doContextQuery(theMgr, "/*[dbxml:metadata('dbxml:name')='ZuluNut.xml']",
+ context);
+ doContextQuery(theMgr,
+ "/*[dbxml:metadata('dbxml:name')='TrifleOrange.xml']",
+ context);
+ doContextQuery(theMgr,
+ "/*[dbxml:metadata('dbxml:name')='TriCountyProduce.xml']",
+ context);
+ doContextQuery(theMgr,
+ "/fruits:item/product[text()=\"Zulu Nut\"]",
+ context);
+ } catch (Exception e) {
+ System.err.println("Error performing query against " + theContainer);
+ System.err.println(" Message: " + e.getMessage());
+ throw e;
+ }
+ finally {
+ cleanup(env, openedContainer);
+ }
+ }
+} //end main
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/java/gettingStarted/replaceIndex.java
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/java/gettingStarted/replaceIndex.java (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/java/gettingStarted/replaceIndex.java 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,151 @@
+//
+// See the file LICENSE for redistribution information.
+//
+// Copyright (c) 2004,2009 Oracle. All rights reserved.
+//
+//
+
+package dbxml.gettingStarted;
+
+import java.io.*;
+import com.sleepycat.dbxml.*;
+
+class replaceIndex
+{
+
+ private static String theContainer = "namespaceExampleData.dbxml";
+ private static void usage() {
+ String usageMessage = "\nThis program replaces a DB XML container's index specification with a new\n";
+ usageMessage += "specification. You should run exampleLoadContainer before running this example.\n";
+ usageMessage += "You are only required to pass this command the path location of the database\n";
+ usageMessage += "environment that you specified when you loaded the examples data:\n\n";
+
+ usageMessage += "\t-h <dbenv directory>\n\n";
+
+ usageMessage += "For best results, run addIndex before running this program.\n\n";
+
+ usageMessage += "For example:\n";
+ usageMessage += "\tjava com.sleepycat.dbxml.examples.gettingStarted.replaceIndex -h examplesEnvironment\n";
+
+ System.out.println(usageMessage);
+ System.exit( -1 );
+ }
+
+ //Method used to replace an index with a new index type
+ private static void replaceAnIndex( XmlManager mgr, XmlContainer container,
+ String URI, String nodeName,
+ String indexType, XmlTransaction txn )
+ throws Throwable {
+ System.out.println("Replacing index specification " + indexType +
+ " for node " + nodeName);
+
+ //Retrieve the index specification from the container
+ XmlIndexSpecification idxSpec = container.getIndexSpecification(txn);
+
+ //See what indexes exist on the container
+ int count = 0;
+ System.out.println("Before index replacement.");
+ XmlIndexDeclaration idxDecl = null;
+ while((idxDecl = (idxSpec.next())) != null) {
+ System.out.println("\tFor node '" + idxDecl.name +
+ "', found index: '" + idxDecl.index + "'.");
+ count ++;
+ }
+
+ System.out.println(count + " indexes found.");
+
+ //Replace the container's index specification with a new specification
+ idxSpec.replaceIndex(URI, nodeName, indexType);
+
+ //Set the specification back to the container
+ container.setIndexSpecification(txn, idxSpec, mgr.createUpdateContext());
+
+ //Look at the indexes again to make sure our replacement took.
+ count = 0;
+ idxSpec.reset();
+ System.out.println("After index replacement.");
+ while((idxDecl = (idxSpec.next())) != null) {
+ System.out.println("\tFor node '" + idxDecl.name + "', found index: '"
+ + idxDecl.index + "'.");
+ count ++;
+ }
+
+ System.out.println(count + " indexes found.");
+ idxSpec.delete();
+ }
+
+ //Utility function to clean up objects, exceptions or not,
+ // containers and environments must be closed.
+ private static void cleanup(myDbEnv env, XmlContainer openedContainer) {
+ try {
+ if (openedContainer != null)
+ openedContainer.delete();
+ if (env != null)
+ env.cleanup();
+ } catch (Exception e) {
+ // ignore exceptions on close
+ }
+ }
+
+ public static void main(String args[])
+ throws Throwable {
+
+ File path2DbEnv = null;
+
+ for(int i = 0; i < args.length; ++i) {
+ if (args[i].startsWith("-")) {
+ switch(args[i].charAt(1)) {
+ case 'h':
+ path2DbEnv = new File(args[++i]);
+ break;
+ default:
+ usage();
+ }
+ }
+ }
+
+ if (path2DbEnv == null || ! path2DbEnv.isDirectory()) {
+ usage();
+ }
+
+ myDbEnv env = null;
+ XmlContainer openedContainer = null;
+ XmlTransaction txn = null;
+ try {
+ // Open an environment
+ env = new myDbEnv(path2DbEnv);
+ XmlManager theMgr = env.getManager();
+
+ // open a transactional container
+ XmlContainerConfig config = new XmlContainerConfig();
+ config.setTransactional(true);
+ openedContainer =
+ theMgr.openContainer(theContainer, config);
+
+ // Start a transaction
+ txn = theMgr.createTransaction();
+
+ //Replace the index on the "product" node.
+ replaceAnIndex(theMgr, openedContainer, "", "product",
+ "node-attribute-substring-string node-element-equality-string",
+ txn);
+ //Commit the index replacement
+ txn.commit();
+ } catch (Exception e) {
+ System.err.println("Error replacing index for container " +
+ theContainer);
+ System.err.println(" Message: " + e.getMessage());
+ //In the event of an error, we abort the operation
+ // The database is left in the same state as it was in before
+ // we started this operation.
+ if ( txn != null ) {
+ txn.abort();
+ }
+ throw e;
+
+ }
+ finally {
+ cleanup(env, openedContainer);
+ }
+ } //end main
+}
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/java/gettingStarted/retrieveDB.java
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/java/gettingStarted/retrieveDB.java (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/java/gettingStarted/retrieveDB.java 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,157 @@
+//
+// See the file LICENSE for redistribution information.
+//
+// Copyright (c) 2004,2009 Oracle. All rights reserved.
+//
+//
+
+package dbxml.gettingStarted;
+
+import java.io.*;
+
+import com.sleepycat.dbxml.*;
+import com.sleepycat.db.*;
+
+class retrieveDB
+{
+
+ private static String theContainer = "namespaceExampleData.dbxml";
+ private static String theDB = "testBerkeleyDB";
+
+ private static void usage() {
+ String usageMessage = "This program retrieves data from a Berkeley DB database based on information \n";
+ usageMessage += "retrieved from a document in a DB XML container. Both the DB XML container and the\n";
+ usageMessage += "Berkeley DB database are stored in the same database environment. The \n";
+ usageMessage += "value of the node found on the XML document is used as the Berkeley DB key for the\n";
+ usageMessage += "sample data stored in the database.\n\n";
+
+ usageMessage += "Before running this program, run exampleLoadContainer to pre-populate\n";
+ usageMessage += "the DB XML container with the appropriate data. Then, use the 'buildDB' sample\n";
+ usageMessage += "program to build the Berkeley DB database that this program requires.\n\n";
+
+ usageMessage += "When you run this program, identify the directory where you told exampleLoadContainer\n";
+ usageMessage += "to place the sample data:\n\n";
+
+ usageMessage += "\t-h <dbenv directory>\n";
+
+ usageMessage += "For example:\n";
+ usageMessage += "\tjava com.sleepycat.dbxml.examples.gettingStarted.retrieveDB -h examplesEnvironment\n";
+
+ System.out.println(usageMessage);
+ System.exit( -1 );
+ }
+
+ //Utility function to clean up objects, exceptions or not,
+ // containers and environments must be closed.
+ private static void cleanup(myDbEnv env, XmlContainer openedContainer) {
+ try {
+ if (openedContainer != null)
+ openedContainer.delete();
+ if (env != null)
+ env.cleanup();
+ } catch (Exception e) {
+ // ignore exceptions on close
+ }
+ }
+
+ public static void main(String args[])
+ throws Throwable {
+
+ File path2DbEnv = null;
+
+ for(int i = 0; i < args.length; ++i) {
+ if (args[i].startsWith("-")) {
+ switch(args[i].charAt(1)) {
+ case 'h':
+ path2DbEnv = new File( args[++i] );
+ break;
+ default:
+ usage();
+ }
+ }
+ }
+
+ if (path2DbEnv == null || ! path2DbEnv.isDirectory()) {
+ usage();
+ }
+
+ myDbEnv env = null;
+ myDb openedDatabase = null;
+ XmlContainer openedContainer = null;
+ Transaction dbTxn = null;
+ XmlTransaction txn = null;
+ try {
+ // Open an environment
+ env = new myDbEnv(path2DbEnv);
+ XmlManager theMgr = env.getManager();
+
+ //Open a database in that environment
+ openedDatabase = new myDb(theDB, env.getEnvironment());
+
+ // open a transactional container
+ XmlContainerConfig config = new XmlContainerConfig();
+ config.setTransactional(true);
+ openedContainer =
+ theMgr.openContainer(theContainer, config);
+
+ // Start a transaction via DB
+ dbTxn = env.getEnvironment().beginTransaction(null, null);
+ txn = theMgr.createTransaction(dbTxn);
+
+ //Obtain an XmlQueryContext with the result type set to
+ // values (not documents).
+ XmlQueryContext resultsContext = theMgr.createQueryContext();
+
+ String theQuery=
+ "distinct-values(collection('namespaceExampleData.dbxml')/vendor/salesrep/name)";
+
+ //Get all the vendor documents out of the container
+ XmlResults results = theMgr.query(txn, theQuery,
+ resultsContext);
+ XmlValue value = results.next();
+ while (value != null) {
+ //Pull the value out of the document query result set.
+ String theSalesRepKey = value.asString();
+
+ DatabaseEntry theKey =
+ new DatabaseEntry(theSalesRepKey.getBytes());
+ DatabaseEntry theData = new DatabaseEntry();
+
+ OperationStatus status = openedDatabase.getDatabase().get(txn.getTransaction(),
+ theKey, theData, null);
+ System.out.println("For key: " + theSalesRepKey +
+ ", retrieved:");
+ if (status == OperationStatus.NOTFOUND) {
+ System.out.println("Key not found: run buildDB first");
+ } else
+ System.out.println( new String(theData.getData(), 0,
+ theData.getSize()));
+ System.out.println("here");
+ value = results.next();
+ }
+ results.delete();
+ txn.commit();
+ } catch (XmlException e) {
+ System.err.println("Xml error performing query against " + theContainer);
+ System.err.println(" Message: " + e.toString());
+ if ( txn != null ) {
+ txn.abort();
+ }
+ throw e;
+ }
+ catch (DatabaseException de) {
+ System.err.println("Error performing query against " + theContainer);
+ System.err.println(" Message: " + de.toString());
+ if ( txn != null ) {
+ txn.abort();
+ }
+ throw de;
+ }
+ finally {
+ if (openedDatabase != null)
+ openedDatabase.cleanup();
+ cleanup(env, openedContainer);
+ }
+ } //End main
+
+}
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/java/gettingStarted/simpleAdd.java
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/java/gettingStarted/simpleAdd.java (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/java/gettingStarted/simpleAdd.java 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,111 @@
+//
+// See the file LICENSE for redistribution information.
+//
+// Copyright (c) 2004,2009 Oracle. All rights reserved.
+//
+//
+
+package dbxml.gettingStarted;
+
+import java.io.*;
+import com.sleepycat.dbxml.*;
+
+class simpleAdd
+{
+ private static String theContainer = "simpleExampleData.dbxml";
+ private static void usage() {
+ String usageMessage = "\nThis program adds a few simple XML documents to a specified container.\n";
+ usageMessage += "You should run exampleLoadContainer before running this example.\n";
+ usageMessage += "You are only required to pass this command the path location of the database\n";
+ usageMessage += "environment that you specified when you loaded the examples data:\n\n";
+
+ usageMessage += "\t-h <dbenv directory>\n";
+
+ usageMessage += "For example:\n";
+ usageMessage += "\tjava com.sleepycat.dbxml.examples.gettingStarted.simpleAdd -h examplesEnvironment\n";
+
+ System.out.println(usageMessage);
+ System.exit( -1 );
+ }
+
+ //Utility function to clean up objects, exceptions or not,
+ // containers and environments must be closed.
+ private static void cleanup(myDbEnv env, XmlContainer openedContainer) {
+ try {
+ if (openedContainer != null)
+ openedContainer.delete();
+ if (env != null)
+ env.cleanup();
+ } catch (Exception e) {
+ // ignore exceptions on close
+ }
+ }
+
+ public static void main(String args[])
+ throws Throwable {
+ File path2DbEnv = null;
+
+ for(int i = 0; i < args.length; ++i) {
+ if (args[i].startsWith("-")) {
+ switch(args[i].charAt(1)) {
+ case 'h':
+ path2DbEnv = new File(args[++i]);
+ break;
+ default:
+ usage();
+ }
+ }
+ }
+
+ if (path2DbEnv == null || ! path2DbEnv.isDirectory()) {
+ usage();
+ }
+
+ myDbEnv env = null;
+ XmlTransaction txn = null;
+ XmlContainer openedContainer = null;
+ try {
+ // Open an environment
+ env = new myDbEnv(path2DbEnv);
+ XmlManager theMgr = env.getManager();
+
+ // open a transactional container
+ XmlContainerConfig config = new XmlContainerConfig();
+ config.setTransactional(true);
+ openedContainer =
+ theMgr.openContainer(theContainer, config);
+
+ // Start a transaction
+ txn = theMgr.createTransaction();
+
+ //Create String contents for documents.
+ String document1 = "<aDoc><title>doc1</title><color>green</color></aDoc>";
+ String document2 = "<aDoc><title>doc2</title><color>yellow</color></aDoc>";
+ //Put the document, asking DB XML to generate a name
+ XmlDocumentConfig docConfig = new XmlDocumentConfig();
+ docConfig.setGenerateName(true);
+ String nm = openedContainer.putDocument(txn, "", document1,
+ docConfig);
+ System.out.println("Put document: " + nm);
+ //Do it again for the second document
+ nm = openedContainer.putDocument(txn, "", document2,
+ docConfig);
+ System.out.println("Put document: " + nm);
+ //Commit the writes. This causes the container write operations
+ // to be saved to the container.
+ txn.commit();
+ } catch (Exception e) {
+ System.err.println("Error performing document add against " + theContainer);
+ System.err.println(" Message: " + e.getMessage() );
+ if ( txn != null ) {
+ txn.abort();
+ }
+ throw e;
+ }
+ finally {
+ cleanup(env, openedContainer);
+ }
+
+ } //End main
+
+}
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/java/gettingStarted/simpleContainerInEnv.java
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/java/gettingStarted/simpleContainerInEnv.java (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/java/gettingStarted/simpleContainerInEnv.java 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,53 @@
+//
+// See the file LICENSE for redistribution information.
+//
+// Copyright (c) 2004,2009 Oracle. All rights reserved.
+//
+//
+
+package dbxml.gettingStarted;
+
+import java.io.*;
+
+import com.sleepycat.dbxml.*;
+import com.sleepycat.db.*;
+
+//Very simple program that opens (creates) a database environment and
+// then opens several containers in that environment.
+class simpleContainerInEnv
+{
+ public static void main(String args[])
+ throws Throwable {
+ //The path the directory where you want to place the environment
+ // must exist!!
+ String environmentPath = "/path/to/environment/directory";
+
+ //Environment configuration is minimal:
+ // create + 50MB cache
+ // no transactions, logging, or locking
+ EnvironmentConfig config = new EnvironmentConfig();
+ config.setCacheSize(50 * 1024 * 1024);
+ config.setAllowCreate(true);
+ config.setInitializeCache(true);
+ Environment env = new Environment(new File(environmentPath), config);
+
+ //Create XmlManager using that environment, no DBXML flags
+ XmlManager mgr = new XmlManager(env, null);
+
+ //multiple containers can be opened in the same database environment
+ XmlContainer container1 = mgr.createContainer("myContainer1");
+
+ XmlContainer container2 = mgr.createContainer("myContainer2");
+
+ XmlContainer container3 = mgr.createContainer("myContainer3");
+
+ // do work here //
+
+ // clean up
+ container1.delete();
+ container2.delete();
+ container3.delete();
+ mgr.delete();
+ env.close();
+ }
+}
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/java/gettingStarted/simpleQuery.java
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/java/gettingStarted/simpleQuery.java (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/java/gettingStarted/simpleQuery.java 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,123 @@
+//
+// See the file LICENSE for redistribution information.
+//
+// Copyright (c) 2004,2009 Oracle. All rights reserved.
+//
+//
+
+package dbxml.gettingStarted;
+
+import java.io.*;
+import com.sleepycat.dbxml.*;
+
+class simpleQuery
+{
+
+ private static String theContainer = "simpleExampleData.dbxml";
+ private static String collection="collection('simpleExampleData.dbxml')";
+ private static void usage() {
+ String usageMessage = "\nThis program performs various queries against a DBXML container.\n";
+ usageMessage += "You should run exampleLoadContainer before running this example.\n";
+ usageMessage += "You are only required to pass this command the path location of the database\n";
+ usageMessage += "environment that you specified when you loaded the examples data:\n\n";
+
+ usageMessage += "\t-h <dbenv directory>\n";
+
+ usageMessage += "For example:\n";
+ usageMessage += "\tjava com.sleepycat.dbxml.examples.gettingStarted.simpleQuery -h examplesEnvironment\n";
+
+ System.out.println(usageMessage);
+ System.exit( -1 );
+ }
+
+ private static void doQuery( XmlManager mgr, String query ) throws Throwable
+ {
+ //Perform a single query against the referenced container.
+ // No context is used for this query.
+ String fullQuery = collection + query;
+ System.out.println("Exercising query: '" + fullQuery + "'.");
+ System.out.println("Return to continue: ");
+ System.in.read();
+
+ //Perform the query
+
+ XmlQueryContext context = mgr.createQueryContext();
+ XmlResults results = mgr.query(fullQuery, context, null);
+ //Iterate over the results of the query using an XmlValue object
+ XmlValue value;
+ while ((value = results.next()) != null){
+ System.out.println(value.asString());
+ }
+ System.out.println(results.size() + " results returned for query '" +
+ fullQuery + "'.");
+ results.delete();
+ }
+
+ //Utility function to clean up objects, exceptions or not,
+ // containers and environments must be closed.
+ private static void cleanup(myDbEnv env, XmlContainer openedContainer) {
+ try {
+ if (openedContainer != null)
+ openedContainer.delete();
+ if (env != null)
+ env.cleanup();
+ } catch (Exception e) {
+ // ignore exceptions on close
+ }
+ }
+
+ public static void main(String args[])
+ throws Throwable {
+
+ File path2DbEnv = null;
+ for(int i = 0; i < args.length; ++i) {
+ if (args[i].startsWith("-")) {
+ switch(args[i].charAt(1)) {
+ case 'h':
+ path2DbEnv = new File(args[++i]);
+ break;
+ default:
+ usage();
+ }
+ }
+ }
+
+ if (path2DbEnv == null || ! path2DbEnv.isDirectory()) {
+ usage();
+ }
+
+ myDbEnv env = null;
+ XmlContainer openedContainer = null;
+ try {
+ env = new myDbEnv(path2DbEnv);
+ XmlManager theMgr = env.getManager();
+
+ //Open a non-transactional container
+ openedContainer =
+ theMgr.openContainer(theContainer);
+
+ //Find all the Vendor documents in the database
+ doQuery(theMgr, "/vendor");
+
+ //Find all the vendors that are wholesale shops
+ doQuery(theMgr, "/vendor[@type=\"wholesale\"]");
+
+ //Find the product document for "Lemon Grass"
+ doQuery(theMgr, "/product/item[.=\"Lemon Grass\"]");
+
+ //Find all the products where the price is less than or equal to 0.11
+ doQuery(theMgr, "/product/inventory[number(price)<=0.11]");
+
+ //Find all the vegetables where the price is less than or equal to 0.11
+ doQuery(theMgr,
+ "/product[number(inventory/price)<=0.11 and category=\"vegetables\"]");
+ } catch (Exception e) {
+ System.err.println("Error performing query against " + theContainer);
+ System.err.println(" Message: " + e.getMessage());
+ throw e;
+ }
+ finally {
+ cleanup(env, openedContainer);
+ }
+ } //End main
+}
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/java/gettingStarted/updateDocument.java
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/java/gettingStarted/updateDocument.java (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/java/gettingStarted/updateDocument.java 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,223 @@
+//
+// See the file LICENSE for redistribution information.
+//
+// Copyright (c) 2004,2009 Oracle. All rights reserved.
+//
+//
+
+package dbxml.gettingStarted;
+
+import java.io.*;
+
+import com.sleepycat.dbxml.*;
+
+class updateDocument
+{
+
+ private static String theContainer = "namespaceExampleData.dbxml";
+ private static String collection = "collection('namespaceExampleData.dbxml')";
+ private static void usage() {
+ String usageMessage = "\nThis program updates a document stored in a DB XML container.\n";
+ usageMessage += "You should run exampleLoadContainer before running this example.\n";
+ usageMessage += "You are only required to pass this command the path location of the\n";
+ usageMessage += "database environment that you specified when you loaded the examples data:\n\n";
+
+ usageMessage += "\t-h <dbenv directory>\n";
+
+ usageMessage += "For example:\n";
+ usageMessage += "\tjava com.sleepycat.dbxml.examples.gettingStarted.updateDocument -h examplesEnvironment\n";
+
+ System.out.println(usageMessage);
+ System.exit( -1 );
+ }
+
+ //Modifies an XML document that is stored in a DB XML container
+ private static void doUpdateDocument(XmlManager mgr, XmlContainer container,
+ String query, XmlQueryContext context,
+ XmlTransaction txn )
+ throws Throwable {
+ String fullQuery = collection + query;
+ System.out.println("Updating documents for expression: '" + fullQuery + "'.");
+ System.out.println("Return to continue: ");
+ System.in.read();
+
+ //query for all the documents that we want to update
+ XmlResults results = mgr.query(txn, fullQuery, context, null);
+ System.out.println("Found " + results.size() + " matching the expression '"
+ + fullQuery + "'.");
+
+ XmlValue value = results.next();
+ while (value != null) {
+
+ XmlDocument document = value.asDocument();
+ //Retrieve the entire document as a single String object
+ String docString = document.getContentAsString();
+ System.out.println("Updating document: ");
+ System.out.println(docString);
+
+ //This next method just modifies the document string
+ //in a small way.
+ String newDocString = getNewDocument(mgr, document, context,
+ docString);
+
+ System.out.println("Updating document...");
+
+ //Set the document's content to be the new document string
+ document.setContent(newDocString);
+
+ //Now replace the document in the container
+ container.updateDocument(txn, document);
+ System.out.println("Document updated.");
+ value = results.next();
+ }
+ results.delete();
+ }
+
+ private static String getNewDocument( XmlManager dbXML, XmlDocument document,
+ XmlQueryContext context,
+ String docString )
+ throws Throwable {
+ //Get the substring that we want to replace
+ String inventory = getValue(dbXML, document,
+ "fn:string(/*/inventory/inventory)", context);
+ String retVal = new String();
+
+ //Find the substring in the original document string
+ int pos = docString.indexOf(inventory);
+ if (pos == -1) {
+ System.err.println("Error: inventory string: '" + inventory +
+ "' not found in document string:");
+ System.err.println(docString);
+
+ } else {
+ //Convert the String representation of the inventory level to an
+ // integer, increment by 1, and then convert back to a String for
+ // replacement on the document.
+ int newInventory = Integer.parseInt(inventory) + 1;
+ String newVal = Integer.toString(newInventory);
+
+ int inventoryLength = inventory.length();
+ int endPos = pos + inventoryLength;
+
+ StringBuffer strbuff = new StringBuffer(document.getContentAsString());
+
+ //Perform the replace
+ strbuff.replace(pos, endPos, newVal);
+ System.out.println("Inventory was " + inventory + ", it is now " +
+ newVal + ".");
+ retVal = strbuff.toString();
+ }
+
+ return retVal;
+ }
+
+ private static String getValue(XmlManager mgr, XmlDocument theDocument,
+ String query, XmlQueryContext context )
+ throws Throwable {
+
+ //Perform the query
+ // The document provides the context for the query
+ XmlQueryExpression queryExpr = mgr.prepare(query, context);
+ XmlValue docVal = new XmlValue(theDocument);
+ XmlResults result = queryExpr.execute(docVal, context, null);
+
+ //We require a result set size of 1.
+ if (result.size() != 1) {
+ System.err.println("Error! query '" + query +
+ "' returned a result size size != 1");
+ throw new Exception( "getValue found result set not equal to 1.");
+ }
+
+ //Get the value. If we allowed the result set to be larger than size 1,
+ //we would have to loop through the results, processing each as is
+ //required by our application.
+ XmlValue value = result.next();
+ String retVal = value.asString();
+ result.delete();
+ queryExpr.delete();
+
+ return retVal;
+
+ }
+
+ //Utility function to clean up objects, exceptions or not,
+ // containers and environments must be closed.
+ private static void cleanup(myDbEnv env, XmlContainer openedContainer) {
+ try {
+ if (openedContainer != null)
+ openedContainer.delete();
+ if (env != null)
+ env.cleanup();
+ } catch (Exception e) {
+ // ignore exceptions on close
+ }
+ }
+
+ public static void main(String args[])
+ throws Throwable {
+
+ File path2DbEnv = null;
+ for(int i = 0; i < args.length; ++i) {
+ if (args[i].startsWith("-")) {
+ switch(args[i].charAt(1)) {
+ case 'h':
+ path2DbEnv = new File( args[++i] );
+ break;
+ default:
+ usage();
+ }
+ }
+ }
+
+ if (path2DbEnv == null || ! path2DbEnv.isDirectory()) {
+ usage();
+ }
+
+ myDbEnv env = null;
+ XmlContainer openedContainer = null;
+ XmlTransaction txn = null;
+ try {
+ // Open an environment
+ env = new myDbEnv(path2DbEnv);
+ XmlManager theMgr = env.getManager();
+
+ // open a transactional container
+ XmlContainerConfig config = new XmlContainerConfig();
+ config.setTransactional(true);
+ openedContainer =
+ theMgr.openContainer(theContainer, config);
+
+ // Start a transaction
+ txn = theMgr.createTransaction();
+
+ XmlQueryContext context = theMgr.createQueryContext();
+ context.setNamespace( "fruits", "http://groceryItem.dbxml/fruits");
+ context.setNamespace( "vegetables",
+ "http://groceryItem.dbxml/vegetables");
+ context.setNamespace( "desserts", "http://groceryItem.dbxml/desserts");
+
+ //update the document that describes Zapote Blanco (a fruit)
+ String query = "/fruits:item[fn:string(product) = 'Zapote Blanco']";
+ doUpdateDocument(theMgr, openedContainer, query, context, txn);
+
+ //Commit the writes. This causes the container write operations
+ // to be saved to the container.
+ txn.commit();
+ } catch (Exception e) {
+ System.err.println("Error performing document update against "
+ + theContainer);
+ System.err.println(" Message: " + e.getMessage());
+ //In the event of an error, we abort the operation
+ // The database is left in the same state as it was in before
+ // we started this operation.
+ if ( txn != null ) {
+ txn.abort();
+ }
+ throw e;
+
+ }
+ finally {
+ cleanup(env, openedContainer);
+ }
+ } //End main
+}
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/java/misc/Compression.java
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/java/misc/Compression.java (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/java/misc/Compression.java 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,206 @@
+/*
+ * See the file LICENSE for redistribution information.
+ *
+ * Copyright (c) 2004,2009 Oracle. All rights reserved.
+ *
+ *
+ *******
+ *
+ * Compression API
+ *
+ * A very simple Berkeley DB XML program that demonstrates
+ * compression API usage.
+ *
+ * This program demonstrates:
+ * Registration of a custom compression class in XmlManager
+ * Compression configuration for XmlContainer
+ * Turn off default compression
+ * Custom compression class implementation
+ *
+ * MyCompression is an subclass of XmlCompression, it demonstrates
+ * compression using JDK's ZLIB compression support. It is a very
+ * simple implementation and not intended to be particularly efficient.
+ *
+ * Compression only works with whole document containers.
+ * User compression must always be registered with the manager in
+ * order to open/create the container.
+ *
+ */
+
+package misc;
+
+import com.sleepycat.dbxml.*;
+
+/*
+ * MyCompression implements the XmlCompression interface: required
+ * methods are compress() and decompress(). The two methods are required
+ * to return true for success and false for error. This class
+ * must be thread-safe in multi-thread environment.
+ *
+ */
+class MyCompression extends XmlCompression {
+
+ public boolean compress(XmlTransaction txn, XmlData source, XmlData dest) {
+
+ try {
+ // Get the data to compress
+ byte[] src = source.get_data();
+
+ // Use JDK's ZLIB compress
+ java.util.zip.Deflater compressor =
+ new java.util.zip.Deflater();
+ compressor.setInput(src);
+ compressor.finish();
+
+ java.io.ByteArrayOutputStream bos =
+ new java.io.ByteArrayOutputStream(src.length);
+
+ // Compress the data
+ byte[] buf = new byte[1024];
+ while (!compressor.finished()) {
+ int count = compressor.deflate(buf);
+ bos.write(buf, 0, count);
+ }
+ bos.close();
+
+ byte[] data = bos.toByteArray();
+
+ // Set the compressed data
+ dest.set(data);
+
+ } catch (Exception e) {
+ // If any exception, return false
+ return false;
+ }
+
+ // Successful return true
+ return true;
+ }
+
+ public boolean decompress(XmlTransaction txn, XmlData source, XmlData dest) {
+
+ try {
+ // Get the data to decompress
+ byte[] src = source.get_data();
+
+ // Use JDK's ZLIB decompress
+ java.util.zip.Inflater decompressor =
+ new java.util.zip.Inflater();
+ decompressor.setInput(src);
+
+ java.io.ByteArrayOutputStream bos =
+ new java.io.ByteArrayOutputStream(src.length);
+
+ // Decompress the data
+ byte[] buf = new byte[1024];
+ while (!decompressor.finished()) {
+ int count = decompressor.inflate(buf);
+ bos.write(buf, 0, count);
+ }
+ bos.close();
+
+ byte[] data = bos.toByteArray();
+
+ // Set the decompressed data
+ dest.set(data);
+
+ } catch (Exception e) {
+ // If any exception, return false
+ return false;
+ }
+
+ // Successful return true
+ return true;
+ }
+}
+
+public class Compression {
+
+ public static void main(String[] args) throws Throwable {
+
+ String containerName1 = "compressionContainer1.dbxml";
+ String containerName2 = "compressionContainer2.dbxml";
+ String docName = "doc1.xml";
+ String content = "<root><a></a></root>";
+ String compressionName = "myCompression";
+
+ try {
+
+ XmlManager mgr = new XmlManager();
+
+ // Start with fresh containers
+ if (mgr.existsContainer(containerName1) != 0)
+ mgr.removeContainer(containerName1);
+
+ if (mgr.existsContainer(containerName2) != 0)
+ mgr.removeContainer(containerName2);
+
+ // Turn off the default compression
+ XmlContainerConfig containerConfig = new XmlContainerConfig();
+ // Set the container type WholedocContainer
+ // and turn off default compression
+ containerConfig.setContainerType(XmlContainer.WholedocContainer);
+ containerConfig.setCompression(XmlContainerConfig.NO_COMPRESSSION);
+
+ // Create container
+ XmlContainer cont = mgr.createContainer(containerName1,
+ containerConfig);
+
+ XmlDocument doc = mgr.createDocument();
+ doc.setName(docName);
+ doc.setContent(content);
+ cont.putDocument(doc);
+
+ cont.delete();
+
+ // Open the container
+ cont = mgr.openContainer(containerName1);
+
+ // Verify the content
+ System.out.println("Content of the document: "
+ + cont.getDocument(docName).getContentAsString());
+
+ cont.delete();
+
+
+ // Following code demonstrates:
+ // compression with user's compression class
+
+ // Register user's compression object into XmlManager
+ MyCompression compressor = new MyCompression();
+ mgr.registerCompression(compressionName, compressor);
+
+ containerConfig = new XmlContainerConfig();
+ containerConfig.setContainerType(XmlContainer.WholedocContainer);
+
+ // Set XmlContainerConfig custom compression
+ containerConfig.setCompression(compressionName);
+
+ cont = mgr.createContainer(containerName2, containerConfig);
+
+ // Put a document in
+ doc = mgr.createDocument();
+ doc.setName(docName);
+ doc.setContent(content);
+ cont.putDocument(doc);
+
+ cont.delete();
+
+ // Open the container
+ cont = mgr.openContainer(containerName2);
+
+ // Get the content
+ System.out.println("Content of the document: "
+ + cont.getDocument(docName).getContentAsString());
+
+ // Clean up
+ compressor.delete();
+ cont.delete();
+ mgr.delete();
+
+ } catch (XmlException e) {
+ System.out.println("Exception: " + e.getMessage());
+ }
+ }
+
+}
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/java/misc/Debug.java
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/java/misc/Debug.java (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/java/misc/Debug.java 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,157 @@
+/*
+ * See the file LICENSE for redistribution information.
+ *
+ * Copyright (c) 2004,2009 Oracle. All rights reserved.
+ *
+ *
+ *******
+ *
+ * Debug API
+ * A very simple Berkeley DB XML program that demonstrates
+ * debug API usage.
+ *
+ * This program demonstrates how to set a custom debug listener
+ * class on the XmlQueryContext, and how to derive a class form
+ * XmlDebugListener. The derived class, MyDebugListener, simply
+ * prints out the execution information when a query is executed.
+ *
+ */
+
+package misc;
+
+import com.sleepycat.dbxml.*;
+
+class MyDebugListener extends XmlDebugListener {
+
+ private int depth_ = -1;
+ private String outputFormat = "%s%s:\"%s\" at %s:%s:%s\n";
+ private String query_;
+
+ public MyDebugListener(String query){
+ query_ = query;
+ }
+
+ public void start(XmlStackFrame stack) throws XmlException {
+ depth_++;
+ System.out.printf(outputFormat, getIndentation(depth_), "{START}", getExprStr(stack), stack.getQueryFile(), stack.getQueryLine(),stack.getQueryColumn());
+ }
+
+ public void end(XmlStackFrame stack) throws XmlException {
+ System.out.printf(outputFormat, getIndentation(depth_), "{END}", getExprStr(stack), stack.getQueryFile(), stack.getQueryLine(),stack.getQueryColumn());
+ depth_--;
+ }
+
+ public void enter(XmlStackFrame stack) throws XmlException {
+ depth_++;
+ System.out.printf(outputFormat, getIndentation(depth_), "[ENTER]", getExprStr(stack), stack.getQueryFile(), stack.getQueryLine(),stack.getQueryColumn());
+ }
+
+ public void exit(XmlStackFrame stack) throws XmlException {
+ System.out.printf(outputFormat, getIndentation(depth_), "[EXIT]", getExprStr(stack), stack.getQueryFile(), stack.getQueryLine(),stack.getQueryColumn());
+ depth_--;
+ }
+
+ public void error(XmlException error, XmlStackFrame stack)
+ throws XmlException {
+ System.out.printf("An error occurred in expression. line:%s column:%s\n", stack.getQueryLine(),stack.getQueryColumn());
+ throw error;
+ }
+
+ // Function return indentation spaces
+ private String getIndentation(int depth) {
+ StringBuffer sb = new StringBuffer("");
+
+ for(int i=0; i<depth; i++)
+ sb.append(" ");
+
+ return sb.toString();
+ }
+
+ // Get the query expression by line and column
+ // Cut the string starting form column number to the
+ // end of the line
+ private String getExprStr(XmlStackFrame stack) throws XmlException{
+
+ int line = stack.getQueryLine();
+ int column = stack.getQueryColumn();
+
+ int start=0, end=0;
+
+ for (int i=0; i < line ; i++){
+ start = end;
+ end = query_.indexOf("\n", start+1);
+ if (end == start+1 || end == -1)
+ end = query_.length();
+ }
+
+ end--;
+
+ if (start != 0)
+ start++;
+
+ return query_.substring( start+column-1, end+1 );
+
+ }
+
+}
+
+
+public class Debug {
+
+ public static void main(String[] args) throws Throwable {
+
+ String containerName = "debugContainer.dbxml";
+ String docName = "test.xml";
+ String docString = "<root><a>1</a><a>2</a><a>3</a><a>4</a></root>";
+
+ String query = "for $a in collection('debugContainer.dbxml')/root/a\n"
+ + "where $a>'2'\n"
+ + "return $a";
+
+ XmlManager mgr = new XmlManager();
+ XmlContainer cont = null;
+ XmlResults re = null;
+ XmlQueryExpression expr = null;
+
+ try {
+
+ // Because the container will exist on disk, remove it
+ // first if exist
+ if (mgr.existsContainer(containerName) != 0)
+ mgr.removeContainer(containerName);
+
+ //create container
+ cont = mgr.createContainer(containerName);
+ XmlIndexSpecification is = cont.getIndexSpecification();
+ is.setAutoIndexing(false);
+ cont.setIndexSpecification(is);
+
+ XmlUpdateContext uc = mgr.createUpdateContext();
+ cont.putDocument(docName, docString, uc);
+
+ // Set the custom debug listener on XmlQueryContext
+ MyDebugListener dl = new MyDebugListener(query);
+ XmlQueryContext qc = mgr.createQueryContext();
+ qc.setEvaluationType(XmlQueryContext.Eager);
+ qc.setDebugListener(dl);
+
+ expr = mgr.prepare(query, qc);
+ System.out.println("Query: ");
+ System.out.println(query);
+ System.out.println("\nExecution process:\n");
+
+ re = expr.execute(qc);
+
+ } catch (XmlException e) {
+ System.out.println("Exception: " + e.getMessage());
+ } finally {
+ // Clean up
+ expr.delete();
+ re.delete();
+ cont.delete();
+ mgr.delete();
+ }
+ }
+
+}
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/java/misc/ExternalFunction.java
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/java/misc/ExternalFunction.java (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/java/misc/ExternalFunction.java 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,214 @@
+/*
+ * See the file LICENSE for redistribution information.
+ *
+ * Copyright (c) 2004,2009 Oracle. All rights reserved.
+ *
+ *
+ *******
+ * External function
+ *
+ * A very simple Berkeley DB XML program that demonstrates
+ * external function API usage.
+ *
+ * This program demonstrates:
+ * XmlResolver used to resolve multiple external functions
+ * XmlExternalFunction implementations
+ * External function results handling
+ *
+ * MyFunResolver implements the XmlResolver interface, it is used to
+ * resolve 2 distinct external function classes -- MyExternalFunctionPow
+ * and MyExternalFunctionSqrt. Instances of XmlExternalFunction must
+ * always be "deleted" in order to release native memory they consume.
+ *
+ * MyExternalFunctionPow implements the XmlExternalFunction interface, and
+ * implement the functionality of pow() function.
+ *
+ * MyExternalFunctionSqrt implements the XmlExternalFunction interface, and
+ * implement the functionality of sqrt() function.
+ *
+ * In this example MyFunResolver will always
+ * return new instance of MyExternalFunctionSqrt but will reuse a single
+ * instance of MyExternalFunctionPow. This means that the implementation
+ * of MyExternalFunctionSqrt must call "delete()" in its close function
+ * in order to release native memory. In the case of MyExternalFunctionPow,
+ * MyFunResolver manages the instance which means it is responsible for
+ * deleting the object and MyExternalFunctionPow.close() is a no-op.
+ *
+ * The choice of memory management scheme to use is up to the implementor of the
+ * resolver and external function classes.
+ *
+ */
+package misc;
+
+import java.io.*;
+import java.lang.Math.*;
+
+import com.sleepycat.dbxml.*;
+
+/* External function pow() implementation */
+class MyExternalFunctionPow extends XmlExternalFunction {
+
+ public XmlResults execute(XmlTransaction txn,
+ XmlManager mgr,
+ XmlArguments args)
+ throws XmlException {
+
+ // Retrieve argument as XmlValue
+ XmlResults argResult1 = args.getArgument(0);
+ XmlResults argResult2 = args.getArgument(1);
+
+ XmlValue arg1 = argResult1.next();
+ XmlValue arg2 = argResult2.next();
+
+ // Call pow()
+ double result = Math.pow(arg1.asNumber(), arg2.asNumber());
+
+ // Create an XmlResults for return
+ XmlResults results = mgr.createResults();
+ XmlValue va = new XmlValue(result);
+ results.add(va);
+
+ return results;
+ }
+
+ // The base class's close routine will call delete() by default.
+ // In order to reuse the object it's necessary to override that with
+ // a no-op version of close().
+ public void close() {
+ }
+}
+
+/* External function sqrt() implementation */
+class MyExternalFunctionSqrt extends XmlExternalFunction {
+
+ public XmlResults execute(XmlTransaction txn,
+ XmlManager mgr,
+ XmlArguments args)
+ throws XmlException {
+
+ XmlResults argResult1 = args.getArgument(0);
+ XmlValue arg1 = argResult1.next();
+
+ // Call sqrt()
+ double result = Math.sqrt(arg1.asNumber());
+
+ XmlResults results = mgr.createResults();
+ XmlValue va = new XmlValue(result);
+ results.add(va);
+
+ return results;
+ }
+
+ // MyFunResolver returns a new instance of this class on each invocation
+ // so delete it here. The base class close() routine does this but
+ // the overidded close() has to call delete() explicitly.
+ public void close() {
+ delete();
+ }
+}
+
+/*
+ * MyFunResolver returns a new instance of this object for each Resolution, so
+ * that instance must be deleted here
+ */
+class MyFunResolver extends XmlResolver
+{
+ private String uri_ = "my://my.fun.resolver";
+ XmlExternalFunction funPow = null;
+
+ /*
+ * Returns a new instance of either MyExternalFunctionPow or
+ * MyExternalFuncitonSqrt if the URI, function name, and number of
+ * arguments match.
+ */
+ public XmlExternalFunction resolveExternalFunction(XmlTransaction txn,
+ XmlManager mgr,
+ String uri,
+ String name,
+ int numberOfArgs)
+ throws XmlException {
+
+ XmlExternalFunction fun = null;
+ if (uri.equals(uri_) && name.equals("pow") && (numberOfArgs == 2)) {
+ // MyExternalFunctionPow is reusable.
+ if(funPow == null)
+ funPow = new MyExternalFunctionPow();
+ return funPow;
+ } else if (uri.equals(uri_) && name.equals("sqrt") && (numberOfArgs == 1)) {
+ // MyExternalFunctionSqrt is unreusable.
+ fun = new MyExternalFunctionSqrt();
+ }
+
+ return fun;
+ }
+
+ public String getUri(){
+ return uri_;
+ }
+
+ public void close(){
+ if(funPow != null)
+ funPow.delete();
+ }
+};
+
+public class ExternalFunction {
+
+ public static void main(String[] args)
+ throws Exception{
+
+ try {
+ // Create an XmlManager
+ XmlManager mgr = new XmlManager();
+
+ // Create an function resolver
+ MyFunResolver resolver = new MyFunResolver();
+
+ // Register the function resolver to XmlManager
+ mgr.registerResolver(resolver);
+
+ XmlQueryContext context = mgr.createQueryContext();
+
+ // Set the prefix URI
+ context.setNamespace("my", resolver.getUri());
+
+ for(int i=1; i<=100; i++) {
+ // Query that calls the external function pow()
+ // The function must be declared in the query's preamble
+ String query1 = "declare function " +
+ "my:pow($a as xs:double, $b as xs:double) as xs:double external;\n" +
+ "my:pow(" + i + "," + 3 + ")";
+
+ // Query call external sqrt() function
+ String query2 = "declare function " +
+ "my:sqrt($a as xs:double) as xs:double external;\n" +
+ "my:sqrt(" + i + ")";
+
+ XmlResults results = mgr.query(query1, context);
+
+ // The first query returns the result of pow(i,3)
+ while (results.hasNext()) {
+ XmlValue va = results.next();
+ String out = i + "^3 = " + va.asNumber();
+ System.out.println(out);
+ }
+
+ // The second query returns the result of sqrt(i)
+ results = mgr.query(query2, context);
+ while (results.hasNext()) {
+ XmlValue va = results.next();
+ String out = "Sqrt(" + i + ") = " + va.asNumber();
+ System.out.println(out);
+ }
+ }
+
+ // If the resolver reuse XmlExternalFunction objects, it is responsible for
+ // eventually calling delete()
+ resolver.close();
+
+ } catch (XmlException xe) {
+ String out = "XmlException: " + xe.getMessage() + "\n";
+ System.out.println(out);
+ }
+ }
+}
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/java/misc/Profiler.java
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/java/misc/Profiler.java (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/java/misc/Profiler.java 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,206 @@
+/*
+ * See the file LICENSE for redistribution information.
+ *
+ * Copyright (c) 2004,2009 Oracle. All rights reserved.
+ *
+ *
+ *******
+ *
+ * Simple profiler example
+ * A very simple Berkeley DB XML query profiler based on debug API.
+ *
+ * This program demonstrates how to set a custom debug listener on
+ * XmlQueryContext, and how to derive a class from XmlDebugListener.
+ * The derived class, MySimpleProfiler, records execution time and
+ * frequency for expressions in the query executed.
+ *
+ * ExpressionProfile is used to represent an expression's profiling
+ * information. If the expression is executed many times, ExpressionProfile
+ * holds the sum execution time.
+ *
+ */
+
+package misc;
+
+import java.util.Iterator;
+import java.util.Map;
+import java.util.TreeMap;
+
+
+import com.sleepycat.dbxml.*;
+
+class MySimpleProfiler extends XmlDebugListener {
+
+ private Map<ExpressionProfile, ExpressionProfile> exprs_;
+ private String query_;
+
+ public MySimpleProfiler(String query) {
+ query_ = query;
+ exprs_ = new TreeMap<ExpressionProfile, ExpressionProfile>();
+ }
+
+ public void enter(XmlStackFrame stack) throws XmlException {
+
+ ExpressionProfile ep = new ExpressionProfile(this, stack);
+
+ if (exprs_.containsKey(ep)) {
+ ep = exprs_.get(ep);
+ ep.recordEnter();
+ } else {
+ ep = new ExpressionProfile(this, stack);
+ ep.recordEnter();
+ exprs_.put(ep, ep);
+ }
+
+ }
+
+ public void exit(XmlStackFrame stack) throws XmlException {
+
+ ExpressionProfile ep = new ExpressionProfile(this, stack);
+
+ if (exprs_.containsKey(ep)) {
+ ep = exprs_.get(ep);
+ ep.recordExit();
+ } else {
+ throw new XmlException(XmlException.INVALID_VALUE,
+ "Can not find enter clause!");
+ }
+
+ }
+
+ public void getProfileInfo() {
+ Iterator<Map.Entry<ExpressionProfile, ExpressionProfile>> it = exprs_.entrySet().iterator();
+ while(it.hasNext()){
+ Map.Entry<ExpressionProfile, ExpressionProfile> entry = it.next();
+ entry.getValue().printProfileInfo();
+ }
+
+ }
+
+ // Get the query expression by line and column
+ public String getExprStr(int line, int column){
+
+ int start=0, end=0;
+
+ for (int i=0; i < line ; i++){
+ start = end;
+ end = query_.indexOf("\n", start+1);
+ if (end == start+1 || end == -1)
+ end = query_.length();
+ }
+
+ end--;
+
+ if (start != 0)
+ start++;
+
+ return query_.substring( start+column-1, end+1 );
+
+ }
+}
+
+// To collect profile information for every expression
+class ExpressionProfile implements java.lang.Comparable<ExpressionProfile>{
+
+ static String format = "Expression: %-60s at line:%2s column:%2s execution time:%f s, executed %s times\n";
+
+ // Use line and column to identify an expression
+ private int line;
+ private int column;
+
+ private int executeTimes;
+
+ private long startTime;
+ private long totalTime;
+ private String expr;
+ private int depth;
+
+ public ExpressionProfile(MySimpleProfiler profiler, XmlStackFrame stack) throws XmlException {
+ executeTimes = 0;
+ line = stack.getQueryLine();
+ column = stack.getQueryColumn();
+ expr = profiler.getExprStr(line, column);
+ depth=0;
+ }
+
+ public void printProfileInfo() {
+
+ double ttime = (double)totalTime;
+
+ // nanoseconds to seconds
+ ttime = ttime / 100000000;
+
+ System.out.printf(format, expr, line, column, ttime, executeTimes);
+ }
+
+ public void recordEnter() {
+ executeTimes++;
+ if (depth == 0)
+ startTime = System.nanoTime();
+ depth++;
+ }
+
+ public void recordExit() {
+ depth--;
+ if( depth == 0 )
+ totalTime = totalTime + System.nanoTime() - startTime;
+ }
+
+ public int compareTo(ExpressionProfile o) {
+ int cmp = this.line - o.line;
+ if (cmp != 0) return cmp;
+ return this.column-o.column;
+ }
+}
+
+public class Profiler {
+
+ public static void main(String[] args) throws Throwable {
+
+ String containerName = "profilerContainer.dbxml";
+ String docName = "test.xml";
+ String docString = "<root><a>1</a><a>2</a><a>3</a></root>";
+ String query = "for $a in collection('profilerContainer.dbxml')/root/a\n"
+ + "where $a>'2'\n"
+ + "return $a";
+
+ XmlManager mgr = new XmlManager();
+ XmlContainer cont = null;
+ XmlResults re = null;
+ XmlQueryExpression expr = null;
+
+ try {
+
+ if (mgr.existsContainer(containerName) != 0)
+ mgr.removeContainer(containerName);
+
+ XmlContainerConfig contConf = new XmlContainerConfig();
+ cont = mgr.createContainer(containerName, contConf);
+
+ XmlUpdateContext uc = mgr.createUpdateContext();
+ cont.putDocument(docName, docString, uc);
+
+ MySimpleProfiler dl = new MySimpleProfiler(query);
+ XmlQueryContext qc = mgr.createQueryContext();
+ qc.setDebugListener(dl);
+
+ expr = mgr.prepare(query, qc);
+ re = expr.execute(qc);
+ re.next();
+
+ System.out.printf("Simple profiling of query:\n%s \n\n", query);
+ dl.getProfileInfo();
+
+ } catch (XmlException e) {
+ System.out.println("Exception: " + e.getMessage());
+ } finally {
+ // Clean up
+ expr.delete();
+ re.delete();
+
+ cont.delete();
+ mgr.delete();
+ }
+ }
+
+}
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/perl/gettingStarted/Readme.txt
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/perl/gettingStarted/Readme.txt (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/perl/gettingStarted/Readme.txt 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,129 @@
+#
+# Copyright (c) 2004,2009 Oracle. All rights reserved.
+
+ DBXML Getting Started Examples (Perl)
+ Readme
+
+This directory contains examples and sample data designed to illustrate
+BDB XML's basic capabilities. Generally, to run the examples you must first
+load the sample data using loadExamplesData.pl.
+This script uses the exampleLoadContainer.pl example program to
+load all the sample data contained in the dbxml/examples/xmlData directory
+into the containers expected by the rest of the examples.
+
+PREPARING TO RUN PERL EXAMPLES
+
+Before running the loadExamplesData script, or any of the commands,
+you must make sure that your environment is correct. On Windows, this
+means setting PATH to include the location of the BDB XML library
+and the third-party libraries. For example:
+ PATH=%PATH%;<path_to_distribution>/bin
+
+On Unix, you might use (in sh):
+ LD_LIBRARY_PATH=$LD_LIBRARY_PATH:<path_to_install>/lib
+ export LD_LIBRARY_PATH
+
+LOADING EXAMPLES CONTAINERS
+
+The examples can be run from other locations, but it
+is best to run them from the directory in which this
+Readme file resides (dbxml/examples/perl/gettingStarted).
+
+Windows:
+
+1. Change directory to dbxml/examples/perl/gettingStarted
+ cd dbxml/examples/perl/gettingStarted
+2. Create a directory for the new container environment
+ mkdir dbEnv (use any name you want)
+3. Run the script
+ perl loadExamplesData.pl dbEnv ..\..\xmlData
+
+ The "dbEnv" argument is the directory you created. The
+ second argument is the path to the example XML files,
+ which are in ../../xmlData.
+
+Unix:
+
+1. Change directory to dbxml/examples/perl/gettingStarted
+ cd dbxml/examples/perl/gettingStarted
+2. Create a directory for the new container environment
+ mkdir dbEnv (use any name you want)
+3. Run the script
+ perl loadExamplesData.pl dbEnv ../../xmlData
+
+At this point, the sample data is loaded into a database
+environment stored in the directory you specified above.
+This data is used by most of the other gettingStarted examples.
+
+RUNNING EXAMPLES
+
+Once loaded, most of the examples can be run by simply identifying
+the directory where you placed your database environment.
+For example:
+
+ (from dbxml/examples/perl/gettingStarted)
+ perl simpleQuery.pl -h dbEnv
+
+EXAMPLES DESCRIPTION
+
+- simpleAdd.pl
+ Creates a database environment and container, and then adds two very simple
+ XML documents to the container. You identify the location where you want the
+ database environment placed using the -h option. This example requires no
+ other command line options.
+
+- exampleLoadContainer.pl
+ Creates/opens the specified database environment, creates/opens the
+ specified container in that environment, and then loads every XML document
+ identified on the command line call into the identified container. As each
+ document is loaded, a document name is set. Metadata is also set on each
+ document that represents the day and time that the document was loaded into
+ the container.
+
+ All of the following examples assume that exampleLoadContainer has been run
+ via loadExamplesData.pl
+
+ perl exampleLoadContainer.pl -h <dbenv> -c <containername> file1.xml file2.xml ...
+
+- simpleQuery.pl
+ Executes several XPath queries and prints query results to the console.
+ Use the -h option to identify the database environment location that you
+ used when you ran loadExamplesData.
+
+ perl simpleQuery.pl -h <dbenv>
+
+ Note that all of the following examples use the same command line option.
+
+- queryWithContext.pl
+ Identical to simpleQuery, except that contexts are used to define
+ namespaces and variables.
+
+- queryForDocumentValue.pl
+ Identical to queryWithContext, except that specific document data is
+ retrieved from each document found in the query's result set.
+
+- queryWithDocumentNames.pl
+ Identical to queryWithContext, except that the query is performed using the
+ document name that was set when exampleLoadContainer placed the document
+ into the container.
+
+- queryForMetaData.pl
+ Identical to queryWithContext, except that the timestamp that was stored as
+ metadata is retrieved and displayed. This timestamp was set on the document
+ when exampleLoadContainer placed the document into the container.
+
+- updateDocument.pl
+ Identical to queryWithContext, except that the document retrieved as the
+ result of the query is updated in a trivial way and then stored back into
+ the container.
+
+- deleteDocument.pl
+ Identical to queryWithContext, except that every document retrieved as the
+ result of the query is deleted from the container.
+
+- retrieveDB.pl
+ Illustrates how a DBXML container can be used with a Berkeley DB database.
+ Documents are retrieved from the container and then data corresponding to
+ each document is retrieved from the Berkeley DB database. Again, all queries
+ are wrapped in a common transaction. For best results, run buildDB before
+ running this example.
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/perl/gettingStarted/deleteDocument.pl
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/perl/gettingStarted/deleteDocument.pl (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/perl/gettingStarted/deleteDocument.pl 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,207 @@
+
+use strict;
+use warnings;
+use Sleepycat::DbXml 'simple';
+
+
+sub usage()
+{
+ warn <<EOM;
+This program deletes a DBXML document from a container. You should pre-load the
+container using loadExamplesData.[sh|cmd] before running this example. You are
+only required to pass this this program the path location of the database
+environment that you specified when you pre-loaded the examples data:
+
+ -h <dbenv directory>
+EOM
+ exit( -1 );
+}
+
+sub getValue($$$$)
+{
+ my $mgr = shift ;
+ my $document = shift ;
+ my $XPath = shift ;
+ my $context = shift ;
+
+ #///////////////////////////////////////////////////////////////////////
+ #////////// Return specific information from a document. ////////////
+ #////////// !!!!!! Assumes a result set of size 1 !!!!!!! ////////////
+ #///////////////////////////////////////////////////////////////////////
+
+
+ # Exception handling omitted....
+
+ # Perform the query
+ my $doc_expr = $mgr->prepare($XPath, $context);
+ my $result = $doc_expr->execute(new XmlValue($document), $context);
+
+ # We require a result set size of 1.
+ die "Result set != 1" unless $result->size() == 1 ;
+
+ # Get the value. If we allowed the result set to be larger than size 1,
+ # we would have to loop through the results, processing each as is
+ # required by our application.
+ my $value;
+ $result->next($value);
+
+ return $value;
+
+}
+
+
+sub doDeleteDocument($$$$$$)
+{
+ my $mgr = shift;
+ my $container = shift;
+ my $query = shift;
+ my $context = shift;
+ my $txn = shift;
+ my $uc = shift;
+
+ # //////////////////////////////////////////////////////////////////////
+ # //// Deletes a document from a DBXML container. ///////
+ # //////////////////////////////////////////////////////////////////////
+
+
+ # /// some defensive code eliminated for clarity //
+
+ eval {
+ print "Deleting documents for expression: '$query'\n";
+ print "Return to continue: ";
+ <> ;
+ print "\n";
+
+ my $results = $mgr->query($txn, $query, $context);
+
+ print "Found " . $results->size()
+ . " documents matching the expression '$query'\n" ;
+
+ my $value = new XmlValue;
+ print "\n";
+ while( $results->next( $value ) ) {
+ # Retrieve the value as a document
+ my $theDocument = $value->asDocument();
+
+ # Obtain information of interest from the document. Note that the
+ # wildcard in the query expression allows us to not worry about what
+ # namespace this document uses.
+ my $item = getValue($mgr, $theDocument, "/*/product/text()", $context);
+ print "Deleting document: $item\n";
+
+ $container->deleteDocument($txn, $theDocument, $uc);
+
+ print "Deleted document: $item\n";
+
+ }
+ };
+ # Catches XmlException
+ if (my $e = catch std::exception)
+ {
+ warn "Document deletion failed.\n";
+ warn $e->what() . "\n";
+ exit( -1 );
+ }
+ elsif ($@)
+ {
+ warn "Document deletion failed.\n";
+ warn $@;
+ exit( -1 );
+ }
+
+}
+
+
+sub confirmDelete ($$$)
+{
+ my $mgr = shift;
+ my $query = shift;
+ my $context = shift;
+
+ # Exception handling omitted....
+
+ print "Confirming the delete.\n";
+ print "The query: '$query' should get result set size 0.\n";
+ my $resultsConfirm = $mgr->query($query, $context);
+ if ( ! $resultsConfirm->size() ) {
+ print "No documents found matching query query: '$query'\n";
+ print "Deletion confirmed.\n";
+ } else {
+ print "Found documents matching '$query'! " .
+ $resultsConfirm->size() . " documents found.\n";
+ print "Document deletion failed.\n";
+ }
+ print "\n";
+}
+
+my $path2DbEnv;
+my $theContainer = "namespaceExampleData.dbxml";
+while (@ARGV && $ARGV[0] =~ /^-/ )
+{
+ my $opt = shift @ARGV ;
+
+ if ($opt =~ s/-h//)
+ { $path2DbEnv = $opt || shift }
+ else
+ { usage() }
+}
+
+usage()
+ if ! $path2DbEnv ;
+
+eval {
+ # open a container in the db environment
+ my $env = new DbEnv(0);
+ $env->set_cachesize(0, 64 * 1024 * 1024, 1);
+ $env->open($path2DbEnv,
+ Db::DB_INIT_MPOOL|Db::DB_CREATE|Db::DB_INIT_LOCK|Db::DB_INIT_LOG|Db::DB_INIT_TXN);
+ my $theMgr = new XmlManager($env);
+
+ my $containerTxn = $theMgr->createTransaction();
+ my $container = $theMgr->openContainer($containerTxn, $theContainer);
+ $containerTxn->commit();
+
+
+ # myDbEnv and myXmlContainer open with transactions. All subsequent
+ # writes to them must also be performed inside a transaction.
+
+ # Get a transaction
+ my $txn = $theMgr->createTransaction();
+
+ # create a context and declare the namespaces
+ my $context = $theMgr->createQueryContext();
+ $context->setNamespace("fruits", "http://groceryItem.dbxml/fruits");
+ $context->setNamespace("vegetables", "http://groceryItem.dbxml/vegetables");
+ $context->setNamespace("desserts", "http://groceryItem.dbxml/desserts");
+
+ # delete the document that describes Mabolo (a fruit)
+ my $query = "/fruits:item[product = 'Mabolo']";
+ my $uc = $theMgr->createUpdateContext();
+ my $fullQuery = "collection('" . $container->getName() . "')$query";
+ doDeleteDocument($theMgr, $container, $fullQuery, $context, $txn, $uc);
+
+ # Commit the delete
+ $txn->commit();
+
+ # The document should now no longer exist in the container. Just for fun,
+ # confirm the delete.
+ confirmDelete ($theMgr, $fullQuery, $context);
+
+ return 0;
+};
+if (my $e = catch std::exception)
+{
+ warn "Query failed\n";
+ warn $e->what() . "\n";
+ exit( -1 );
+}
+elsif ($@)
+{
+ warn "Query failed\n";
+ warn $@;
+ exit( -1 );
+}
+
+exit 0 ;
+
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/perl/gettingStarted/exampleLoadContainer.pl
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/perl/gettingStarted/exampleLoadContainer.pl (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/perl/gettingStarted/exampleLoadContainer.pl 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,147 @@
+
+use strict;
+use warnings;
+
+use Sleepycat::DbXml;
+use IO::File ;
+
+# some exception handling omitted for clarity
+
+sub usage()
+{
+ warn <<EOM;
+This program loads XML data into an identified container and environment.
+Provide the directory where you want to place your database environment, the
+name of the container to use, and the xml files you want inserted into the
+container.
+
+ -h <dbenv directory> -c <container> -f <filelist> -p <filepath> file1.xml file2.xml file3.xml ....
+EOM
+
+ exit( -1 );
+}
+
+{
+ # Used for metadata example
+ my $mdURI = "http://dbxmlExamples/timestamp";
+ my $mdName = "timeStamp";
+
+ my $path2DbEnv;
+ my $theContainer;
+ my $filePath;
+ my @files2add;
+
+ while (@ARGV && $ARGV[0] =~ /^-/ )
+ {
+ my $opt = shift @ARGV ;
+
+ if ($opt =~ s/^-h//)
+ { $path2DbEnv = $opt || shift }
+ elsif ($opt =~ s/^-c//)
+ { $theContainer = $opt || shift }
+ elsif ($opt =~ s/^-p//)
+ { $filePath = $opt || shift }
+ elsif ($opt =~ s/^-f//) {
+ my $file = $opt || shift ;
+ open F, "<$file" || die "Cannot open '$file': $!\n" ;
+ while (<F>)
+ {
+ chomp;
+ push @files2add, $_ ;
+ }
+ }
+ else
+ { usage() }
+ }
+
+ push @files2add, @ARGV ;
+
+ # You must provide a container name, a path to a database environment,
+ # and at least one file to add to the container.
+ if ( ! $path2DbEnv || ! $theContainer || ! @files2add )
+ {
+ usage();
+ }
+
+ # Open a container in the db environment
+ my $env = new DbEnv(0);
+ $env->set_cachesize(0, 64 * 1024 * 1024, 1);
+ $env->open($path2DbEnv,
+ Db::DB_INIT_MPOOL|Db::DB_CREATE|Db::DB_INIT_LOCK|Db::DB_INIT_LOG|Db::DB_INIT_TXN, 0);
+ my $theMgr = new XmlManager($env);
+
+ my $containerTxn = $theMgr->createTransaction();
+ my $xcc = new XmlContainerConfig();
+ $xcc->setAllowCreate(1);
+ my $container = $theMgr->openContainer($containerTxn, $theContainer, $xcc);
+ $containerTxn->commit();
+
+ # myDbEnv and myXmlContainer open with transactions. All subsequent
+ # writes to them must also be performed inside a transaction.
+
+ # Iterate through the list of files to add, read each into a string and
+ # put that string into the now opened container.
+ eval {
+ # Get a transaction
+ my $txn = $theMgr->createTransaction();
+
+ foreach my $theFile (@files2add)
+ {
+ # Load the xml document into a string
+ my $xmlString;
+ my $inFile = new IO::File "<$theFile"
+ or die "Cannot open $theFile: $!\n" ;
+ while (<$inFile>)
+ {
+ $xmlString .= $_ ;
+ }
+
+ $inFile->close();
+
+ # declare an xml document
+ my $xmlDoc = $theMgr->createDocument();
+
+ # Set the xml document's content to be the xmlString we just obtained.
+ $xmlDoc->setContent( $xmlString );
+
+ # Get the document name. this strips off any path information.
+ my $theName = $theFile;
+ $theName =~ s#.*/## ;
+
+ # Set the document name
+ $xmlDoc->setName( $theName );
+
+ # Set sample metadata who's value is the current date and time.
+ # the variables used here are defined in gettingStarted.hpp
+
+ # Get the local time
+ my $timeString = time ;
+
+ # Set the localtime onto the timeStamp metadata attribute
+ $xmlDoc->setMetaData( $mdURI, $mdName, $timeString );
+
+ # place that document into the container
+ $container->putDocument($txn, $xmlDoc);
+
+ print "\tAdded $theFile to container $theContainer.\n" ;
+
+ } # end files2add iterator
+
+ $txn->commit();
+ } ;
+
+ if (my $e = catch std::exception)
+ {
+ warn "Error adding XML data to container $theContainer\n" ;
+ warn $e->what() . "\n";
+ exit( -1 );
+ }
+ elsif ($@)
+ {
+ warn "Error adding XML data to container $theContainer\n" ;
+ warn $@;
+ exit( -1 );
+ }
+
+ exit 0 ;
+}
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/perl/gettingStarted/loadExamplesData.pl
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/perl/gettingStarted/loadExamplesData.pl (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/perl/gettingStarted/loadExamplesData.pl 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,52 @@
+
+use strict;
+use warnings;
+
+die <<EOM unless @ARGV == 2 ;
+Use:
+ loadExamplesData.pl <path to dbenv> <path to xml data>
+EOM
+
+my $path2dbEnv = shift || '';
+my $path2data = shift || '';
+
+# usage: loadExamplesData.pl <path to dbenv> <path to examples>
+if ( ! -d $path2dbEnv )
+{
+ warn <<EOM;
+Error: You must provide a path to the directory where you want to place
+the database environment, and this directory must currently exist.
+Use:
+ loadExamplesData.pl <path to dbenv> <path to xml data>
+EOM
+
+ exit 1 ;
+}
+
+if ( ! -d $path2data)
+{
+ warn <<EOM;
+Error: You must provide the path to the directory where the Xml test Data
+is stored.
+Use: loadExamplesData.sh <path to dbenv> <path to xmlData>
+path2data: $path2data
+EOM
+ exit 1;
+}
+
+my $loadCommand="exampleLoadContainer.pl";
+print "$loadCommand\n";
+
+die "Error: $loadCommand does not exist.\n"
+ if ! -f $loadCommand ;
+
+my @simpleData = glob "$path2data/simpleData/*.xml" ;
+my @namespaceData = glob "$path2data/nsData/*.xml" ;
+
+my $perl = 'perl';
+
+print "Loading container simpleExampleData\n" ;
+system "$perl $loadCommand -h $path2dbEnv -c simpleExampleData.dbxml @simpleData";
+
+print "Loading container namespaceExampleData\n";
+system "$perl $loadCommand -h $path2dbEnv -c namespaceExampleData.dbxml @namespaceData";
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/perl/gettingStarted/queryForDocumentValue.pl
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/perl/gettingStarted/queryForDocumentValue.pl (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/perl/gettingStarted/queryForDocumentValue.pl 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,148 @@
+
+
+use strict;
+use warnings;
+use Sleepycat::DbXml 'simple';
+
+
+sub usage()
+{
+ warn <<EOM;
+This program performs various XPath queries against a DBXML container and then
+retrieves information of interest from the retrieved document(s). You should
+pre-load the container using loadExamplesData.[sh|cmd] before running this
+example. You are only required to pass this command the path location of the
+database environment that you specified when you pre-loaded the examples data:
+
+ -h <dbenv directory>
+EOM
+ exit( -1 );
+}
+
+sub getValue($$$$)
+{
+ my $mgr = shift ;
+ my $document = shift ;
+ my $XPath = shift ;
+ my $context = shift ;
+
+ #///////////////////////////////////////////////////////////////////////
+ #////////// Return specific information from a document. ////////////
+ #////////// !!!!!! Assumes a result set of size 1 !!!!!!! ////////////
+ #///////////////////////////////////////////////////////////////////////
+
+
+ # Exception handling omitted....
+
+ # Perform the query
+ my $doc_expr = $mgr->prepare($XPath, $context);
+ my $result = $doc_expr->execute(new XmlValue($document), $context);
+
+ # We require a result set size of 1.
+ die "Result set != 1" unless $result->size() == 1 ;
+
+ # Get the value. If we allowed the result set to be larger than size 1,
+ # we would have to loop through the results, processing each as is
+ # required by our application.
+ my $value;
+ $result->next($value);
+
+ return $value;
+
+}
+
+sub getDetails($$$$)
+{
+ my $mgr = shift ;
+ my $container = shift ;
+ my $query = shift ;
+ my $context = shift ;
+
+ #///////////////////////////////////////////////////////////////////////
+ #///// Performs an query (in context) against the ///////
+ #///// provided container. ///////
+ #///////////////////////////////////////////////////////////////////////
+
+
+ #//// some defensive code eliminated for clarity //
+
+ # Perform the query. Result type is by default Result Document
+ my $fullQuery = "collection('" .$container->getName() . "')$query";
+ eval {
+ print "Exercising query '$fullQuery' \n";
+ print "Return to continue: ";
+ <>;
+
+ my $results = $mgr->query($fullQuery, $context );
+ my $value = new XmlValue();
+ print "\n\tProduct : Price : Inventory Level\n";
+ while( $results->next($value) ) {
+ # Retrieve the value as a document
+ my $theDocument = $value->asDocument();
+
+ # Obtain information of interest from the document. Note that the
+ # wildcard in the query expression allows us to not worry about what
+ # namespace this document uses.
+ my $item = getValue($mgr, $theDocument, "/*/product/text()", $context);
+ my $price = getValue($mgr, $theDocument, "/*/inventory/price/text()", $context);
+ my $inventory = getValue($mgr, $theDocument, "/*/inventory/inventory/text()", $context);
+
+ print "\t$item : $price : $inventory\n";
+
+ }
+ print "\n";
+ print $results->size() . " objects returned for expression '$fullQuery'\n" ;
+ };
+ # Catches XmlException
+ if (my $e = catch std::exception)
+ {
+ warn "Query $fullQuery failed\n";
+ warn $e->what() . "\n";
+ exit( -1 );
+ }
+ elsif ($@)
+ {
+ warn "Query $fullQuery failed\n";
+ warn $@;
+ exit( -1 );
+ }
+}
+
+my $path2DbEnv;
+my $theContainer = "namespaceExampleData.dbxml";
+while (@ARGV && $ARGV[0] =~ /^-/ )
+{
+ my $opt = shift @ARGV ;
+
+ if ($opt =~ s/^-h//)
+ { $path2DbEnv = $opt || shift }
+ else
+ { usage() }
+}
+
+usage()
+ if ! $path2DbEnv ;
+
+ # Open a container in the db environment
+my $env = new DbEnv(0);
+$env->set_cachesize(0, 64 * 1024 * 1024, 1);
+$env->open($path2DbEnv,
+ Db::DB_INIT_MPOOL|Db::DB_CREATE|Db::DB_INIT_LOCK|Db::DB_INIT_LOG|Db::DB_INIT_TXN);
+my $mgr = new XmlManager($env);
+
+my $containerTxn = $mgr->createTransaction();
+my $container = $mgr->openContainer($containerTxn, $theContainer);
+$containerTxn->commit();
+
+# Create a context and declare the namespaces
+my $context = $mgr->createQueryContext();
+$context->setNamespace('fruits' => 'http://groceryItem.dbxml/fruits');
+$context->setNamespace('vegetables' => 'http://groceryItem.dbxml/vegetables');
+$context->setNamespace('desserts' => 'http://groceryItem.dbxml/desserts');
+
+# get details on Zulu Nuts
+getDetails($mgr, $container, "/fruits:item/product[text() = 'Zulu Nut']", $context);
+
+# get details on all fruits that start with 'A'
+getDetails($mgr, $container, "/vegetables:item/product[starts-with(text(),'A')]", $context);
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/perl/gettingStarted/queryForMetaData.pl
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/perl/gettingStarted/queryForMetaData.pl (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/perl/gettingStarted/queryForMetaData.pl 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,127 @@
+
+use strict;
+use warnings;
+use Sleepycat::DbXml 'simple';
+
+sub usage()
+{
+ warn <<EOM;
+This program retrieves DBXML documents and then retrieves the day and
+time the document was stored in the container. The date/time information
+was set as metadata information when the document was loaded. See the
+exampleLoadContainer.cpp example for how this metadata is set.
+
+Before running this example, use loadExamplesData.[sh|cmd] to pre-load
+the appropriate container with documents and metadata.
+
+You are only required to pass this command the path location of the
+database environment that you specified when you pre-loaded the
+examples data:
+
+ -h <dbenv directory>
+EOM
+
+ exit( -1 );
+}
+
+sub showTimeStamp
+{
+ my $mgr = shift ;
+ my $container = shift;
+ my $query = shift;
+ my $context = shift;
+
+ # //////////////////////////////////////////////////////////////////////
+ # //// Performs a simple query (with context) against the ///////
+ # //// provided container. The timestamp metadata attribute ///////
+ # //// value is then displayed. ///////
+ # //////////////////////////////////////////////////////////////////////
+
+ # /// some defensive code eliminated for clarity //
+
+ # Used for metadata query
+ my $mdURI = "http://dbxmlExamples/timestamp";
+ my $mdPrefix = "time";
+ my $mdName = "timeStamp";
+
+
+ # Perform the query. Result type is by default Result Document
+ my $fullQuery = "collection('" . $container->getName() . "')$query";
+ eval {
+ print "Exercising query '$fullQuery'\n" ;
+ print "Return to continue: ";
+ <>;
+
+ my $results = $mgr->query($fullQuery, $context );
+ my $value = new XmlValue ;
+ while( $results->next($value) )
+ {
+ my $theDocument = $value->asDocument();
+
+ # Get this document's name
+ my $docName= $theDocument->getName() ;
+
+ # Get the timestamp on the document (stored as metadata)
+ # and print it to the console.
+ my $metaValue = new XmlValue() ;
+ $theDocument->getMetaData( $mdURI, $mdName, $metaValue );
+ print "Document '$docName' stored on $metaValue\n";
+ #print "Document '$docName' stored on " . $metaValue->asString() . "\n";
+ #my $metaValue ;
+ #$theDocument->getMetaData( $mdURI, $mdName, $metaValue );
+ #print "Document '$docName' stored on $metaValue\n";
+ }
+
+ print $results->size() . " objects returned for expression '$fullQuery'\n";
+
+ };
+ # Catches XmlException
+ if (my $e = catch std::exception)
+ {
+ warn "Query $fullQuery failed\n";
+ warn $e->what() . "\n";
+ exit( -1 );
+ }
+ elsif ($@)
+ {
+ warn "Query $fullQuery failed\n";
+ warn $@;
+ exit( -1 );
+ }
+}
+
+my $path2DbEnv;
+my $theContainer = "namespaceExampleData.dbxml";
+while (@ARGV && $ARGV[0] =~ /^-/ )
+{
+ my $opt = shift @ARGV ;
+
+ if ($opt =~ s/^-h//)
+ { $path2DbEnv = $opt || shift }
+ else
+ { usage() }
+}
+
+usage()
+ if ! $path2DbEnv ;
+
+ # Open a container in the db environment
+my $env = new DbEnv(0);
+$env->set_cachesize(0, 64 * 1024 * 1024, 1);
+$env->open($path2DbEnv,
+ Db::DB_INIT_MPOOL|Db::DB_CREATE|Db::DB_INIT_LOCK|Db::DB_INIT_LOG|Db::DB_INIT_TXN);
+my $mgr = new XmlManager($env);
+
+my $containerTxn = $mgr->createTransaction();
+my $container = $mgr->openContainer($containerTxn, $theContainer);
+$containerTxn->commit();
+
+# Create a context and declare the namespaces
+my $context = $mgr->createQueryContext();
+$context->setNamespace('fruits' => 'http://groceryItem.dbxml/fruits');
+$context->setNamespace('vegetables' => 'http://groceryItem.dbxml/vegetables');
+$context->setNamespace('desserts' => 'http://groceryItem.dbxml/desserts');
+
+# Find all the vegetables
+showTimeStamp( $mgr, $container, "/vegetables:item", $context);
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/perl/gettingStarted/queryWithContext.pl
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/perl/gettingStarted/queryWithContext.pl (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/perl/gettingStarted/queryWithContext.pl 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,146 @@
+
+
+use strict;
+use warnings;
+use Sleepycat::DbXml 'simple';
+
+
+sub usage()
+{
+ warn <<EOM;
+This program illustrates how to query for documents that require namespace
+usage in the query. You should pre-load the container using
+loadExamplesData.[sh|cmd] before running this example. You are only required
+to pass this command the path location of the database environment that you
+specified when you pre-loaded the examples data:
+
+ -h <dbenv directory>
+EOM
+ exit( -1 );
+}
+
+sub doContextQuery($$$$)
+{
+ my $mgr = shift ;
+ my $cname = shift ;
+ my $query = shift ;
+ my $context = shift ;
+
+ # //////////////////////////////////////////////////////////////////////
+ # //// Performs a simple query (with context) against the ///////
+ # //// provided container. ///////
+ # //////////////////////////////////////////////////////////////////////
+
+ # /// some defensive code eliminated for clarity //
+
+ # Perform the query. Result type is by default Result Document
+ my $fullQuery = "collection('$cname')$query";
+ eval {
+ print "Exercising query '$fullQuery'\n";
+ print "Return to continue: ";
+ <>;
+
+ my $results = $mgr->query($fullQuery, $context);
+ my $value;
+ while( $results->next($value) )
+ {
+ # Obtain the value as a string and print it to the console
+ print "$value\n";
+ }
+
+ print $results->size() . " objects returned for expression '$fullQuery'\n" ;
+
+ };
+ if (my $e = catch std::exception)
+ {
+ warn "Query $fullQuery failed\n";
+ warn $e->what() . "\n";
+ exit( -1 );
+ }
+ elsif ($@)
+ {
+ warn "Query $fullQuery failed\n";
+ warn $@;
+ exit( -1 );
+ }
+
+}
+
+my $path2DbEnv;
+my $theContainer = "namespaceExampleData.dbxml";
+while (@ARGV && $ARGV[0] =~ /^-/ )
+{
+ my $opt = shift @ARGV ;
+
+ if ($opt =~ s/-h//)
+ { $path2DbEnv = $opt || shift }
+ else
+ { usage() }
+}
+
+usage()
+ if ! $path2DbEnv ;
+
+eval {
+ # open a container in the db environment
+ my $env = new DbEnv(0);
+ $env->set_cachesize(0, 64 * 1024 * 1024, 1);
+ print "opening $path2DbEnv\n";
+ $env->open($path2DbEnv,
+ Db::DB_INIT_MPOOL|Db::DB_CREATE|Db::DB_INIT_LOCK|Db::DB_INIT_LOG|Db::DB_INIT_TXN);
+ my $theMgr = new XmlManager($env);
+
+ my $containerTxn = $theMgr->createTransaction();
+ my $container = $theMgr->openContainer($containerTxn, $theContainer);
+ $containerTxn->commit();
+
+
+ # Create a context and declare the namespaces
+ my $context = $theMgr->createQueryContext();
+ $context->setNamespace( "fruits" => "http://groceryItem.dbxml/fruits");
+ $context->setNamespace( "vegetables" => "http://groceryItem.dbxml/vegetables");
+ $context->setNamespace( "desserts" => "http://groceryItem.dbxml/desserts");
+
+ # Set a variable
+ $context->setVariableValue("aDessert", "Blueberry Boy Bait");
+
+ # Perform the queries
+
+ # Find all the Vendor documents in the database. Vendor documents do
+ # not use namespaces, so this query returns documents.
+ doContextQuery( $theMgr, $container->getName(), "/vendor", $context );
+
+ # Find the product document for "Lemon Grass". This query returns no documents
+ # because a namespace prefix is not identified for the 'item' node.
+ doContextQuery( $theMgr, $container->getName(),
+ '/item/product[text()="Lemon Grass"]', $context);
+
+ # Find the product document for "Lemon Grass" using the namespace prefix 'fruits'. This
+ # query successfully returns a document.
+ doContextQuery( $theMgr, $container->getName(),
+ '/fruits:item/product[text()="Lemon Grass"]', $context);
+
+ # Find all the vegetables
+ doContextQuery( $theMgr, $container->getName(), "/vegetables:item", $context);
+
+ # Find the dessert called Blueberry Boy Bait
+ # Note the use of a variable
+ doContextQuery( $theMgr, $container->getName(),
+ '/desserts:item/product[text()=$aDessert]', $context);
+
+};
+if (my $e = catch std::exception)
+{
+ warn "Query failed\n";
+ warn $e->what() . "\n";
+ exit( -1 );
+}
+elsif ($@)
+{
+ warn "Query failed\n";
+ warn $@;
+ exit( -1 );
+}
+
+exit 0 ;
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/perl/gettingStarted/queryWithDocumentNames.pl
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/perl/gettingStarted/queryWithDocumentNames.pl (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/perl/gettingStarted/queryWithDocumentNames.pl 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,132 @@
+
+
+use strict;
+use warnings;
+use Sleepycat::DbXml 'simple';
+
+
+sub usage()
+{
+ warn <<EOM;
+This program retrieves DBXML documents using their document names. You should
+pre-load the container using loadExamplesData.[pl|sh|cmd] before running this
+example. You are only required to pass this command the path location of the
+database environment that you specified when you pre-loaded the examples
+data:
+
+ -h <dbenv directory>
+EOM
+ exit( -1 );
+}
+
+sub doContextQuery($$$$)
+{
+ my $mgr = shift ;
+ my $cname = shift ;
+ my $query = shift ;
+ my $context = shift ;
+
+ # //////////////////////////////////////////////////////////////////////
+ # //// Performs a simple query (with context) against the ///////
+ # //// provided container. ///////
+ # //////////////////////////////////////////////////////////////////////
+
+ # /// some defensive code eliminated for clarity //
+
+ # Perform the query. Result type is by default Result Document
+ my $fullQuery = "collection('$cname')$query";
+ eval {
+ print "Exercising query '$fullQuery'\n" ;
+ print "Return to continue: ";
+ <>;
+ print "\n";
+
+ my $results = $mgr->query($fullQuery, $context);
+ my $value = new XmlValue ;
+ while($results->next($value)) {
+ # Get the document's name and print it to the console
+ my $theDocument = $value->asDocument();
+ print "Document name: " . $theDocument->getName() . "\n";
+ print "$value\n" ;
+ }
+
+ print $results->size() . " objects returned for expression '$fullQuery'\n";
+
+ };
+ # Catches XmlException
+ if (my $e = catch std::exception)
+ {
+ warn "Query $fullQuery failed\n";
+ warn $e->what() . "\n";
+ exit( -1 );
+ }
+ elsif ($@)
+ {
+ warn "Query $fullQuery failed\n";
+ warn $@;
+ exit( -1 );
+ }
+}
+
+
+my $path2DbEnv;
+my $theContainer = "namespaceExampleData.dbxml";
+while (@ARGV && $ARGV[0] =~ /^-/ )
+{
+ my $opt = shift @ARGV ;
+
+ if ($opt =~ s/-h//)
+ { $path2DbEnv = $opt || shift }
+ else
+ { usage() }
+}
+
+usage()
+ if ! $path2DbEnv ;
+
+eval {
+ # open a container in the db environment
+ my $env = new DbEnv(0);
+ $env->set_cachesize(0, 64 * 1024 * 1024, 1);
+ print "opening $path2DbEnv\n";
+ $env->open($path2DbEnv,
+ Db::DB_INIT_MPOOL|Db::DB_CREATE|Db::DB_INIT_LOCK|Db::DB_INIT_LOG|Db::DB_INIT_TXN);
+ my $theMgr = new XmlManager($env);
+
+ my $containerTxn = $theMgr->createTransaction();
+ my $container = $theMgr->openContainer($containerTxn, $theContainer);
+ $containerTxn->commit();
+
+
+ # create a context and declare the namespaces
+ my $context = $theMgr->createQueryContext();
+ $context->setNamespace("fruits", "http://groceryItem.dbxml/fruits");
+ $context->setNamespace("vegetables", "http://groceryItem.dbxml/vegetables");
+ $context->setNamespace("desserts", "http://groceryItem.dbxml/desserts");
+
+ # Query for documents by their document names.
+ my @queryList = qw(
+ /*[dbxml:metadata('dbxml:name')='ZuluNut.xml']
+ /*[dbxml:metadata('dbxml:name')='TrifleOrange.xml']
+ /*[dbxml:metadata('dbxml:name')='TriCountyProduce.xml']
+ );
+
+ foreach my $query (@queryList)
+ { doContextQuery($theMgr, $container->getName, $query, $context) }
+};
+
+if (my $e = catch std::exception)
+{
+ warn "Query failed\n";
+ warn $e->what() . "\n";
+ exit( -1 );
+}
+elsif ($@)
+{
+ warn "Query failed\n";
+ warn $@;
+ exit( -1 );
+}
+
+exit 0 ;
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/perl/gettingStarted/retrieveDB.pl
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/perl/gettingStarted/retrieveDB.pl (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/perl/gettingStarted/retrieveDB.pl 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,125 @@
+use strict;
+use warnings;
+use Sleepycat::DbXml 'simple';
+
+
+sub usage()
+{
+ warn <<EOM;
+This program retrieves data from a Berkeley DB data based on information
+retrieved from an XML document. The document is first retrieved from an
+XML container. Both the database and the container are stored in the same
+database environment, and all the necessary queries are performed under the
+protection of a transaction.
+
+Use the 'retrieveDB' sample program to retrieve the stored data.
+
+Before running this program, run loadExamplesData.[sh|cmd] to pre-populate
+the DBXML container with the appropriate data. Then, run buildDB to populate
+the database with the appropriate data.
+
+When you run this program, identify the directory where you told loadExamplesData
+to place the sample data:
+
+ -h <dbenv directory> << std::endl;
+EOM
+ exit( -1 );
+}
+
+
+my $theDB = "testBerkeleyDB";
+my $theContainer = "namespaceExampleData.dbxml";
+while (@ARGV && $ARGV[0] =~ /^-/ )
+{
+ my $opt = shift @ARGV ;
+
+ if ($opt =~ s/-h//)
+ { $path2DbEnv = $opt || shift }
+ else
+ { usage() }
+}
+
+usage()
+ if ! $path2DbEnv ;
+
+
+eval {
+ # open a container in the db environment
+ my $env = new DbEnv(0);
+ $env->set_cachesize(0, 64 * 1024, 1);
+ $env->open($path2DbEnv,
+ Db::DB_INIT_MPOOL|Db::DB_CREATE|Db::DB_INIT_LOCK|Db::DB_INIT_LOG|Db::DB_INIT_TXN);
+ my $theMgr = new XmlManager($env);
+
+ # Open a database in the environment
+ my $myDb openedDatabase($theDB, $mgr );
+
+ my $containerTxn = $theMgr->createTransaction();
+ my $container = $theMgr->openContainer($containerTxn, $theContainer);
+ $containerTxn->commit();
+
+ try
+ {
+ //Get a transaction
+ XmlTransaction txn = mgr.createTransaction();
+
+ XmlQueryContext resultsContext = mgr.createQueryContext();
+
+ //Find all the vendor documents.
+ std::string fullQuery = "collection('" + container.getName() + "')/vendor";
+ XmlResults results( mgr.query(txn, fullQuery, resultsContext) );
+
+ resultsContext.setReturnType( XmlQueryContext::DeadValues );
+
+ //Loop through the result set, retrieving the data we are interested in for each document.
+ XmlValue value;
+ while( results.next(value) )
+ {
+ //Query the retrieved document for the salesrep's name
+ XmlQueryExpression doc_expr = mgr.prepare("salesrep/name/text()", resultsContext);
+ XmlResults docResult = doc_expr.execute(value, resultsContext);
+
+ //The result set from the document query should be of size 1. If not, the
+ //document schema has changed and the query must be modified..
+ assert( docResult.size() == 1 );
+
+ //Pull the value out of the document query result set.
+ XmlValue docValue;
+ docResult.next(docValue);
+ std::string theSalesRepKey = docValue.asString();
+
+ //Reconstruct the key used to store the information relevant to this document
+ Dbt theKey( (void *)theSalesRepKey.c_str(), theSalesRepKey.length() + 1 );
+
+ //This next structure is used to hold the data that is
+ // retrieved from the db.
+ Dbt theData;
+
+ //Get the data and report the results
+ openedDatabase.getDatabase().get(txn.getDbTxn(), &theKey, &theData, 0 );
+ std::cout << "For key: '" << (char *)theKey.get_data() << "', retrieved:" << std::endl;
+ std::cout << "\t" << (char *)theData.get_data() << std::endl;
+ }
+
+ txn.commit();
+ }
+ catch(DbException &e)
+ {
+ std::cerr << "Error writing to database: "<< std::endl;
+ std::cerr << e.what() << std::endl;
+ std::cerr << "Aborting transaction and exiting."<< std::endl;
+
+ exit( -1 );
+ }
+ //Catches XmlException
+ catch(std::exception &e)
+ {
+ std::cerr << "Error writing to database: "<< std::endl;
+ std::cerr << e.what() << std::endl;
+ std::cerr << "Aborting transaction and exiting."<< std::endl;
+
+ exit( -1 );
+ }
+
+ return 0;
+}
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/perl/gettingStarted/simpleAdd.pl
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/perl/gettingStarted/simpleAdd.pl (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/perl/gettingStarted/simpleAdd.pl 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,79 @@
+
+use strict;
+use warnings;
+use Sleepycat::DbXml 'simple';
+
+
+sub usage()
+{
+ warn <<EOM;
+This program adds a few simple XML documents to container 'simpleExampleData.dbxml'
+You are only required to pass this program the path to where you want the
+database environment to be located:
+
+ -h <dbenv directory>
+EOM
+ exit( -1 );
+}
+
+my $path2DbEnv;
+my $theContainer = "simpleExampleData.dbxml";
+while (@ARGV && $ARGV[0] =~ /^-/ )
+{
+ my $opt = shift @ARGV ;
+
+ if ($opt =~ s/-h//)
+ { $path2DbEnv = $opt || shift }
+ else
+ { usage() }
+}
+
+usage()
+ if ! $path2DbEnv ;
+
+# open a container in the db environment
+my $env = new DbEnv(0);
+$env->set_cachesize(0, 64 * 1024 * 1024, 1);
+$env->open($path2DbEnv,
+ Db::DB_INIT_MPOOL|Db::DB_CREATE|Db::DB_INIT_LOCK|Db::DB_INIT_LOG|Db::DB_INIT_TXN);
+my $theMgr = new XmlManager($env);
+
+my $containerTxn = $theMgr->createTransaction();
+my $container = $theMgr->openContainer($containerTxn, $theContainer);
+$containerTxn->commit();
+
+# Get an XmlUpdateContext. Useful from a performance perspective.
+my $updateContext = $theMgr->createUpdateContext();
+
+# myDbEnv and myXmlContainer open with transactions. All subsequent
+# writes to them must also be performed inside a transaction.
+
+# Get a transaction
+my $txn = $theMgr->createTransaction();
+
+my $document1 = "<aDoc><title>doc1</title><color>green</color></aDoc>";
+my $document2 = "<aDoc><title>doc2</title><color>yellow</color></aDoc>";
+
+
+# Add the documents
+my $myXMLDoc = $theMgr->createDocument();
+
+# Set the XmlDocument to the relevant string and then put it
+# into the container.
+$myXMLDoc->setContent($document1 );
+$container->putDocument($txn, $myXMLDoc, $updateContext, DbXml::DBXML_GEN_NAME);
+
+# do it again for the second document
+$myXMLDoc->setContent($document2 );
+$container->putDocument($txn, $myXMLDoc, $updateContext, DbXml::DBXML_GEN_NAME);
+
+# Normally we would use a try/catch block to trap any exceptions.
+# In the catch, we should call txn->abort() to avoid leaving the
+# database in an indeterminate state in the event of an error.
+# However, this simple example avoids error handling so as to
+# highlite basic concepts, so that step if omitted here as well.
+
+# Commit the writes. This causes the container write operations
+# to be saved to the container.
+$txn->commit();
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/perl/gettingStarted/simpleQuery.pl
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/perl/gettingStarted/simpleQuery.pl (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/perl/gettingStarted/simpleQuery.pl 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,125 @@
+
+use strict;
+use warnings;
+use Sleepycat::DbXml 'simple';
+
+sub usage()
+{
+ warn <<EOM ;
+This program performs various XPath queries against a DBXML container.
+You should pre-load the container using loadExamplesData.[sh|cmd] before
+running this example. You are only required to pass this command the
+path location of the database environment that you specified when you
+pre-loaded the examples data:
+
+ -h <dbenv directory>
+EOM
+
+ exit( -1 );
+}
+
+sub doQuery($$$)
+{
+ my $theMgr = shift ;
+ my $container = shift ;
+ my $query = shift ;
+
+ #///////////////////////////////////////////////////////////////////////
+ #///// Performs a simple query (no context) against the ///////
+ #///// provided container. ///////
+ #///////////////////////////////////////////////////////////////////////
+
+ #//// some defensive code eliminated for clarity //
+
+ # Perform the query. Result type is by default Result Document
+ my $fullQuery = "collection('" . $container->getName() . "')$query";
+ eval {
+ print "Exercising query '$fullQuery '\n" ;
+ print "Return to continue: ";
+ <> ;
+
+ my $results = $theMgr->query($fullQuery);
+ my $value ;
+ while( $results->next($value) ) {
+ print "$value\n";
+ }
+
+ print $results->size() . " objects returned for expression '" .
+ "$fullQuery'\n" ;
+ };
+
+ if (my $e = catch std::exception)
+ {
+ warn "Query $fullQuery failed\n";
+ warn $e->what() . "\n";
+ exit( -1 );
+ }
+ elsif ($@)
+ {
+ warn "Query $fullQuery failed\n";
+ warn $@;
+ exit( -1 );
+ }
+}
+
+my $path2DbEnv;
+my $theContainer = "simpleExampleData.dbxml";
+while (@ARGV && $ARGV[0] =~ /^-/ )
+{
+ my $opt = shift @ARGV ;
+
+ if ($opt =~ s/-h//)
+ { $path2DbEnv = $opt || shift }
+ else
+ { usage() }
+}
+
+usage()
+ if ! $path2DbEnv ;
+
+eval {
+ # open a container in the db environment
+ my $env = new DbEnv(0);
+ $env->set_cachesize(0, 64 * 1024 * 1024, 1);
+ print "opening $path2DbEnv\n";
+ $env->open($path2DbEnv,
+ Db::DB_INIT_MPOOL|Db::DB_CREATE|Db::DB_INIT_LOCK|Db::DB_INIT_LOG|Db::DB_INIT_TXN);
+ my $theMgr = new XmlManager($env);
+
+ my $containerTxn = $theMgr->createTransaction();
+ my $container = $theMgr->openContainer($containerTxn, $theContainer);
+ $containerTxn->commit();
+
+
+ # perform the queries
+
+ # find all the Vendor documents in the database
+ doQuery( $theMgr, $container, '/vendor' );
+
+ # find all the vendors that are wholesale shops
+ doQuery( $theMgr, $container, '/vendor[@type="wholesale"]');
+
+ # find the product document for "Lemon Grass"
+ doQuery( $theMgr, $container, '/product/item[.="Lemon Grass"]');
+
+ # find all the products where the price is less than or equal to 0.11
+ doQuery( $theMgr, $container, '/product/inventory[price<=0.11]');
+
+ # find all the vegetables where the price is less than or equal to 0.11
+ doQuery( $theMgr, $container, '/product[inventory/price<=0.11 and category="vegetables"]');
+
+ exit 0;
+} ;
+
+ if (my $e = catch std::exception)
+ {
+ warn "Query failed\n";
+ warn $e->what() . "\n";
+ exit( -1 );
+ }
+ elsif ($@)
+ {
+ warn "Query failed\n";
+ warn $@;
+ exit( -1 );
+ }
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/perl/gettingStarted/updateDocument.pl
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/perl/gettingStarted/updateDocument.pl (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/perl/gettingStarted/updateDocument.pl 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,190 @@
+
+
+use strict;
+use warnings;
+use Sleepycat::DbXml 'simple';
+
+
+sub usage()
+{
+ warn <<EOM;
+This program updates a document found in a DBXML container. You should
+pre-load the container using loadExamplesData.[sh|cmd] before running this
+example. You are only required to pass this command the path location of the
+database environment that you specified when you pre-loaded the examples
+data:
+
+ -h <dbenv directory>
+EOM
+
+ exit( -1 );
+}
+
+sub doUpdateDocument ($$$$$)
+{
+ my $container = shift ;
+ my $query = shift ;
+ my $context = shift ;
+ my $txn = shift ;
+ my $mgr = shift ;
+
+ # //////////////////////////////////////////////////////////////////////
+ # //// Updates a document stored in a DBXML container. ///////
+ # //////////////////////////////////////////////////////////////////////
+
+ # /// some defensive code eliminated for clarity //
+ my $fullQuery = "collection('" . $container->getName() . "')$query";
+ eval {
+ print "Updating document for expression: '$query'\n";
+ print "Return to continue: ";
+ <>;
+
+ my $results = $mgr->query($txn, $fullQuery, $context ) ;
+ print "Found " . $results->size()
+ . " documents matching the expression '$fullQuery'\n\n";
+
+ # create an update context. This is optional but since we could be performing more than
+ # one update, this could offer us a potential performance benefit.
+ my $updateContext = $mgr->createUpdateContext();
+
+ my $theDocument = $mgr->createDocument();
+ while( $results->next($theDocument) ) {
+ my $docString;
+
+ # Retrieve the document's value as a string.
+ $docString = $theDocument->getContent();
+
+ print "Updating document: \n$docString\n" ;
+ print "Return to continue: ";
+ <>;
+
+ # Update the document. We do it as a string.
+
+ # This next function just modifies the document string
+ # in a small way.
+ $docString = getNewDocument( $mgr, $theDocument, $context, $docString);
+
+ print "Updating document...\n";
+
+ # Set the document's content to be the new document string
+ $theDocument->setContent( $docString );
+
+ # Now replace the document in the container
+ $container->updateDocument($txn, $theDocument, $updateContext);
+ print "Document updated.\n";
+ }
+ };
+ # Catches XmlException
+ if (my $e = catch std::exception)
+ {
+ warn "Document deletion failed. \n";
+ warn $e->what() . "\n";
+ exit( -1 );
+ }
+ elsif ($@)
+ {
+ warn "Document deletion failed. \n";
+ warn $@;
+ exit( -1 );
+ }
+}
+
+
+sub getValue ($$$$)
+{
+ my $mgr = shift ;
+ my $document = shift ;
+ my $query = shift ;
+ my $context = shift ;
+
+ # ///////////////////////////////////////////////////////////////////////////////
+ # ///////// Return specific information from a document. /////////////////////
+ # ///////// !!!!!! Assumes a result set of size 1 !!!!!!! /////////////////////
+ # ///////////////////////////////////////////////////////////////////////////////
+
+
+ # Exception handling omitted....
+
+ # Perform the query
+ my $doc_expr = $mgr->prepare($query, $context);
+ my $result = $doc_expr->execute(new XmlValue($document), $context);
+
+ # We require a result set size of 1.
+ die "Expected a result set size of 1"
+ unless $result->size == 1 ;
+
+ # Get the value. If we allowed the result set to be larger than size 1,
+ # we would have to loop through the results, processing each as is
+ # required by our application.
+ my $value;
+ $result->next($value);
+
+ return $value;
+
+}
+
+# Simple little function to replace part of a string with a new value.
+# All this does is add an 'A' to the end of the document's inventory
+# value. So each time you run this program, the inventory value should
+# get longer by one 'A'.
+sub getNewDocument( $$$$)
+{
+ my $mgr = shift ;
+ my $theDocument = shift ;
+ my $context = shift ;
+ my $docString = shift ;
+
+ # get the substring that we want to replace
+ my $inventory = getValue($mgr, $theDocument,
+ '/*/inventory/inventory/text()', $context );
+
+ if ($docString !~ s/($inventory)/${1}A/)
+ {
+ warn "Error: inventory string: '$inventory' not found in document string:\n";
+ warn "$docString\n";
+ }
+
+ return $docString;
+}
+
+my $path2DbEnv;
+my $theContainer = "namespaceExampleData.dbxml";
+while (@ARGV && $ARGV[0] =~ /^-/ )
+{
+ my $opt = shift @ARGV ;
+
+ if ($opt =~ s/^-h//)
+ { $path2DbEnv = $opt || shift }
+ else
+ { usage() }
+}
+
+usage()
+ if ! $path2DbEnv ;
+
+ # Open a container in the db environment
+my $env = new DbEnv(0);
+$env->set_cachesize(0, 64 * 1024 * 1024, 1);
+$env->open($path2DbEnv,
+ Db::DB_INIT_MPOOL|Db::DB_CREATE|Db::DB_INIT_LOCK|Db::DB_INIT_LOG|Db::DB_INIT_TXN);
+my $mgr = new XmlManager($env);
+
+my $containerTxn = $mgr->createTransaction();
+my $container = $mgr->openContainer($containerTxn, $theContainer);
+$containerTxn->commit();
+
+# Get a transaction
+my $txn = $mgr->createTransaction();
+
+# Create a context and declare the namespaces
+my $context = $mgr->createQueryContext();
+$context->setNamespace('fruits' => 'http://groceryItem.dbxml/fruits');
+$context->setNamespace('vegetables' => 'http://groceryItem.dbxml/vegetables');
+$context->setNamespace('desserts' => 'http://groceryItem.dbxml/desserts');
+
+# update the document that describes Zapote Blanco (a fruit)
+doUpdateDocument( $container, "/fruits:item/product[text() = 'Zapote Blanco']",
+ $context, $txn, $mgr );
+
+$txn->commit();
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/php/01.php
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/php/01.php (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/php/01.php 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,18 @@
+EXPECTED RESULT:
+book1 = <book><title>Knowledge Discovery in Databases.</title></book>
+ACTUAL RESULT:
+<?php
+$book_name = 'book1';
+$book_content = '<book><title>Knowledge Discovery in Databases.</title></book>';
+$mgr = new XmlManager();
+if ($mgr->existsContainer("test.dbxml")) {
+ $mgr->removeContainer("test.dbxml");
+}
+$con = $mgr->createContainer("test.dbxml");
+$con->putDocument($book_name, $book_content);
+$doc = $con->getDocument($book_name);
+$s = $doc->getContentAsString();
+print $doc->getName(). " = $s\n";
+unset($doc);
+unset($con);
+$mgr->removeContainer("test.dbxml");
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/php/02.php
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/php/02.php (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/php/02.php 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,27 @@
+Create an XmlManager/XmlContainer, add a document, query the container
+for the document, iterate over the result set displaying the
+values returned.
+
+EXPECTED RESULT:
+book1 = <book><title>Knowledge Discovery in Databases.</title></book>
+ACTUAL RESULT:
+<?php
+$book_name = 'book1';
+$book_content = '<book><title>Knowledge Discovery in Databases.</title></book>';
+$container_name = 'test.dbxml';
+
+$mgr = new XmlManager();
+if(file_exists("test.dbxml")) {
+ $mgr->removeContainer("test.dbxml");
+}
+$con = $mgr->createContainer("test.dbxml");
+$con->putDocument($book_name, $book_content);
+$results = $mgr->query("collection('test.dbxml')/book");
+
+$results->reset();
+while($results->hasNext())
+{
+ $val = $results->next();
+ $doc = $val->asDocument();
+ print $doc->getName()." = ".$val->asString()."\n";
+}
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/php/03.php
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/php/03.php (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/php/03.php 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,33 @@
+Create an XmlContainer, add a document that includes a
+namespace definition, create a query context, define a
+namespace prefix to URI mapping, query the container
+for the document within a context, iterate over the
+result set displaying the values returned.
+
+EXPECTED RESULT:
+book1_ns = <book xmlns:books="http://foo.bar.com/books.dtd"><books:title>Knowledge Discovery in Databases.</books:title></book>
+ACTUAL RESULT:
+<?php
+$book_name = 'book1_ns';
+$book_content = "<book xmlns:books='http://foo.bar.com/books.dtd'><books:title>Knowledge Discovery in Databases.</books:title></book>";
+$container_name = 'test.dbxml';
+
+$mgr = new XmlManager(null);
+if(file_exists("test.dbxml")) {
+ $mgr->removeContainer("test.dbxml");
+}
+$con = $mgr->createContainer("test.dbxml");
+$con->putDocument($book_name, $book_content);
+
+$qc = $mgr->createQueryContext();
+$qc->setNamespace("books2", "http://foo.bar.com/books.dtd");
+
+$results = $mgr->query("collection('test.dbxml')/*[books2:title='Knowledge Discovery in Databases.']", $qc);
+
+$results->reset();
+while($results->hasNext())
+{
+ $val = $results->next();
+ $doc = $val->asDocument();
+ print $doc->getName()." = ".$val->asString()."\n";
+}
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/php/04.php
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/php/04.php (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/php/04.php 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,28 @@
+Create an XmlContainer, define an equality string index
+for booktitle elements, add a document, query the container
+for the document, iterate over the result set displaying
+the values returned.
+
+EXPECTED RESULT:
+book1 = <book><title>Knowledge Discovery in Databases.</title></book>
+ACTUAL RESULT:
+<?php
+$book_name = 'book1';
+$book_content = "<book><title>Knowledge Discovery in Databases.</title></book>";
+$container_name = 'test.dbxml';
+
+unlink($container_name);
+$mgr = new XmlManager(null);
+$con = $mgr->createContainer("test.dbxml");
+$con->addIndex("", "title", "node-element-equality-string");
+$con->putDocument($book_name, $book_content);
+
+$results = $mgr->query("collection('test.dbxml')//*[title='Knowledge Discovery in Databases.']");
+
+$results->reset();
+while($results->hasNext())
+{
+ $val = $results->next();
+ $doc = $val->asDocument();
+ print $doc->getName()." = ".$val->asString()."\n";
+}
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/php/05.php
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/php/05.php (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/php/05.php 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,31 @@
+Create an XmlContainer, define an equality string index
+for booktitle elements, add a document, create a query
+context, define a variable binding, query the container
+for the document within a context referencing the variable
+defined, iterate over the result set displaying the values
+returned.
+
+EXPECTED RESULT:
+book1 = <book><title>Knowledge Discovery in Databases.</title></book>
+ACTUAL RESULT:
+<?php
+$book_name = 'book1';
+$book_content = "<book><title>Knowledge Discovery in Databases.</title></book>";
+$container_name = 'test.dbxml';
+
+unlink($container_name);
+$mgr = new XmlManager(null);
+$con = $mgr->createContainer("test.dbxml");
+$con->addIndex("", "title", "node-element-equality-string");
+$con->putDocument($book_name, $book_content);
+$qc = $mgr->createQueryContext();
+$qc->setVariableValue("title", "Knowledge Discovery in Databases.");
+$results = $mgr->query("collection('test.dbxml')//*[title=\$title]", $qc);
+
+$results->reset();
+while($results->hasNext())
+{
+ $val = $results->next();
+ $doc = $val->asDocument();
+ print $doc->getName()." = ".$val->asString()."\n";
+}
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/php/06.php
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/php/06.php (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/php/06.php 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,23 @@
+<?php
+$book_name = 'book1';
+$book_content = "<book><title>Knowledge Discovery in Databases.</title></book>";
+$container_name = 'test.dbxml';
+
+$mgr = new XmlManager(null);
+if(file_exists("test.dbxml")) {
+ $mgr->removeContainer("test.dbxml");
+}
+$con = $mgr->createContainer("test.dbxml");
+$con->addIndex("", "title", "node-element-equality-string");
+$con->putDocument($book_name, $book_content);
+$qc = $mgr->createQueryContext();
+$qc->setVariableValue("title", "Knowledge Discovery in Databases.");
+$results = $mgr->query("collection('test.dbxml')//*[title=\$title]", $qc);
+
+$results->reset();
+while($results->hasNext())
+{
+ $val = $results->next();
+ $doc = $val->asDocument();
+ print $doc->getName()." = ".$val->asString()."\n";
+}
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/php/07.php
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/php/07.php (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/php/07.php 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,17 @@
+Create an XML Container, rename that container, delete the
+container, and repeat.
+EXPECTED RESULT:
+Success
+ACTUAL RESULT:
+<?php
+
+$mgr = new XmlManager();
+for($i=0; $i < 5; $i++) {
+ $con = $mgr->createContainer("test1.dbxml");
+ unset($con);
+ $mgr->renameContainer("test1.dbxml", "test2.dbxml");
+ $con = $mgr->openContainer("test2.dbxml");
+ unset($con);
+ $mgr->removeContainer("test2.dbxml");
+}
+print "Success\n";
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/php/08.php
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/php/08.php (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/php/08.php 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,28 @@
+Create an use a transactional XML Container:
+add a document, get the document, display the content of
+the document.
+
+EXPECTED RESULT:
+book1 = <book><title>Knowledge Discovery in Databases.</title></book>
+ACTUAL RESULT:
+<?php
+$book_name = 'book1';
+$book_content = '<book><title>Knowledge Discovery in Databases.</title></book>';
+
+foreach(array_merge(glob("__db*"), glob("log.O"), glob("test*.dbxml")) as $file)
+{
+ @unlink($file);
+}
+
+$env = new Db4Env();
+$env->open();
+$mgr = new XmlManager($env);
+$con = $mgr->createContainer("test.dbxml");
+$con->putDocument($book_name, $book_content);
+$doc = $con->getDocument($book_name);
+$s = $doc->getContentAsString();
+print $doc->getName(). " = $s\n";
+unset($doc);
+unset($con);
+$mgr->removeContainer("test.dbxml");
+$env->close();
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/php/09.php
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/php/09.php (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/php/09.php 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,37 @@
+Create an XML Container within a Berkeley DB environment,
+then within a Berkeley DB transaction, add a document,
+get the document, display the content of the document.
+Use a Berkeley DB transaction.
+
+EXPECTED RESULT:
+book1 = <book><title>Knowledge Discovery in Databases.</title></book>
+ACTUAL RESULT:
+<?php
+
+$book_name = 'book1';
+$book_content = '<book><title>Knowledge Discovery in Databases.</title></book>';
+
+foreach(array_merge(glob("__db*"), glob("log.O"), glob("test*.dbxml")) as $file)
+{
+ @unlink($file);
+}
+
+$env = new Db4Env();
+$env->open();
+$mgr = new XmlManager($env);
+$config = new XmlContainerConfig();
+$config->setTransactional(true);
+$con = $mgr->createContainer("test.dbxml", $config);
+$txn = $mgr->createTransaction();
+$doc = $mgr->createDocument();
+$doc->setContent($book_content);
+$doc->setName($book_name);
+$con->putDocument($txn, $doc);
+$doc = $con->getDocument($txn, $book_name);
+$s = $doc->getContentAsString();
+print $doc->getName(). " = $s\n";
+$txn->commit();
+unset($doc);
+unset($con);
+$mgr->removeContainer("test.dbxml");
+$env->close();
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/php/10.php
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/php/10.php (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/php/10.php 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,34 @@
+Create two XML Containers within a Berkeley DB environment,
+then within a Berkeley DB transaction add a document to
+each container.
+
+EXPECTED RESULT:
+Success
+ACTUAL RESULT:
+<?php
+
+$book_name = 'book1';
+$book_content = '<book><title>Knowledge Discovery in Databases.</title></book>';
+
+foreach(array_merge(glob("__db*"), glob("log.O"), glob("test*.dbxml")) as $file)
+{
+ @unlink($file);
+}
+$env = new Db4Env();
+$env->open();
+$mgr = new XmlManager($env);
+
+$config = new XmlContainerConfig();
+$config->setTransactional(true);
+$mgr->setDefaultContainerConfig($config);
+$con1 = $mgr->createContainer("test.dbxml");
+$con2 = $mgr->createContainer("test2.dbxml");
+$txn = $mgr->createTransaction();
+$con1->putDocument($txn, $book_name, $book_content);
+$con2->putDocument($txn, $book_name, $book_content);
+$txn->commit();
+unset($con1);
+unset($con2);
+unset($mgr);
+$env->close();
+print "Success\n";
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/php/11.php
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/php/11.php (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/php/11.php 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,31 @@
+Display indexes for a container.
+
+EXPECTED RESULT:
+array(3) {
+ ["uri"]=>
+ string(35) "http://www.sleepycat.com/2002/dbxml"
+ ["name"]=>
+ string(4) "name"
+ ["index"]=>
+ string(36) "unique-node-metadata-equality-string"
+}
+array(3) {
+ ["uri"]=>
+ string(0) ""
+ ["name"]=>
+ string(5) "title"
+ ["index"]=>
+ string(57) "node-element-equality-string edge-element-equality-string"
+}
+ACTUAL RESULT:
+<?php
+$mgr = new XmlManager();
+if(file_exists("test.dbxml")) {
+ $mgr->removeContainer("test.dbxml");
+}
+$con = $mgr->createContainer("test.dbxml");
+$con->addIndex("", "title", "node-element-equality-string, edge-element-equality-string");
+$foo = $con->getIndexSpecification();
+foreach($foo->getIndexes() as $a) {
+ var_dump($a);
+}
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/php/12.php
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/php/12.php (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/php/12.php 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,25 @@
+Currently non-functional.
+<?php
+$book_name = 'book1';
+$book_content = '<book><title>Knowledge Discovery in Databases.</title></book>';
+class myResolver extends XmlResolver {
+ function resolveDocument($uri, &$result)
+ {
+ print "In resolveDocument($uri)\n";
+ $result = new XmlValue("<a><b>b</b></a>");
+ return true;
+ }
+ function resolveCollection($uri, &$result)
+ {
+ print "In resolveCollection($uri)\n";
+ return false;
+ }
+}
+
+$r = new myResolver();
+$mgr = new XmlManager();
+$mgr->registerResolver($r);
+$con = $mgr->createContainer("test.dbxml");
+$con->putDocument($book_name, $book_content);
+$results = $mgr->query("doc('myscheme:xxx')/root");
+print_r($results);
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/php/13.php
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/php/13.php (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/php/13.php 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,27 @@
+Shows how XmlContainerConfig can be used to set the properties of
+a container. In this case the property is set so that the container
+will be created on open if it does not exist.
+
+EXPECTED RESULT:
+book1 = <book><title>Knowledge Discovery in Databases.</title></book>
+ACTUAL RESULT:
+<?php
+$book_name = 'book1';
+$book_content = '<book><title>Knowledge Discovery in Databases.</title></book>';
+$mgr = new XmlManager();
+if ($mgr->existsContainer("test.dbxml")) {
+ $mgr->removeContainer("test.dbxml");
+}
+
+$config = new XmlContainerConfig();
+$config->setAllowCreate(true);
+if ($config->getAllowCreate()) {
+ $con = $mgr->openContainer("test.dbxml", $config);
+ $con->putDocument($book_name, $book_content);
+ $doc = $con->getDocument($book_name);
+ $s = $doc->getContentAsString();
+ print $doc->getName(). " = $s\n";
+ unset($doc);
+ unset($con);
+ $mgr->removeContainer("test.dbxml");
+}
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/php/14.php
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/php/14.php (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/php/14.php 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,23 @@
+Displays the behavior of XmlInputStream. When a is stream is created it can
+only be destroyed by passing it to putDocument. Also, once it is passed
+to putDocument, if it is accessed again it will cause a segment fault
+
+EXPECTED RESULT:
+book1.xml = <book><title>Knowledge Discovery in Databases.</title></book>
+ACTUAL RESULT:
+<?php
+$file_name = "book1.xml";
+
+$mgr = new XmlManager();
+if ($mgr->existsContainer("test.dbxml")) {
+ $mgr->removeContainer("test.dbxml");
+}
+$con = $mgr->createContainer("test.dbxml");
+$inputstream = $mgr->createLocalFileInputStream($file_name);
+$con->putDocument($file_name, $inputstream);
+$doc = $con->getDocument($file_name);
+$s = $doc->getContentAsString();
+print $doc->getName(). " = $s\n";
+unset($doc);
+unset($con);
+$mgr->removeContainer("test.dbxml");
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/php/book1.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/php/book1.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/php/book1.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1 @@
+<book><title>Knowledge Discovery in Databases.</title></book>
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/php/exceptionExample.php
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/php/exceptionExample.php (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/php/exceptionExample.php 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,32 @@
+EXPECTED RESULT:
+book1 = <book><title>Knowledge Discovery in Databases.</title></book>
+ACTUAL RESULT:
+<?php
+#
+# This is a very simple example of using try/catch and XmlException
+# to get information on an exception thrown from Berkeley DB XML.
+# The line that generates the exception is the query, which uses
+# bad XQuery syntax.
+#
+$book_name = 'book1';
+$book_content = '<book><title>Knowledge Discovery in Databases.</title></book>';
+$mgr = new XmlManager();
+try {
+ $con = $mgr->createContainer("test.dbxml");
+ $con->putDocument($book_name, $book_content);
+ $qc = $mgr->createQueryContext();
+ $res = $mgr->query("collection('test.dbxml')/x[", $qc);
+ $doc = $con->getDocument("foo");
+ $s = $doc->getContentAsString();
+ print $doc->getName(). " = $s\n";
+ unset($doc);
+ unset($con);
+} catch (XmlException $xe) {
+ print "XmlException message: ".$xe->what()."\n";
+ print "XmlException code: ".$xe->getExceptionCode()."\n";
+ print "XmlException dbErrno: ".$xe->getDbErrno()."\n";
+ print "Query line: ". $xe->getQueryLine()."\n";
+ print "Query column: ". $xe->getQueryColumn()."\n";
+ unset($con);
+}
+$mgr->removeContainer("test.dbxml");
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/php/php.ini
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/php/php.ini (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/php/php.ini 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,27 @@
+#
+# This is a sample php.ini file that can be edited and used
+# to run the examples, assuming PHP support for BDB XML and
+# Berkeley DB have been built. See <dbxml-2.x.y>/dbxml/src/php/README
+# and <dbxml-2.x.y>/dbxml/src/php/INSTALL.WINDOWS.txt for details
+#
+# To Use:
+#
+# WINDOWS ONLY:
+# o EDIT: change <path_to_dbxml-2.x.y> to point to the precise
+# installation, e.g. on Windows
+# extension_dir="C:/Program Files/Oracle/Berkeley DB XML 2.4.6/bin"
+#
+# uncomment the lines for your platform
+#
+# If using the php command line, it may be necessary to use the
+# -c <path_to_php.ini> option to point to this directory.
+
+# WINDOWS
+#extension_dir="<path_to_dbxml-2.x.y>/bin"
+#extension=php_db4.dll
+#extension=php_dbxml.dll
+
+# Linux/*nix
+extension=db4.so
+extension=dbxml.so
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/python/basic/helloWorld.py
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/python/basic/helloWorld.py (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/python/basic/helloWorld.py 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,37 @@
+"""
+ * helloWorld is the simplest possible Berkeley DB XML program
+ * that does something.
+ * This program demonstrates initialization, container creation,
+ * document insertion and document retrieval by name.
+ *
+ * To run the example:
+ * python helloWorld.py
+"""
+from dbxml import *
+
+def helloWorld():
+ containerName = ""
+ content = "<hello>Hello World</hello>"
+ docName = "doc"
+ try:
+ # all BDB XML programs require an XmlManager instance
+ mgr = XmlManager()
+ cont = mgr.createContainer(containerName)
+
+ # all Container modification operations need XmlUpdateContext
+ uc = mgr.createUpdateContext()
+ cont.putDocument(docName, content, uc)
+
+ # now, get the document
+ doc = cont.getDocument(docName)
+ name = doc.getName()
+ docContent = doc.getContentAsString()
+
+ # print the name and content
+ print "Document name: ",name,"\nContent: ",docContent
+ except XmlException, inst:
+ print inst
+
+if __name__ == "__main__":
+ helloWorld()
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/python/basic/helloWorldTxn.py
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/python/basic/helloWorldTxn.py (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/python/basic/helloWorldTxn.py 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,123 @@
+"""
+ * HelloWorldTxn is a very simple Berkeley DB XML program
+ * that demonstrates transactional initialization and
+ * container creation, transactional document insertion and
+ * retrieval by name.
+ *
+ * The program also factors out initialization tasks that are
+ * typically performed one time at the beginning of an application.
+ * These include opening of a DBEnv, creation of XmlManager and
+ * opening XmlContainer objects.
+ *
+ * After running this program, you will notice a number of files
+ * in the environment directory:
+ * __db.* files are the BDB environment, including cache
+ * log.* files are BDB log files for transactions
+ * The actual BDB XML container is not present, since it's only
+ * created in-memory, and will disappear at the end of the program.
+ * To run the example:
+ * python helloWorldTxn.py [-h environmentDirectory]
+
+"""
+from bsddb3.db import *
+from dbxml import *
+
+def createEnvironment(home):
+ """Create DBEnv and initialize XmlManager"""
+ try:
+ environment = DBEnv()
+ # initialize DBEnv for transactions
+ environment.open(home, DB_RECOVER|DB_CREATE|DB_INIT_LOCK|
+ DB_INIT_LOG|DB_INIT_MPOOL|DB_INIT_TXN, 0)
+ except DBError, exc:
+ print exc
+ sys.exit()
+ try:
+ mgr = XmlManager(environment, 0)
+ except XmlException, se:
+ print xe
+ sys.exit()
+ return mgr
+
+def createContainer(mgr, containerName, flags):
+ """create/open a node container"""
+ try:
+ return mgr.openContainer(containerName,
+ flags|DB_CREATE,
+ XmlContainer.NodeContainer)
+ except XmlException, ex:
+ print ex
+ sys.exit()
+
+def helloWorldTxn(mgr, cont):
+ """The guts of the example. Note that because Python will GC the
+ BDB XML objects upon function exit, explicit deletion is not
+ required. Transactions need to be handled specially in the
+ event of exceptions."""
+ docName = "doc"
+ content = "<hello>Hello World</hello>"
+
+ try:
+ # all Container modification operations need XmlUpdateContext
+ uc = mgr.createUpdateContext()
+ # create XmlTransaction for the operation
+ txn = mgr.createTransaction()
+
+ # use the DBXML_GEN_NAME flag to make sure this
+ # succeeds by creating a new, unique name
+ # Use a try/except block to allow the transaction to
+ # be aborted in the proper scope upon error
+ try:
+ docName = cont.putDocument(txn, docName,
+ content, uc) #, DBXML_GEN_NAME)
+ txn.commit()
+ except XmlException, ex:
+ print ex
+ txn.abort()
+
+ # now, get the document in a new transaction
+ txn = mgr.createTransaction()
+ doc = cont.getDocument(txn, docName)
+ name = doc.getName()
+ docContent = doc.getContentAsString()
+ txn.commit() # done with data
+
+ # print the name and content
+ print "Document name: ",name,"\nContent: ",docContent
+ except XmlException, inst:
+ print inst
+ if txn:
+ txn.abort()
+
+
+def usage():
+ print "helloWorldTxn.py [-h home_directory]"
+
+# "main"
+import sys
+import getopt
+def main():
+ home = "."
+ # parse command line options
+ try:
+ opts, args = getopt.getopt(sys.argv[1:], "h:")
+ except getopt.error, msg:
+ print msg
+ usage()
+ sys.exit(2)
+ for o, a in opts:
+ if o == "-h":
+ home = a
+
+ # some configuration...
+ containerName = ""
+ # initialize...
+ mgr = createEnvironment(home)
+ # create/open a transactional container
+ cont = createContainer(mgr, containerName,
+ DBXML_TRANSACTIONAL)
+
+ # run the guts of the program...
+ helloWorldTxn(mgr, cont)
+if __name__ == "__main__":
+ main()
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/python/basic/query.py
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/python/basic/query.py (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/python/basic/query.py 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,69 @@
+"""
+ * Query is a very simple Berkeley DB XML program
+ * that performs a query and handles results.
+ * It demonstrates initialization, container creation,
+ * document insertion, query creation and execution,
+ * use of a variable in a query and context, and
+ * results handling.
+ *
+ * To run the example:
+ * python query.py
+"""
+from dbxml import *
+
+def initialize(cname):
+ # all BDB XML programs require an XmlManager instance
+ mgr = XmlManager()
+
+ # remove the container if it exists
+ if mgr.existsContainer(cname) != 0:
+ mgr.removeContainer(cname)
+
+ # create a default container type
+ cont = mgr.createContainer(cname)
+ return cont
+
+def query(mgr, cont):
+ content = "<people><person><name>joe</name></person><person><name>mary</name></person></people>"
+ docName = "people"
+ queryString = "collection('%s')/people/person[name=$name]"%cont.getName()
+ try:
+ # all modification operations need XmlUpdateContext
+ uc = mgr.createUpdateContext()
+ cont.putDocument(docName, content, uc)
+
+ # querying requires an XmlQueryContext
+ qc = mgr.createQueryContext()
+
+ # add a variable to the context, as required by the query
+ qc.setVariableValue("name", XmlValue("mary"))
+
+ # note: these two calls could be replaced by a shortcut
+ # mgr.query(queryString, qc), but under the covers,
+ # this is what is happening.
+ expr = mgr.prepare(queryString, qc)
+ res = expr.execute(qc)
+
+ # note use of XmlQueryExpression.getQuery() and
+ # XmlResults.size()
+ print "The query '%s'\n\t returned %d result(s)"%(expr.getQuery(),res.size())
+
+ # process results -- just print them. XmlResults
+ # are a Python iterator
+ for value in res:
+ print "Result: %s"%value.asString()
+
+ except XmlException, inst:
+ print inst
+
+import sys
+if __name__ == "__main__":
+ try:
+ containerName = "people.dbxml"
+ cont = initialize(containerName)
+ except XmlException, xe:
+ print xe
+ sys.exit()
+
+ query(cont.getManager(), cont)
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/python/basic/queryTxn.py
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/python/basic/queryTxn.py (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/python/basic/queryTxn.py 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,123 @@
+"""
+ * Query is a very simple Berkeley DB XML program
+ * that performs a query and handles results transactionally.
+ * It demonstrates transactional initialization container creation,
+ * transactional document insertion, query creation and execution,
+ * use of a variable in a query and context, and
+ * transactional results handling.
+ *
+ * To run the example:
+ * python queryTxn.py
+"""
+from dbxml import *
+from bsddb3.db import *
+
+def createEnvironment(home):
+ """Create DBEnv and initialize XmlManager"""
+ try:
+ environment = DBEnv()
+ # initialize DBEnv for transactions
+ environment.open(home, DB_RECOVER|DB_CREATE|DB_INIT_LOCK|
+ DB_INIT_LOG|DB_INIT_MPOOL|DB_INIT_TXN, 0)
+ except DBError, exc:
+ print exc
+ sys.exit()
+ try:
+ mgr = XmlManager(environment, 0)
+ except XmlException, xe:
+ print xe
+ sys.exit()
+ return mgr
+
+def createContainer(mgr, containerName, flags):
+ """create/open a node container"""
+ if mgr.existsContainer(containerName) != 0:
+ mgr.removeContainer(containerName)
+ try:
+ return mgr.openContainer(containerName,
+ flags|DB_CREATE,
+ XmlContainer.NodeContainer)
+ except XmlException, ex:
+ print ex
+ sys.exit()
+
+def queryTxn(mgr, cont):
+ content = "<people><person><name>joe</name></person><person><name>mary</name></person></people>"
+ docName = "people"
+ queryString = "collection('%s')/people/person[name=$name]"%cont.getName()
+ try:
+ # all modification operations need XmlUpdateContext
+ uc = mgr.createUpdateContext()
+
+ txn = mgr.createTransaction()
+ try:
+ docName = cont.putDocument(txn, docName, content, uc, DBXML_GEN_NAME)
+ txn.commit()
+ except XmlException, ex:
+ print ex
+ txn.abort()
+
+ # querying requires an XmlQueryContext
+ qc = mgr.createQueryContext()
+
+ # add a variable to the context, as required by the query
+ qc.setVariableValue("name", XmlValue("mary"))
+
+ # create a new transaction for the query
+ txn = mgr.createTransaction()
+
+ try:
+ # note: these two calls could be replaced by a shortcut
+ # mgr.query(txn, queryString, qc), but under the covers,
+ # this is what is happening. Prepared queries can be shared
+ # and reused
+ expr = mgr.prepare(txn, queryString, qc)
+ res = expr.execute(txn, qc)
+
+ # note use of XmlQueryExpression.getQuery() and
+ # XmlResults.size()
+ print "The query '%s'\n\t returned %d result(s)"%(expr.getQuery(),res.size())
+
+ # process results -- just print them. XmlResults
+ # are a Python iterator
+ for value in res:
+ print "Result: %s"%value.asString()
+ txn.commit()
+ except XmlException, xe:
+ print xe
+ txn.abort()
+ except XmlException, inst:
+ print inst
+
+def usage():
+ print "queryTxn.py [-h home_directory]"
+
+# "main"
+import sys
+import getopt
+def main():
+ home = "."
+ # parse command line options
+ try:
+ opts, args = getopt.getopt(sys.argv[1:], "h:")
+ except getopt.error, msg:
+ print msg
+ usage()
+ sys.exit(2)
+ for o, a in opts:
+ if o == "-h":
+ home = a
+
+ # some configuration...
+ containerName = "people.dbxml"
+ # initialize...
+ mgr = createEnvironment(home)
+ # create/open a transactional container
+ cont = createContainer(mgr, containerName,
+ DBXML_TRANSACTIONAL)
+
+ # run the guts of the program...
+ queryTxn(mgr, cont)
+
+if __name__ == "__main__":
+ main()
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/python/examples.py
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/python/examples.py (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/python/examples.py 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,493 @@
+#!/usr/bin/env python
+# As of Python 2.3, there is a built-in module for Berkeley DB,
+# called bsddb. The next uncommented line assumes that module is being used.
+# Note the use of XmlException. There are, as of BDB XML 2.3, a number
+# of exception classes derived from XmlException. See them defined
+# in README.exceptions in dbxml/src/python.
+#
+from bsddb3.db import *
+from dbxml import *
+
+book_content = r"<book><title>Knowledge Discovery in Databases.</title></book>"
+book_content_ns = r"<book xmlns:books='http://foo.bar.com/books.dtd'><books:title>Knowledge Discovery in Databases.</books:title></book>"
+book_name = r"book1"
+book_name_ns = r"book1_ns"
+
+def remove_database():
+ """Removes the databases so we can start with a fresh environment for
+ each test."""
+ import os, glob
+ databases = ["test", "test1", "test2"]
+ for database in databases:
+ files = glob.glob(database + "*.dbxml")
+ files += glob.glob("__db*")
+ files += glob.glob("log.*")
+ for file in files:
+ os.remove(file)
+
+def example01():
+ """Create an XmlManager/XmlContainer, add a document, get the document,
+ display the content of the document.
+
+ >>> remove_database()
+ >>> example01()
+ book1 = <book><title>Knowledge Discovery in Databases.</title></book>
+ """
+ mgr = XmlManager()
+ uc = mgr.createUpdateContext()
+ try:
+ container = mgr.createContainer("test.dbxml")
+ container.putDocument(book_name, book_content, uc)
+ document = container.getDocument(book_name)
+ s = document.getContent()
+ print document.getName(), "=", s
+ except XmlException, inst:
+ print "XmlException (", inst.exceptionCode,"): ", inst.what
+ if inst.exceptionCode == DATABASE_ERROR:
+ print "Database error code:",inst.dbError
+
+def example02():
+ """Create an XmlManager/XmlContainer, add a document, query the container
+ for the document, iterate over the result set displaying the
+ values returned.
+
+ >>> remove_database()
+ >>> example02()
+ book1 = <book><title>Knowledge Discovery in Databases.</title></book>
+ """
+
+ mgr = XmlManager()
+ uc = mgr.createUpdateContext()
+ try:
+ container = mgr.createContainer("test.dbxml")
+ container.putDocument(book_name, book_content, uc)
+ qc = mgr.createQueryContext()
+ results = mgr.query("collection('test.dbxml')/book", qc)
+ results.reset()
+ for value in results:
+ document = value.asDocument()
+ print document.getName(), "=", value.asString()
+ except XmlException, inst:
+ print "XmlException (", inst.exceptionCode,"): ", inst.what
+ if inst.exceptionCode == DATABASE_ERROR:
+ print "Database error code:",inst.dbError
+
+def example03():
+ """Create an XmlContainer, add a document that includes a
+ namespace definition, create a query context, define a
+ namespace prefix to URI mapping, query the container
+ for the document within a context, iterate over the
+ result set displaying the values returned.
+
+ >>> remove_database()
+ >>> example03()
+ book1_ns = <book xmlns:books="http://foo.bar.com/books.dtd"><books:title>Knowledge Discovery in Databases.</books:title></book>
+ """
+
+ mgr = XmlManager()
+ uc = mgr.createUpdateContext()
+ try:
+ container = mgr.createContainer("test.dbxml")
+ container.putDocument(book_name_ns, book_content_ns, uc)
+ qc = mgr.createQueryContext()
+ qc.setNamespace("books2", "http://foo.bar.com/books.dtd")
+ results = mgr.query("collection('test.dbxml')/*[books2:title='Knowledge Discovery in Databases.']", qc)
+ results.reset()
+ for value in results:
+ document = value.asDocument()
+ print document.getName(), "=", value.asString()
+ except XmlException, inst:
+ print "XmlException (", inst.exceptionCode,"): ", inst.what
+ if inst.exceptionCode == DATABASE_ERROR:
+ print "Database error code:",inst.dbError
+
+def example04():
+ """Create an XmlContainer, define an equality string index
+ for booktitle elements, add a document, query the container
+ for the document, iterate over the result set displaying
+ the values returned.
+
+ Note that this example assumes that the 'test' container
+ does not already exist. If it does exist then the
+ addIndex method will throw an exception to complain
+ that the container isn't empty.
+
+ Python note: This exception is not passed on to Python, which
+ will abort the interpreter.
+
+ >>> remove_database()
+ >>> example04()
+ book1 = <book><title>Knowledge Discovery in Databases.</title></book>
+ """
+
+ mgr = XmlManager()
+ uc = mgr.createUpdateContext()
+ try:
+ container = mgr.createContainer("test.dbxml")
+ container.addIndex("", "title", "node-element-equality-string", uc)
+ container.putDocument(book_name, book_content, uc)
+ qc = mgr.createQueryContext()
+ results = mgr.query("collection('test.dbxml')//*[title='Knowledge Discovery in Databases.']", qc)
+ for value in results:
+ document = value.asDocument()
+ print document.getName(), "=", value.asString()
+ except XmlException, inst:
+ print "XmlException (", inst.exceptionCode,"): ", inst.what
+ if inst.exceptionCode == DATABASE_ERROR:
+ print "Database error code:",inst.dbError
+
+def example05():
+ """
+ Create an XmlContainer, define an equality string index
+ for booktitle elements, add a document, create a query
+ context, define a variable binding, query the container
+ for the document within a context referencing the variable
+ defined, iterate over the result set displaying the values
+ returned.
+
+ Note that this example assumes that the 'test' container
+ does not already exist. If it does exist then the
+ addIndex method will throw an exception to complain
+ that the container isn't empty.
+
+ Python note: This exception is not passed on to Python, which
+ will abort the interpreter.
+
+ >>> remove_database()
+ >>> example05()
+ book1 = <book><title>Knowledge Discovery in Databases.</title></book>
+ """
+
+ mgr = XmlManager()
+ uc = mgr.createUpdateContext()
+ try:
+ container = mgr.createContainer("test.dbxml")
+ container.addIndex("", "title", "node-element-equality-string", uc)
+ container.putDocument(book_name, book_content, uc)
+ qc = mgr.createQueryContext()
+ results = mgr.query("collection('test.dbxml')//*[title='Knowledge Discovery in Databases.']", qc)
+ qc.setVariableValue("title", XmlValue("Knowledge Discovery in Databases."))
+ results = mgr.query("collection('test.dbxml')//*[title=$title]", qc)
+ for value in results:
+ document = value.asDocument()
+ print document.getName(), "=", value.asString()
+ except XmlException, inst:
+ print "XmlException (", inst.exceptionCode,"): ", inst.what
+ if inst.exceptionCode == DATABASE_ERROR:
+ print "Database error code:",inst.dbError
+
+def example06():
+ """Create an XML Container, rename that container, delete the
+ container, and repeat.
+
+ >>> remove_database()
+ >>> example06()
+ """
+
+ mgr = XmlManager()
+ try:
+ for i in range(2):
+ container = mgr.createContainer("test1.dbxml")
+ del container
+ mgr.renameContainer("test1.dbxml", "test2.dbxml")
+ container = mgr.openContainer("test2.dbxml")
+ del container
+ mgr.removeContainer("test2.dbxml")
+ except XmlException, inst:
+ print "XmlException (", inst.exceptionCode,"): ", inst.what
+ if inst.exceptionCode == DATABASE_ERROR:
+ print "Database error code:",inst.dbError
+
+def example07():
+ """Create an use a transactional XML Container:
+ add a document, get the document, display the content of
+ the document. Requires using DBEnv.
+
+ >>> remove_database()
+ >>> example07()
+ book1 = <book><title>Knowledge Discovery in Databases.</title></book>
+ """
+
+ environment = DBEnv()
+ environment.open(None, DB_CREATE|DB_INIT_LOCK|DB_INIT_LOG|DB_INIT_MPOOL|DB_INIT_TXN, 0)
+ try:
+ mgr = XmlManager(environment, 0)
+ uc = mgr.createUpdateContext()
+ container = mgr.createContainer("test.dbxml", DBXML_TRANSACTIONAL)
+ xtxn = mgr.createTransaction()
+ container.putDocument(xtxn, book_name, book_content, uc)
+ xtxn.commit()
+ document = container.getDocument(book_name)
+ s = document.getContent()
+ print document.getName(), "=", s
+ del uc
+ del document
+ del container
+ #container.close()
+ mgr.removeContainer("test.dbxml")
+ except XmlException, inst:
+ print "XmlException (", inst.exceptionCode,"): ", inst.what
+ if inst.exceptionCode == DATABASE_ERROR:
+ print "Database error code:",inst.dbError
+ environment.close(0)
+
+def example08():
+ """Create an XML Container within a Berkeley DB environment,
+ add a document, get the document, display the content of
+ the document.
+
+ >>> remove_database()
+ >>> example08()
+ book1 = <book><title>Knowledge Discovery in Databases.</title></book>
+ """
+
+ environment = DBEnv()
+ environment.open(None, DB_CREATE|DB_INIT_LOCK|DB_INIT_LOG|DB_INIT_MPOOL|DB_INIT_TXN, 0)
+ try:
+ mgr = XmlManager(environment, 0)
+ uc = mgr.createUpdateContext()
+ container = mgr.createContainer("test.dbxml")
+ container.putDocument(book_name, book_content, uc)
+ document = container.getDocument(book_name)
+ s = document.getContent()
+ print document.getName(), "=", s
+ del uc
+ del document
+ del container
+ mgr.removeContainer("test.dbxml")
+ except XmlException, inst:
+ print "XmlException (", inst.exceptionCode,"): ", inst.what
+ if inst.exceptionCode == DATABASE_ERROR:
+ print "Database error code:",inst.dbError
+ environment.close(0)
+
+def example09():
+ """Create an XML Container within a Berkeley DB environment,
+ then within a Berkeley DB transaction, add a document,
+ get the document, display the content of the document.
+ Use a Berkeley DB transaction
+
+ >>> remove_database()
+ >>> example09()
+ book1 = <book><title>Knowledge Discovery in Databases.</title></book>
+ """
+
+ environment = DBEnv()
+ environment.open(None, DB_CREATE|DB_INIT_LOCK|DB_INIT_LOG|DB_INIT_MPOOL|DB_INIT_TXN, 0)
+ try:
+ mgr = XmlManager(environment, 0)
+ uc = mgr.createUpdateContext()
+ container = mgr.createContainer("test.dbxml", DBXML_TRANSACTIONAL)
+ xtxn = mgr.createTransaction();
+ document = mgr.createDocument()
+ document.setContent(book_content)
+ document.setName(book_name)
+ container.putDocument(xtxn, document, uc)
+ document = container.getDocument(xtxn, book_name)
+ s = document.getContent()
+ print document.getName(), "=", s
+ xtxn.commit()
+ del document # holds ref on container
+ del container # prevents removal
+ del uc
+ mgr.removeContainer("test.dbxml")
+ except XmlException, inst:
+ print "XmlException (", inst.exceptionCode,"): ", inst.what
+ if inst.exceptionCode == DATABASE_ERROR:
+ print "Database error code:",inst.dbError
+ environment.close(0)
+
+def example10():
+ """ Create two XML Containers within a Berkeley DB environment,
+ then within a Berkeley DB transaction add a document to
+ each container.
+
+ >>> remove_database()
+ >>> example10()
+ """
+
+ environment = DBEnv()
+ environment.open(None, DB_CREATE|DB_INIT_LOCK|DB_INIT_LOG|DB_INIT_MPOOL|DB_INIT_TXN, 0)
+ try:
+ mgr = XmlManager(environment, 0)
+ uc = mgr.createUpdateContext()
+ txn = environment.txn_begin()
+ xtxn = mgr.createTransaction(txn)
+ container1 = mgr.createContainer(xtxn, "test.dbxml")
+ container2 = mgr.createContainer(xtxn, "test2.dbxml")
+ container1.putDocument(xtxn, book_name, book_content, uc)
+ container2.putDocument(xtxn, book_name, book_content, uc)
+ txn.commit(0)
+ del uc
+ del container1
+ del container2
+ del mgr
+ except XmlException, inst:
+ print "XmlException (", inst.exceptionCode,"): ", inst.what
+ if inst.exceptionCode == DATABASE_ERROR:
+ print "Database error code:",inst.dbError
+ environment.close(0)
+
+def example11():
+ """Demonstrate the definition of an index, and the iteration over set set
+ of indexes specified
+
+ >>> remove_database()
+ >>> example11()
+ Indexes present:
+ http://www.sleepycat.com/2002/dbxml:name unique-node-metadata-equality-string
+ :title node-element-equality-date edge-element-equality-string
+ """
+
+ mgr = XmlManager()
+ try:
+ container = mgr.createContainer("test.dbxml")
+ uc = mgr.createUpdateContext()
+ """ addIndex uri, name, indexType updateContext"""
+ # the following (commented) addIndex call is equivalent to the
+ # 2 that follow it.
+ #container.addIndex("", "title", "node-element-equality-date, edge-element-equality-string", uc)
+ container.addIndex("", "title", XmlIndexSpecification.NODE_ELEMENT|
+ XmlIndexSpecification.PATH_NODE|
+ XmlIndexSpecification.KEY_EQUALITY, XmlValue.DATE, uc)
+ container.addIndex("", "title", XmlIndexSpecification.NODE_ELEMENT|
+ XmlIndexSpecification.PATH_EDGE|
+ XmlIndexSpecification.KEY_EQUALITY, XmlValue.STRING, uc)
+ # this is another way to add indexes..
+ # ispec = container.getIndexSpecification()
+ # ispec.addIndex("", "title", XmlIndexSpecification.NODE_ELEMENT|
+ # XmlIndexSpecification.PATH_NODE|XmlIndexSpecification.KEY_EQUALITY,
+ # XmlValue.DATE);
+ # container.setIndexSpecification(ispec, uc)
+ n = 0
+ print "Indexes present:"
+ for index in container.getIndexSpecification():
+ print " %s:%s %s" % (index.get_uri(), index.get_name(), index.get_index())
+ container.putDocument("foo", "<title>1957-11-03</title>", uc)
+ qc = mgr.createQueryContext()
+
+ val = XmlValue(XmlValue.DATE, "1957-11-03")
+ res = container.lookupIndex(qc, "", "title", "node-element-equality-date",
+ val)
+ # Shows how to look at a query plan
+ #print res.size()
+ #qe = mgr.prepare("collection('test.dbxml')/title[.<xs:date('1957-11-03')]", qc)
+ #print qe.getQueryPlan()
+ except XmlException, inst:
+ print "XmlException (", inst.exceptionCode,"): ", inst.what
+ if inst.exceptionCode == DATABASE_ERROR:
+ print "Database error code:",inst.dbError
+
+
+def example12():
+ """Use WholedocContainer by setting default container type on XmlManager
+ >>> remove_database()
+ >>> example12()
+ document: <book><title text='\\"'>content's got " dquot</title></book>
+ """
+ content = r"<book><title text='\"'>content's got " dquot</title></book>"
+ mgr = XmlManager()
+ uc = mgr.createUpdateContext()
+ mgr.setDefaultContainerType(XmlContainer.WholedocContainer)
+ try:
+ container = mgr.createContainer("test.dbxml")
+ container.putDocument(book_name, content, uc)
+ doc = container.getDocument(book_name)
+ print "document: ", doc.getContent()
+ except XmlException, inst:
+ print "XmlException (", inst.exceptionCode,"): ", inst.what
+ if inst.exceptionCode == DATABASE_ERROR:
+ print "Database error code:",inst.dbError
+
+
+# Test example of an overloade XmlResolver instance in Python
+# Used in example 13
+class myResolver(XmlResolver):
+ def __init__(self):
+ XmlResolver.__init__(self)
+ print "XmlResolver constructor"
+ def resolveDocument(self, txn, mgr, uri, result):
+ print "In resolveDocument, uri: %s" % (uri)
+ content=r"<?xml version='1.0' ?><root xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance' xsi:schemaLocation='http://xxx mysch.xsd'><a>yyz</a></root>"
+ doc = mgr.createDocument()
+ doc.setContent(content)
+ newval = XmlValue(doc)
+ result.setValue(result, newval)
+ return 1
+ def resolveCollection(self, txn, mgr, uri, result):
+ print "In resolveCollection, uri: %s" % (uri)
+ return 0
+ def resolveSchema(self, txn, mgr, location, nameSpace):
+ print "In resolveSchema, location: %s" % (location)
+ return 0
+ def resolveEntity(self, txn, mgr, systemId, publicId):
+ print "In resolveEntity, systemId: %s" % (systemId)
+ dtd =r"<?xml version='1.0' encoding='utf-8' ?><!ELEMENT root (a)><!ELEMENT a (#PCDATA)>"
+ dlen = len(dtd)
+ istr = mgr.createMemBufInputStream(dtd, dlen, "dtd")
+ return istr
+
+ def __del__(self):
+ XmlResolver.__del__(self)
+
+def example13():
+ """Example of creating an XmlResolver instance in Python
+ >>> remove_database()
+ >>> example13()
+ XmlResolver constructor
+ In resolveEntity, systemId: mydtd.dtd
+ In resolveDocument, uri: myscheme:/docname
+ value of result: <a>yyz</a>
+ """
+
+ resolver = myResolver()
+ try:
+ mgr = XmlManager(DBXML_ALLOW_EXTERNAL_ACCESS)
+ mgr.registerResolver(resolver)
+ uc = mgr.createUpdateContext()
+ container = mgr.createContainer("test.dbxml", DBXML_ALLOW_VALIDATION,
+ XmlContainer.NodeContainer)
+ container.putDocument("foo0", r"<?xml version='1.0' ?><!DOCTYPE root SYSTEM 'mydtd.dtd'><root><a>yyz</a></root>", uc);
+ container.putDocument("foo", "<root/>", uc);
+ container.putDocument(book_name, book_content, uc)
+
+
+ # query to test the resolver
+ qc = mgr.createQueryContext()
+ qc.setBaseURI("myscheme:/")
+ results = mgr.query("doc('docname')/root/a", qc)
+ for value in results:
+ document = value.asDocument()
+ print "value of result: ", value.asString()
+ except XmlException, inst:
+ print "XmlException (", inst.exceptionCode,"): ", inst.what
+ if inst.exceptionCode == DATABASE_ERROR:
+ print "Database error code:",inst.dbError
+
+NUMBER_OF_EXAMPLES = 13
+
+def do_example(number):
+ print "Running example %d." % number
+ globals()["example%02d" % number]()
+
+if __name__ == "__main__":
+ import sys
+ number = sys.argv[-1]
+ if number == "test":
+ import doctest, examples
+ doctest.testmod(examples)
+ sys.exit()
+
+ try:
+ number = int(number)
+ except ValueError:
+ print "Usage: ./examples.py <example_number>|test"
+ sys.exit()
+
+ if number < 1 or number > NUMBER_OF_EXAMPLES:
+ print "Usage: ./examples.py <example_number>|test"
+ print "Example number out of range (1-%d)" % NUMBER_OF_EXAMPLES
+ sys.exit()
+
+ remove_database()
+ do_example(number)
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/python/misc/debugger.py
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/python/misc/debugger.py (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/python/misc/debugger.py 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,87 @@
+#
+# See the file LICENSE for redistribution information.
+#
+# Copyright (c) 2004,2009 Oracle. All rights reserved.
+#
+#
+# Debug API
+# A very simple Berkeley DB XML program that demonstrates
+# the XQuery debug API.
+#
+# This program demonstrates how to set a custom debug listener
+# class on the XmlQueryContext, and how to derive a class form
+# XmlDebugListener. The derived class, myDebugListener, simply
+# prints out partial execution information when a query is executed.
+
+from bsddb3.db import *
+from dbxml import *
+
+class myDebugListener(XmlDebugListener):
+ def __init__(self):
+ XmlDebugListener.__init__(self)
+ self.depth = 0
+ self.outputFormat = "%s: column:line : %s:%s"
+
+ def start(self, frame):
+ self.depth += 1
+ self.indent()
+ print self.outputFormat %("{start}", frame.getQueryColumn(), frame.getQueryLine())
+
+ def end(self, frame):
+ self.indent()
+ self.depth -= 1
+ print self.outputFormat %("{end}", frame.getQueryColumn(), frame.getQueryLine())
+
+ def enter(self, frame):
+ self.depth += 1
+ self.indent()
+ print self.outputFormat %("{enter}", frame.getQueryColumn(), frame.getQueryLine())
+
+ def exit(self, frame):
+ self.indent()
+ self.depth -= 1
+ print self.outputFormat %("{exit}", frame.getQueryColumn(), frame.getQueryLine())
+
+ def error(self, exc, frame):
+ print "myDebugListener -- error"
+
+ def indent(self):
+ i = 0;
+ while i < self.depth:
+ print "%s" % " ",
+ i += 1
+
+ def __del__(self):
+ print "myDebugListener -- del"
+
+
+# utility function
+def populateContainer(mgr, cont):
+ uc = mgr.createUpdateContext()
+ cont.putDocument("doc", "<root><a>1</a><a>2</a><a>3</a><a>4</a></root>", uc)
+
+#
+# The main program
+#
+# No containers are involved, just a simple query
+#
+try:
+ mgr = XmlManager()
+
+ listener = myDebugListener()
+ qc = mgr.createQueryContext()
+ qc.setDebugListener(listener)
+ # use in-memory container
+ cont = mgr.createContainer("")
+ cont.addAlias("c")
+ populateContainer(mgr, cont)
+
+ # new the query
+ query = "for $a in collection('c')/root/a\n where $a>'2'\n return $a";
+ results = mgr.query(query, qc)
+ for value in results:
+ print "value of result: ", value.asString()
+except XmlException, inst:
+ print "XmlException (", inst.exceptionCode,"): ", inst.what
+ if inst.exceptionCode == DATABASE_ERROR:
+ print "Database error code:",inst.dbError
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/python/misc/externalFunction.py
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/python/misc/externalFunction.py (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/python/misc/externalFunction.py 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,88 @@
+#
+# See the file LICENSE for redistribution information.
+#
+# Copyright (c) 2004,2009 Oracle. All rights reserved.
+#
+
+# External function
+#
+# A very simple Berkeley DB XML program that demonstrates
+# external function API usage.
+#
+# This program demonstrates:
+# XmlResolver used to resolve multiple external functions
+# XmlExternalFunction implementations
+# External function results handling
+#
+# myResolver implements the XmlResolver interface, it is used to
+# resolve the external function class myFunction.
+#
+# myFunction takes no arguments and just returns strings
+#
+# The myResolver class is responsible for the life cycle of myFunction
+#
+# The example is a bit noisy but that helps illustrates the order of
+# events
+#
+
+
+from bsddb3.db import *
+from dbxml import *
+
+class myFunction(XmlExternalFunction):
+ def __init__(self):
+ XmlExternalFunction.__init__(self)
+ print "myFunction constructor"
+
+ def execute(self, txn, mgr, args):
+ #print "myFunction -- execute"
+ results = mgr.createResults()
+ results.add(XmlValue("foo"))
+ results.add(XmlValue("bar"))
+ return results
+
+ def close(self):
+ print "myFunction -- close"
+ del self
+
+ def __del__(self):
+ print "myFunction -- del"
+
+class myResolver(XmlResolver):
+ def __init__(self):
+ XmlResolver.__init__(self)
+ self.fun = myFunction()
+
+ def resolveExternalFunction(self, txn, mgr, uri, name, numArgs):
+ # verify the number of arguments, uri and name which uniquely
+ # identify a function in XQuery
+ if numArgs == 0 and uri == "http://my" and name == "foo":
+ return self.fun
+ else:
+ print "myResolver -- could not resolve function"
+
+ def __del__(self):
+ print "myResolver -- del"
+
+#
+# The main program
+#
+# No containers are involved, just a simple query
+#
+try:
+ mgr = XmlManager()
+ # create and register the resolver
+ resolver = myResolver()
+ mgr.registerResolver(resolver)
+
+ # need to set the functions namespace/prefix
+ qc = mgr.createQueryContext()
+ qc.setNamespace("my", "http://my")
+ query1 = "declare function my:foo() as xs:string* external; my:foo()"
+ results = mgr.query(query1, qc)
+ for value in results:
+ print "value of result: ", value.asString()
+except XmlException, inst:
+ print "XmlException (", inst.exceptionCode,"): ", inst.what
+ if inst.exceptionCode == DATABASE_ERROR:
+ print "Database error code:",inst.dbError
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Allspice.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Allspice.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Allspice.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<fruits:item xmlns:fruits="http://groceryItem.dbxml/fruits">
+ <product>Allspice</product>
+ <inventory>
+ <sku>AllsfruiaOMb1f</sku>
+ <price>0.48</price>
+ <inventory>634</inventory>
+ </inventory>
+ <vendor>TriCounty Produce</vendor>
+</fruits:item>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Almonds.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Almonds.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Almonds.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<fruits:item xmlns:fruits="http://groceryItem.dbxml/fruits">
+ <product>Almonds</product>
+ <inventory>
+ <sku>AlmofruiIV75Lm</sku>
+ <price>0.88</price>
+ <inventory>915</inventory>
+ </inventory>
+ <vendor>TriCounty Produce</vendor>
+</fruits:item>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Alogbati.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Alogbati.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Alogbati.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<vegetables:item xmlns:vegetables="http://groceryItem.dbxml/vegetables">
+ <product>Alogbati</product>
+ <inventory>
+ <sku>AlogvegeO5Uc2t</sku>
+ <price>0.49</price>
+ <inventory>111</inventory>
+ </inventory>
+ <vendor>Off the Vine</vendor>
+</vegetables:item>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Ampalaya.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Ampalaya.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Ampalaya.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<vegetables:item xmlns:vegetables="http://groceryItem.dbxml/vegetables">
+ <product>Ampalaya</product>
+ <inventory>
+ <sku>AmpavegeRJcUWR</sku>
+ <price>0.27</price>
+ <inventory>520</inventory>
+ </inventory>
+ <vendor>Off the Vine</vendor>
+</vegetables:item>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/AppleFritters.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/AppleFritters.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/AppleFritters.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<desserts:item xmlns:desserts="http://groceryItem.dbxml/desserts">
+ <product>Apple Fritters</product>
+ <inventory>
+ <sku>AppldessjwdHiy</sku>
+ <price>10.53</price>
+ <inventory>0</inventory>
+ </inventory>
+ <vendor>Mom's Kitchen</vendor>
+</desserts:item>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Apples.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Apples.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Apples.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<fruits:item xmlns:fruits="http://groceryItem.dbxml/fruits">
+ <product>Apples</product>
+ <inventory>
+ <sku>Applfrui1q6lpq</sku>
+ <price>1.10</price>
+ <inventory>535</inventory>
+ </inventory>
+ <vendor>Off the Vine</vendor>
+</fruits:item>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Apricot.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Apricot.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Apricot.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<fruits:item xmlns:fruits="http://groceryItem.dbxml/fruits">
+ <product>Apricot</product>
+ <inventory>
+ <sku>AprifruipF3Dxy</sku>
+ <price>0.93</price>
+ <inventory>667</inventory>
+ </inventory>
+ <vendor>Off the Vine</vendor>
+</fruits:item>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Artichoke.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Artichoke.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Artichoke.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<vegetables:item xmlns:vegetables="http://groceryItem.dbxml/vegetables">
+ <product>Artichoke</product>
+ <inventory>
+ <sku>ArtivegehOROjP</sku>
+ <price>0.75</price>
+ <inventory>306</inventory>
+ </inventory>
+ <vendor>Off the Vine</vendor>
+</vegetables:item>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Asparagus.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Asparagus.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Asparagus.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<vegetables:item xmlns:vegetables="http://groceryItem.dbxml/vegetables">
+ <product>Asparagus</product>
+ <inventory>
+ <sku>AspavegeF7vz10</sku>
+ <price>0.78</price>
+ <inventory>542</inventory>
+ </inventory>
+ <vendor>TriCounty Produce</vendor>
+</vegetables:item>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Avocado.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Avocado.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Avocado.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<fruits:item xmlns:fruits="http://groceryItem.dbxml/fruits">
+ <product>Avocado</product>
+ <inventory>
+ <sku>AvocfruijfHs18</sku>
+ <price>0.24</price>
+ <inventory>393</inventory>
+ </inventory>
+ <vendor>Simply Fresh</vendor>
+</fruits:item>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/BaelFruit.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/BaelFruit.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/BaelFruit.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<fruits:item xmlns:fruits="http://groceryItem.dbxml/fruits">
+ <product>Bael Fruit</product>
+ <inventory>
+ <sku>Baelfruidt2IAv</sku>
+ <price>0.47</price>
+ <inventory>686</inventory>
+ </inventory>
+ <vendor>TriCounty Produce</vendor>
+</fruits:item>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/BananaSplit.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/BananaSplit.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/BananaSplit.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<desserts:item xmlns:desserts="http://groceryItem.dbxml/desserts">
+ <product>Banana Split</product>
+ <inventory>
+ <sku>Banadess3nz4Zv</sku>
+ <price>10.43</price>
+ <inventory>0</inventory>
+ </inventory>
+ <vendor>The Baking Pan</vendor>
+</desserts:item>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Bananas.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Bananas.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Bananas.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<fruits:item xmlns:fruits="http://groceryItem.dbxml/fruits">
+ <product>Bananas</product>
+ <inventory>
+ <sku>Banafruiqud6Kq</sku>
+ <price>0.55</price>
+ <inventory>220</inventory>
+ </inventory>
+ <vendor>Simply Fresh</vendor>
+</fruits:item>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/BananasFlambe.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/BananasFlambe.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/BananasFlambe.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<desserts:item xmlns:desserts="http://groceryItem.dbxml/desserts">
+ <product>Bananas Flambe</product>
+ <inventory>
+ <sku>BanadessbeEkp9</sku>
+ <price>11.06</price>
+ <inventory>0</inventory>
+ </inventory>
+ <vendor>The Baking Pan</vendor>
+</desserts:item>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Basil.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Basil.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Basil.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<vegetables:item xmlns:vegetables="http://groceryItem.dbxml/vegetables">
+ <product>Basil</product>
+ <inventory>
+ <sku>BasivegeGgPKGz</sku>
+ <price>0.54</price>
+ <inventory>604</inventory>
+ </inventory>
+ <vendor>Off the Vine</vendor>
+</vegetables:item>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Bean.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Bean.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Bean.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<vegetables:item xmlns:vegetables="http://groceryItem.dbxml/vegetables">
+ <product>Bean</product>
+ <inventory>
+ <sku>BeanvegeVR6kcB</sku>
+ <price>0.21</price>
+ <inventory>458</inventory>
+ </inventory>
+ <vendor>Off the Vine</vendor>
+</vegetables:item>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Beet.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Beet.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Beet.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<vegetables:item xmlns:vegetables="http://groceryItem.dbxml/vegetables">
+ <product>Beet</product>
+ <inventory>
+ <sku>BeetvegetPgUXE</sku>
+ <price>0.53</price>
+ <inventory>434</inventory>
+ </inventory>
+ <vendor>The Pantry</vendor>
+</vegetables:item>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/BetelNut.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/BetelNut.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/BetelNut.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<fruits:item xmlns:fruits="http://groceryItem.dbxml/fruits">
+ <product>Betel Nut</product>
+ <inventory>
+ <sku>BetefruinvFhky</sku>
+ <price>0.71</price>
+ <inventory>237</inventory>
+ </inventory>
+ <vendor>Off the Vine</vendor>
+</fruits:item>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/BlackWalnut.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/BlackWalnut.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/BlackWalnut.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<fruits:item xmlns:fruits="http://groceryItem.dbxml/fruits">
+ <product>Black Walnut</product>
+ <inventory>
+ <sku>Blacfrui5V2xwJ</sku>
+ <price>0.90</price>
+ <inventory>369</inventory>
+ </inventory>
+ <vendor>TriCounty Produce</vendor>
+</fruits:item>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/BlackeyedPea.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/BlackeyedPea.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/BlackeyedPea.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<vegetables:item xmlns:vegetables="http://groceryItem.dbxml/vegetables">
+ <product>Blackeyed Pea</product>
+ <inventory>
+ <sku>Blacvege3eFpEO</sku>
+ <price>0.13</price>
+ <inventory>544</inventory>
+ </inventory>
+ <vendor>The Pantry</vendor>
+</vegetables:item>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Blueberry.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Blueberry.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Blueberry.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<fruits:item xmlns:fruits="http://groceryItem.dbxml/fruits">
+ <product>Blueberry</product>
+ <inventory>
+ <sku>BluefruiOj31yN</sku>
+ <price>0.64</price>
+ <inventory>584</inventory>
+ </inventory>
+ <vendor>Simply Fresh</vendor>
+</fruits:item>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/BlueberryBoyBait.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/BlueberryBoyBait.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/BlueberryBoyBait.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<desserts:item xmlns:desserts="http://groceryItem.dbxml/desserts">
+ <product>Blueberry Boy Bait</product>
+ <inventory>
+ <sku>BluedesslzHy8h</sku>
+ <price>6.87</price>
+ <inventory>0</inventory>
+ </inventory>
+ <vendor>The Baking Pan</vendor>
+</desserts:item>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Boysenberry.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Boysenberry.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Boysenberry.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<fruits:item xmlns:fruits="http://groceryItem.dbxml/fruits">
+ <product>Boysenberry</product>
+ <inventory>
+ <sku>Boysfrui55o29v</sku>
+ <price>0.41</price>
+ <inventory>377</inventory>
+ </inventory>
+ <vendor>Simply Fresh</vendor>
+</fruits:item>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Breadnut.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Breadnut.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Breadnut.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<fruits:item xmlns:fruits="http://groceryItem.dbxml/fruits">
+ <product>Breadnut</product>
+ <inventory>
+ <sku>Breafrui3dyy35</sku>
+ <price>0.66</price>
+ <inventory>441</inventory>
+ </inventory>
+ <vendor>Off the Vine</vendor>
+</fruits:item>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Brownies.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Brownies.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Brownies.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<desserts:item xmlns:desserts="http://groceryItem.dbxml/desserts">
+ <product>Brownies</product>
+ <inventory>
+ <sku>BrowdessBpR5RG</sku>
+ <price>10.50</price>
+ <inventory>0</inventory>
+ </inventory>
+ <vendor>Mom's Kitchen</vendor>
+</desserts:item>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/BrowniesAlmondMacaroon.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/BrowniesAlmondMacaroon.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/BrowniesAlmondMacaroon.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<desserts:item xmlns:desserts="http://groceryItem.dbxml/desserts">
+ <product>Brownies, Almond Macaroon</product>
+ <inventory>
+ <sku>BrowdessPuKCxI</sku>
+ <price>5.53</price>
+ <inventory>0</inventory>
+ </inventory>
+ <vendor>The Baking Pan</vendor>
+</desserts:item>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/BrowniesApple.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/BrowniesApple.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/BrowniesApple.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<desserts:item xmlns:desserts="http://groceryItem.dbxml/desserts">
+ <product>Brownies, Apple</product>
+ <inventory>
+ <sku>BrowdesswsBJO1</sku>
+ <price>12.30</price>
+ <inventory>0</inventory>
+ </inventory>
+ <vendor>The Baking Pan</vendor>
+</desserts:item>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/BrowniesButterscotch.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/BrowniesButterscotch.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/BrowniesButterscotch.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<desserts:item xmlns:desserts="http://groceryItem.dbxml/desserts">
+ <product>Brownies, Butterscotch</product>
+ <inventory>
+ <sku>BrowdessAGeerO</sku>
+ <price>2.93</price>
+ <inventory>0</inventory>
+ </inventory>
+ <vendor>The Baking Pan</vendor>
+</desserts:item>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/BrowniesCaramel.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/BrowniesCaramel.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/BrowniesCaramel.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<desserts:item xmlns:desserts="http://groceryItem.dbxml/desserts">
+ <product>Brownies, Caramel</product>
+ <inventory>
+ <sku>BrowdessvsTzh0</sku>
+ <price>3.38</price>
+ <inventory>0</inventory>
+ </inventory>
+ <vendor>Mom's Kitchen</vendor>
+</desserts:item>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/BrowniesCherry.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/BrowniesCherry.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/BrowniesCherry.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<desserts:item xmlns:desserts="http://groceryItem.dbxml/desserts">
+ <product>Brownies, Cherry</product>
+ <inventory>
+ <sku>BrowdesskOVKGT</sku>
+ <price>6.16</price>
+ <inventory>0</inventory>
+ </inventory>
+ <vendor>The Baking Pan</vendor>
+</desserts:item>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/BrowniesChocolateChip.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/BrowniesChocolateChip.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/BrowniesChocolateChip.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<desserts:item xmlns:desserts="http://groceryItem.dbxml/desserts">
+ <product>Brownies, Chocolate Chip</product>
+ <inventory>
+ <sku>BrowdessdcI0wC</sku>
+ <price>10.78</price>
+ <inventory>0</inventory>
+ </inventory>
+ <vendor>Mom's Kitchen</vendor>
+</desserts:item>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/BrowniesCoconut.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/BrowniesCoconut.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/BrowniesCoconut.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<desserts:item xmlns:desserts="http://groceryItem.dbxml/desserts">
+ <product>Brownies, Coconut</product>
+ <inventory>
+ <sku>BrowdessmLVh8v</sku>
+ <price>5.92</price>
+ <inventory>0</inventory>
+ </inventory>
+ <vendor>Mom's Kitchen</vendor>
+</desserts:item>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/BrowniesCreamCheese.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/BrowniesCreamCheese.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/BrowniesCreamCheese.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<desserts:item xmlns:desserts="http://groceryItem.dbxml/desserts">
+ <product>Brownies, Cream Cheese</product>
+ <inventory>
+ <sku>BrowdessCFRDXL</sku>
+ <price>7.31</price>
+ <inventory>0</inventory>
+ </inventory>
+ <vendor>Mom's Kitchen</vendor>
+</desserts:item>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/BrowniesFudge.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/BrowniesFudge.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/BrowniesFudge.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<desserts:item xmlns:desserts="http://groceryItem.dbxml/desserts">
+ <product>Brownies, Fudge</product>
+ <inventory>
+ <sku>BrowdessLIsx3U</sku>
+ <price>10.05</price>
+ <inventory>0</inventory>
+ </inventory>
+ <vendor>Mom's Kitchen</vendor>
+</desserts:item>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/BrowniesFudgeMint.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/BrowniesFudgeMint.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/BrowniesFudgeMint.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<desserts:item xmlns:desserts="http://groceryItem.dbxml/desserts">
+ <product>Brownies, Fudge Mint</product>
+ <inventory>
+ <sku>BrowdessGWbu56</sku>
+ <price>12.93</price>
+ <inventory>0</inventory>
+ </inventory>
+ <vendor>The Baking Pan</vendor>
+</desserts:item>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/BrowniesMintChip.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/BrowniesMintChip.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/BrowniesMintChip.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<desserts:item xmlns:desserts="http://groceryItem.dbxml/desserts">
+ <product>Brownies, Mint Chip</product>
+ <inventory>
+ <sku>BrowdessinO6CC</sku>
+ <price>12.05</price>
+ <inventory>0</inventory>
+ </inventory>
+ <vendor>The Baking Pan</vendor>
+</desserts:item>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Burdock.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Burdock.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Burdock.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<vegetables:item xmlns:vegetables="http://groceryItem.dbxml/vegetables">
+ <product>Burdock</product>
+ <inventory>
+ <sku>BurdvegeHGWWHz</sku>
+ <price>0.24</price>
+ <inventory>783</inventory>
+ </inventory>
+ <vendor>Off the Vine</vendor>
+</vegetables:item>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Cabbage.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Cabbage.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Cabbage.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<vegetables:item xmlns:vegetables="http://groceryItem.dbxml/vegetables">
+ <product>Cabbage</product>
+ <inventory>
+ <sku>Cabbvege96f3Rn</sku>
+ <price>0.44</price>
+ <inventory>485</inventory>
+ </inventory>
+ <vendor>TriCounty Produce</vendor>
+</vegetables:item>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Cactus.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Cactus.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Cactus.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<fruits:item xmlns:fruits="http://groceryItem.dbxml/fruits">
+ <product>Cactus</product>
+ <inventory>
+ <sku>Cactfrui8zsN3N</sku>
+ <price>1.01</price>
+ <inventory>903</inventory>
+ </inventory>
+ <vendor>Simply Fresh</vendor>
+</fruits:item>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/CakeAngelFood.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/CakeAngelFood.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/CakeAngelFood.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<desserts:item xmlns:desserts="http://groceryItem.dbxml/desserts">
+ <product>Cake, Angel Food</product>
+ <inventory>
+ <sku>CakedessuBvJaW</sku>
+ <price>6.70</price>
+ <inventory>0</inventory>
+ </inventory>
+ <vendor>The Baking Pan</vendor>
+</desserts:item>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/CakeCarrot.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/CakeCarrot.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/CakeCarrot.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<desserts:item xmlns:desserts="http://groceryItem.dbxml/desserts">
+ <product>Cake, Carrot</product>
+ <inventory>
+ <sku>CakedesstRFU2b</sku>
+ <price>6.11</price>
+ <inventory>0</inventory>
+ </inventory>
+ <vendor>The Baking Pan</vendor>
+</desserts:item>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/CakeChocolate.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/CakeChocolate.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/CakeChocolate.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<desserts:item xmlns:desserts="http://groceryItem.dbxml/desserts">
+ <product>Cake, Chocolate</product>
+ <inventory>
+ <sku>CakedessMVOiHG</sku>
+ <price>2.49</price>
+ <inventory>0</inventory>
+ </inventory>
+ <vendor>The Baking Pan</vendor>
+</desserts:item>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/CakeDevilsFood.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/CakeDevilsFood.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/CakeDevilsFood.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<desserts:item xmlns:desserts="http://groceryItem.dbxml/desserts">
+ <product>Cake, Devil's Food</product>
+ <inventory>
+ <sku>CakedessUA1rca</sku>
+ <price>5.04</price>
+ <inventory>0</inventory>
+ </inventory>
+ <vendor>Mom's Kitchen</vendor>
+</desserts:item>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/CakeDouble-Lemon.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/CakeDouble-Lemon.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/CakeDouble-Lemon.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<desserts:item xmlns:desserts="http://groceryItem.dbxml/desserts">
+ <product>Cake, Double-Lemon</product>
+ <inventory>
+ <sku>Cakedessc6ognL</sku>
+ <price>12.33</price>
+ <inventory>0</inventory>
+ </inventory>
+ <vendor>Mom's Kitchen</vendor>
+</desserts:item>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/CakeFig.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/CakeFig.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/CakeFig.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<desserts:item xmlns:desserts="http://groceryItem.dbxml/desserts">
+ <product>Cake, Fig</product>
+ <inventory>
+ <sku>CakedessPbVdzo</sku>
+ <price>10.20</price>
+ <inventory>0</inventory>
+ </inventory>
+ <vendor>The Baking Pan</vendor>
+</desserts:item>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/CakeFrenchApple.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/CakeFrenchApple.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/CakeFrenchApple.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<desserts:item xmlns:desserts="http://groceryItem.dbxml/desserts">
+ <product>Cake, French Apple</product>
+ <inventory>
+ <sku>Cakedess9ZvkiX</sku>
+ <price>9.70</price>
+ <inventory>0</inventory>
+ </inventory>
+ <vendor>The Baking Pan</vendor>
+</desserts:item>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/CakeLemonBlueberry.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/CakeLemonBlueberry.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/CakeLemonBlueberry.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<desserts:item xmlns:desserts="http://groceryItem.dbxml/desserts">
+ <product>Cake, Lemon Blueberry</product>
+ <inventory>
+ <sku>CakedessiaysiE</sku>
+ <price>12.52</price>
+ <inventory>0</inventory>
+ </inventory>
+ <vendor>Mom's Kitchen</vendor>
+</desserts:item>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/CakeMaple.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/CakeMaple.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/CakeMaple.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<desserts:item xmlns:desserts="http://groceryItem.dbxml/desserts">
+ <product>Cake, Maple</product>
+ <inventory>
+ <sku>CakedessFmha3b</sku>
+ <price>2.09</price>
+ <inventory>0</inventory>
+ </inventory>
+ <vendor>The Baking Pan</vendor>
+</desserts:item>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/CakeTripleFudge.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/CakeTripleFudge.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/CakeTripleFudge.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<desserts:item xmlns:desserts="http://groceryItem.dbxml/desserts">
+ <product>Cake Triple Fudge</product>
+ <inventory>
+ <sku>CakedessvLz1dH</sku>
+ <price>11.54</price>
+ <inventory>0</inventory>
+ </inventory>
+ <vendor>The Baking Pan</vendor>
+</desserts:item>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/CakeWalnut.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/CakeWalnut.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/CakeWalnut.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<desserts:item xmlns:desserts="http://groceryItem.dbxml/desserts">
+ <product>Cake, Walnut</product>
+ <inventory>
+ <sku>CakedessaVKoKc</sku>
+ <price>12.33</price>
+ <inventory>0</inventory>
+ </inventory>
+ <vendor>Mom's Kitchen</vendor>
+</desserts:item>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/CaliforniaWildGrape.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/CaliforniaWildGrape.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/CaliforniaWildGrape.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<fruits:item xmlns:fruits="http://groceryItem.dbxml/fruits">
+ <product>California Wild Grape</product>
+ <inventory>
+ <sku>CalifruixCG8zJ</sku>
+ <price>0.68</price>
+ <inventory>988</inventory>
+ </inventory>
+ <vendor>TriCounty Produce</vendor>
+</fruits:item>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/CandiedCranberries.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/CandiedCranberries.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/CandiedCranberries.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<desserts:item xmlns:desserts="http://groceryItem.dbxml/desserts">
+ <product>Candied Cranberries</product>
+ <inventory>
+ <sku>CanddessPdDV9T</sku>
+ <price>8.69</price>
+ <inventory>0</inventory>
+ </inventory>
+ <vendor>Mom's Kitchen</vendor>
+</desserts:item>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Cantaloupe.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Cantaloupe.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Cantaloupe.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<vegetables:item xmlns:vegetables="http://groceryItem.dbxml/vegetables">
+ <product>Cantaloupe</product>
+ <inventory>
+ <sku>CantvegeNk3cQG</sku>
+ <price>0.18</price>
+ <inventory>58</inventory>
+ </inventory>
+ <vendor>The Pantry</vendor>
+</vegetables:item>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Carraway.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Carraway.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Carraway.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<vegetables:item xmlns:vegetables="http://groceryItem.dbxml/vegetables">
+ <product>Carraway</product>
+ <inventory>
+ <sku>CarrvegeIh2HPv</sku>
+ <price>0.47</price>
+ <inventory>601</inventory>
+ </inventory>
+ <vendor>Off the Vine</vendor>
+</vegetables:item>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Carrot.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Carrot.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Carrot.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<vegetables:item xmlns:vegetables="http://groceryItem.dbxml/vegetables">
+ <product>Carrot</product>
+ <inventory>
+ <sku>CarrvegexSGh7E</sku>
+ <price>0.35</price>
+ <inventory>73</inventory>
+ </inventory>
+ <vendor>Off the Vine</vendor>
+</vegetables:item>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Cashew.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Cashew.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Cashew.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<fruits:item xmlns:fruits="http://groceryItem.dbxml/fruits">
+ <product>Cashew</product>
+ <inventory>
+ <sku>CashfruiNJ9vAP</sku>
+ <price>0.30</price>
+ <inventory>264</inventory>
+ </inventory>
+ <vendor>Off the Vine</vendor>
+</fruits:item>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Cauliflower.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Cauliflower.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Cauliflower.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<vegetables:item xmlns:vegetables="http://groceryItem.dbxml/vegetables">
+ <product>Cauliflower</product>
+ <inventory>
+ <sku>CaulvegePfl6zf</sku>
+ <price>0.25</price>
+ <inventory>51</inventory>
+ </inventory>
+ <vendor>TriCounty Produce</vendor>
+</vegetables:item>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Celeriac.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Celeriac.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Celeriac.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<vegetables:item xmlns:vegetables="http://groceryItem.dbxml/vegetables">
+ <product>Celeriac</product>
+ <inventory>
+ <sku>CelevegexfLdDj</sku>
+ <price>0.69</price>
+ <inventory>500</inventory>
+ </inventory>
+ <vendor>Off the Vine</vendor>
+</vegetables:item>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Celery.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Celery.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Celery.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<vegetables:item xmlns:vegetables="http://groceryItem.dbxml/vegetables">
+ <product>Celery</product>
+ <inventory>
+ <sku>CelevegeQG00RH</sku>
+ <price>0.74</price>
+ <inventory>471</inventory>
+ </inventory>
+ <vendor>TriCounty Produce</vendor>
+</vegetables:item>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Chayote.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Chayote.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Chayote.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<vegetables:item xmlns:vegetables="http://groceryItem.dbxml/vegetables">
+ <product>Chayote</product>
+ <inventory>
+ <sku>ChayvegeiEinZK</sku>
+ <price>0.85</price>
+ <inventory>120</inventory>
+ </inventory>
+ <vendor>Off the Vine</vendor>
+</vegetables:item>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/CheesecakeAmaretto.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/CheesecakeAmaretto.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/CheesecakeAmaretto.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<desserts:item xmlns:desserts="http://groceryItem.dbxml/desserts">
+ <product>Cheesecake, Amaretto</product>
+ <inventory>
+ <sku>CheedessBVbMZV</sku>
+ <price>4.31</price>
+ <inventory>0</inventory>
+ </inventory>
+ <vendor>The Baking Pan</vendor>
+</desserts:item>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/CheesecakeApple.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/CheesecakeApple.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/CheesecakeApple.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<desserts:item xmlns:desserts="http://groceryItem.dbxml/desserts">
+ <product>Cheesecake, Apple</product>
+ <inventory>
+ <sku>CheedessE093On</sku>
+ <price>9.31</price>
+ <inventory>0</inventory>
+ </inventory>
+ <vendor>The Baking Pan</vendor>
+</desserts:item>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/CheesecakeApricot.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/CheesecakeApricot.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/CheesecakeApricot.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<desserts:item xmlns:desserts="http://groceryItem.dbxml/desserts">
+ <product>Cheesecake, Apricot</product>
+ <inventory>
+ <sku>Cheedess1Ysidx</sku>
+ <price>12.63</price>
+ <inventory>0</inventory>
+ </inventory>
+ <vendor>Mom's Kitchen</vendor>
+</desserts:item>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/CheesecakeArkansas.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/CheesecakeArkansas.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/CheesecakeArkansas.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<desserts:item xmlns:desserts="http://groceryItem.dbxml/desserts">
+ <product>Cheesecake, Arkansas</product>
+ <inventory>
+ <sku>Cheedess4TzJwt</sku>
+ <price>7.62</price>
+ <inventory>0</inventory>
+ </inventory>
+ <vendor>Mom's Kitchen</vendor>
+</desserts:item>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/CheesecakeAustralian.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/CheesecakeAustralian.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/CheesecakeAustralian.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<desserts:item xmlns:desserts="http://groceryItem.dbxml/desserts">
+ <product>Cheesecake, Australian</product>
+ <inventory>
+ <sku>CheedessDMxvcw</sku>
+ <price>6.72</price>
+ <inventory>0</inventory>
+ </inventory>
+ <vendor>The Baking Pan</vendor>
+</desserts:item>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/CheesecakeBlueberry.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/CheesecakeBlueberry.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/CheesecakeBlueberry.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<desserts:item xmlns:desserts="http://groceryItem.dbxml/desserts">
+ <product>Cheesecake, Blueberry</product>
+ <inventory>
+ <sku>Cheedessy7mpe4</sku>
+ <price>9.96</price>
+ <inventory>0</inventory>
+ </inventory>
+ <vendor>Mom's Kitchen</vendor>
+</desserts:item>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/CheesecakeCherry.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/CheesecakeCherry.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/CheesecakeCherry.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<desserts:item xmlns:desserts="http://groceryItem.dbxml/desserts">
+ <product>Cheesecake, Cherry</product>
+ <inventory>
+ <sku>CheedessvJTT39</sku>
+ <price>9.41</price>
+ <inventory>0</inventory>
+ </inventory>
+ <vendor>Mom's Kitchen</vendor>
+</desserts:item>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/CheesecakeCran-Raspberry.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/CheesecakeCran-Raspberry.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/CheesecakeCran-Raspberry.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<desserts:item xmlns:desserts="http://groceryItem.dbxml/desserts">
+ <product>Cheesecake, Cran-Raspberry</product>
+ <inventory>
+ <sku>Cheedessyfik2i</sku>
+ <price>7.27</price>
+ <inventory>0</inventory>
+ </inventory>
+ <vendor>The Baking Pan</vendor>
+</desserts:item>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/CheesecakeGermanChocolate.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/CheesecakeGermanChocolate.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/CheesecakeGermanChocolate.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<desserts:item xmlns:desserts="http://groceryItem.dbxml/desserts">
+ <product>Cheesecake, German Chocolate </product>
+ <inventory>
+ <sku>CheedessnldRuy</sku>
+ <price>8.26</price>
+ <inventory>0</inventory>
+ </inventory>
+ <vendor>The Baking Pan</vendor>
+</desserts:item>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/CheesecakeTurtle.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/CheesecakeTurtle.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/CheesecakeTurtle.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<desserts:item xmlns:desserts="http://groceryItem.dbxml/desserts">
+ <product>Cheesecake, Turtle</product>
+ <inventory>
+ <sku>CheedessRUTSZJ</sku>
+ <price>1.91</price>
+ <inventory>0</inventory>
+ </inventory>
+ <vendor>Mom's Kitchen</vendor>
+</desserts:item>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Chervil.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Chervil.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Chervil.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<vegetables:item xmlns:vegetables="http://groceryItem.dbxml/vegetables">
+ <product>Chervil</product>
+ <inventory>
+ <sku>ChervegebmHab5</sku>
+ <price>0.40</price>
+ <inventory>454</inventory>
+ </inventory>
+ <vendor>Off the Vine</vendor>
+</vegetables:item>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/ChicoSapote.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/ChicoSapote.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/ChicoSapote.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<fruits:item xmlns:fruits="http://groceryItem.dbxml/fruits">
+ <product>Chico Sapote</product>
+ <inventory>
+ <sku>Chicfrui8bTpc8</sku>
+ <price>0.54</price>
+ <inventory>344</inventory>
+ </inventory>
+ <vendor>Simply Fresh</vendor>
+</fruits:item>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Chicory.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Chicory.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Chicory.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<vegetables:item xmlns:vegetables="http://groceryItem.dbxml/vegetables">
+ <product>Chicory</product>
+ <inventory>
+ <sku>ChicvegeIIPxZy</sku>
+ <price>0.57</price>
+ <inventory>67</inventory>
+ </inventory>
+ <vendor>TriCounty Produce</vendor>
+</vegetables:item>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/ChinesKale.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/ChinesKale.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/ChinesKale.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<vegetables:item xmlns:vegetables="http://groceryItem.dbxml/vegetables">
+ <product>Chines Kale</product>
+ <inventory>
+ <sku>ChinvegekjfGUh</sku>
+ <price>0.40</price>
+ <inventory>307</inventory>
+ </inventory>
+ <vendor>Off the Vine</vendor>
+</vegetables:item>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/ChineseBeans.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/ChineseBeans.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/ChineseBeans.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<vegetables:item xmlns:vegetables="http://groceryItem.dbxml/vegetables">
+ <product>Chinese Beans</product>
+ <inventory>
+ <sku>ChinvegefBkbCJ</sku>
+ <price>0.38</price>
+ <inventory>365</inventory>
+ </inventory>
+ <vendor>Off the Vine</vendor>
+</vegetables:item>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/ChineseCabbage.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/ChineseCabbage.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/ChineseCabbage.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<vegetables:item xmlns:vegetables="http://groceryItem.dbxml/vegetables">
+ <product>Chinese Cabbage</product>
+ <inventory>
+ <sku>ChinvegejShNp9</sku>
+ <price>0.34</price>
+ <inventory>266</inventory>
+ </inventory>
+ <vendor>TriCounty Produce</vendor>
+</vegetables:item>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/ChineseJello.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/ChineseJello.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/ChineseJello.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<fruits:item xmlns:fruits="http://groceryItem.dbxml/fruits">
+ <product>Chinese Jello</product>
+ <inventory>
+ <sku>ChinfruifeluyN</sku>
+ <price>0.41</price>
+ <inventory>734</inventory>
+ </inventory>
+ <vendor>Simply Fresh</vendor>
+</fruits:item>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/ChineseMustard.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/ChineseMustard.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/ChineseMustard.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<vegetables:item xmlns:vegetables="http://groceryItem.dbxml/vegetables">
+ <product>Chinese Mustard</product>
+ <inventory>
+ <sku>ChinvegeqTvDVr</sku>
+ <price>0.54</price>
+ <inventory>617</inventory>
+ </inventory>
+ <vendor>The Pantry</vendor>
+</vegetables:item>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/ChineseRadish.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/ChineseRadish.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/ChineseRadish.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<vegetables:item xmlns:vegetables="http://groceryItem.dbxml/vegetables">
+ <product>Chinese Radish</product>
+ <inventory>
+ <sku>Chinvege9lyhLz</sku>
+ <price>0.21</price>
+ <inventory>535</inventory>
+ </inventory>
+ <vendor>The Pantry</vendor>
+</vegetables:item>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Cilantro.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Cilantro.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Cilantro.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<vegetables:item xmlns:vegetables="http://groceryItem.dbxml/vegetables">
+ <product>Cilantro</product>
+ <inventory>
+ <sku>CilavegeOqQYZx</sku>
+ <price>0.36</price>
+ <inventory>751</inventory>
+ </inventory>
+ <vendor>Off the Vine</vendor>
+</vegetables:item>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/CobblerBerry-Pecan.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/CobblerBerry-Pecan.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/CobblerBerry-Pecan.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<desserts:item xmlns:desserts="http://groceryItem.dbxml/desserts">
+ <product>Cobbler, Berry-Pecan</product>
+ <inventory>
+ <sku>CobbdessUUs5PC</sku>
+ <price>8.69</price>
+ <inventory>0</inventory>
+ </inventory>
+ <vendor>Mom's Kitchen</vendor>
+</desserts:item>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/CobblerBlueberry.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/CobblerBlueberry.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/CobblerBlueberry.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<desserts:item xmlns:desserts="http://groceryItem.dbxml/desserts">
+ <product>Cobbler, Blueberry</product>
+ <inventory>
+ <sku>Cobbdessv7qv7G</sku>
+ <price>10.85</price>
+ <inventory>0</inventory>
+ </inventory>
+ <vendor>The Baking Pan</vendor>
+</desserts:item>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/CobblerCherry.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/CobblerCherry.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/CobblerCherry.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<desserts:item xmlns:desserts="http://groceryItem.dbxml/desserts">
+ <product>Cobbler, Cherry</product>
+ <inventory>
+ <sku>CobbdessqFfOrC</sku>
+ <price>5.12</price>
+ <inventory>0</inventory>
+ </inventory>
+ <vendor>The Baking Pan</vendor>
+</desserts:item>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/CobblerHuckleberry.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/CobblerHuckleberry.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/CobblerHuckleberry.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<desserts:item xmlns:desserts="http://groceryItem.dbxml/desserts">
+ <product>Cobbler, Huckleberry</product>
+ <inventory>
+ <sku>CobbdessHpGwFF</sku>
+ <price>2.81</price>
+ <inventory>0</inventory>
+ </inventory>
+ <vendor>Mom's Kitchen</vendor>
+</desserts:item>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/CobblerPeach.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/CobblerPeach.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/CobblerPeach.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<desserts:item xmlns:desserts="http://groceryItem.dbxml/desserts">
+ <product>Cobbler, Peach</product>
+ <inventory>
+ <sku>Cobbdessfh2qPH</sku>
+ <price>12.56</price>
+ <inventory>0</inventory>
+ </inventory>
+ <vendor>Mom's Kitchen</vendor>
+</desserts:item>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/CobblerRhubarb.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/CobblerRhubarb.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/CobblerRhubarb.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<desserts:item xmlns:desserts="http://groceryItem.dbxml/desserts">
+ <product>Cobbler, Rhubarb</product>
+ <inventory>
+ <sku>CobbdessCdGK5v</sku>
+ <price>8.51</price>
+ <inventory>0</inventory>
+ </inventory>
+ <vendor>Mom's Kitchen</vendor>
+</desserts:item>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/CobblerStrawberry.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/CobblerStrawberry.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/CobblerStrawberry.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<desserts:item xmlns:desserts="http://groceryItem.dbxml/desserts">
+ <product>Cobbler, Strawberry</product>
+ <inventory>
+ <sku>Cobbdessh51gal</sku>
+ <price>5.77</price>
+ <inventory>0</inventory>
+ </inventory>
+ <vendor>The Baking Pan</vendor>
+</desserts:item>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/CobblerZucchini.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/CobblerZucchini.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/CobblerZucchini.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<desserts:item xmlns:desserts="http://groceryItem.dbxml/desserts">
+ <product>Cobbler, Zucchini</product>
+ <inventory>
+ <sku>CobbdessUJVOpy</sku>
+ <price>8.96</price>
+ <inventory>0</inventory>
+ </inventory>
+ <vendor>Mom's Kitchen</vendor>
+</desserts:item>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Collard.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Collard.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Collard.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<vegetables:item xmlns:vegetables="http://groceryItem.dbxml/vegetables">
+ <product>Collard</product>
+ <inventory>
+ <sku>CollvegeRSdulE</sku>
+ <price>0.09</price>
+ <inventory>711</inventory>
+ </inventory>
+ <vendor>Off the Vine</vendor>
+</vegetables:item>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/CommonGuava.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/CommonGuava.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/CommonGuava.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<fruits:item xmlns:fruits="http://groceryItem.dbxml/fruits">
+ <product>Common Guava</product>
+ <inventory>
+ <sku>Commfruiibl5l3</sku>
+ <price>0.31</price>
+ <inventory>850</inventory>
+ </inventory>
+ <vendor>Simply Fresh</vendor>
+</fruits:item>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/CookiesChocolateChip.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/CookiesChocolateChip.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/CookiesChocolateChip.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<desserts:item xmlns:desserts="http://groceryItem.dbxml/desserts">
+ <product>Cookies, Chocolate Chip</product>
+ <inventory>
+ <sku>CookdessZLYicD</sku>
+ <price>5.91</price>
+ <inventory>0</inventory>
+ </inventory>
+ <vendor>Mom's Kitchen</vendor>
+</desserts:item>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/CookiesOatmeal.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/CookiesOatmeal.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/CookiesOatmeal.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<desserts:item xmlns:desserts="http://groceryItem.dbxml/desserts">
+ <product>Cookies, Oatmeal</product>
+ <inventory>
+ <sku>CookdessWDT0ke</sku>
+ <price>8.49</price>
+ <inventory>0</inventory>
+ </inventory>
+ <vendor>The Baking Pan</vendor>
+</desserts:item>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/CookiesPeanutButter.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/CookiesPeanutButter.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/CookiesPeanutButter.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<desserts:item xmlns:desserts="http://groceryItem.dbxml/desserts">
+ <product>Cookies, Peanut Butter</product>
+ <inventory>
+ <sku>CookdessG0hkuf</sku>
+ <price>11.83</price>
+ <inventory>0</inventory>
+ </inventory>
+ <vendor>Mom's Kitchen</vendor>
+</desserts:item>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Coriander.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Coriander.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Coriander.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<vegetables:item xmlns:vegetables="http://groceryItem.dbxml/vegetables">
+ <product>Coriander</product>
+ <inventory>
+ <sku>CorivegetBIX5u</sku>
+ <price>0.54</price>
+ <inventory>733</inventory>
+ </inventory>
+ <vendor>Off the Vine</vendor>
+</vegetables:item>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Corn.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Corn.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Corn.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<vegetables:item xmlns:vegetables="http://groceryItem.dbxml/vegetables">
+ <product>Corn</product>
+ <inventory>
+ <sku>CornvegelH9nyu</sku>
+ <price>0.31</price>
+ <inventory>349</inventory>
+ </inventory>
+ <vendor>The Pantry</vendor>
+</vegetables:item>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Crabapple.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Crabapple.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Crabapple.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<fruits:item xmlns:fruits="http://groceryItem.dbxml/fruits">
+ <product>Crabapple</product>
+ <inventory>
+ <sku>CrabfruicNFnrD</sku>
+ <price>1.14</price>
+ <inventory>756</inventory>
+ </inventory>
+ <vendor>Simply Fresh</vendor>
+</fruits:item>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Cranberry.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Cranberry.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Cranberry.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<fruits:item xmlns:fruits="http://groceryItem.dbxml/fruits">
+ <product>Cranberry</product>
+ <inventory>
+ <sku>CranfruiYXFVDH</sku>
+ <price>0.81</price>
+ <inventory>750</inventory>
+ </inventory>
+ <vendor>TriCounty Produce</vendor>
+</fruits:item>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Cucumber.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Cucumber.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Cucumber.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<vegetables:item xmlns:vegetables="http://groceryItem.dbxml/vegetables">
+ <product>Cucumber</product>
+ <inventory>
+ <sku>Cucuvege95s7Ls</sku>
+ <price>0.81</price>
+ <inventory>176</inventory>
+ </inventory>
+ <vendor>The Pantry</vendor>
+</vegetables:item>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Dahonngsili.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Dahonngsili.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Dahonngsili.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<vegetables:item xmlns:vegetables="http://groceryItem.dbxml/vegetables">
+ <product>Dahon ng sili</product>
+ <inventory>
+ <sku>Dahovegebj7IyW</sku>
+ <price>0.60</price>
+ <inventory>243</inventory>
+ </inventory>
+ <vendor>The Pantry</vendor>
+</vegetables:item>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/DaikonRadish.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/DaikonRadish.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/DaikonRadish.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<vegetables:item xmlns:vegetables="http://groceryItem.dbxml/vegetables">
+ <product>Daikon Radish</product>
+ <inventory>
+ <sku>DaikvegeRUg0ge</sku>
+ <price>0.09</price>
+ <inventory>437</inventory>
+ </inventory>
+ <vendor>TriCounty Produce</vendor>
+</vegetables:item>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/DaiquiriSouffle.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/DaiquiriSouffle.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/DaiquiriSouffle.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<desserts:item xmlns:desserts="http://groceryItem.dbxml/desserts">
+ <product>Daiquiri Souffle</product>
+ <inventory>
+ <sku>DaiqdesseOPb6A</sku>
+ <price>1.54</price>
+ <inventory>0</inventory>
+ </inventory>
+ <vendor>The Baking Pan</vendor>
+</desserts:item>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/DamsonPlum.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/DamsonPlum.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/DamsonPlum.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<fruits:item xmlns:fruits="http://groceryItem.dbxml/fruits">
+ <product>Damson Plum</product>
+ <inventory>
+ <sku>Damsfrui4N0fGo</sku>
+ <price>0.85</price>
+ <inventory>220</inventory>
+ </inventory>
+ <vendor>TriCounty Produce</vendor>
+</fruits:item>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Dandelion.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Dandelion.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Dandelion.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<vegetables:item xmlns:vegetables="http://groceryItem.dbxml/vegetables">
+ <product>Dandelion</product>
+ <inventory>
+ <sku>DandvegeDRGpAu</sku>
+ <price>0.66</price>
+ <inventory>449</inventory>
+ </inventory>
+ <vendor>TriCounty Produce</vendor>
+</vegetables:item>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/DatePalm.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/DatePalm.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/DatePalm.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<fruits:item xmlns:fruits="http://groceryItem.dbxml/fruits">
+ <product>Date Palm</product>
+ <inventory>
+ <sku>DatefruiALjLwO</sku>
+ <price>0.31</price>
+ <inventory>662</inventory>
+ </inventory>
+ <vendor>TriCounty Produce</vendor>
+</fruits:item>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/DragonsEye.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/DragonsEye.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/DragonsEye.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<fruits:item xmlns:fruits="http://groceryItem.dbxml/fruits">
+ <product>Dragon's Eye</product>
+ <inventory>
+ <sku>DragfruiLGbUeL</sku>
+ <price>0.85</price>
+ <inventory>683</inventory>
+ </inventory>
+ <vendor>TriCounty Produce</vendor>
+</fruits:item>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/EastIndianWinePalm.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/EastIndianWinePalm.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/EastIndianWinePalm.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<fruits:item xmlns:fruits="http://groceryItem.dbxml/fruits">
+ <product>East Indian Wine Palm</product>
+ <inventory>
+ <sku>EastfruiKWfZWm</sku>
+ <price>0.33</price>
+ <inventory>339</inventory>
+ </inventory>
+ <vendor>TriCounty Produce</vendor>
+</fruits:item>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Edamame.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Edamame.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Edamame.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<vegetables:item xmlns:vegetables="http://groceryItem.dbxml/vegetables">
+ <product>Edamame</product>
+ <inventory>
+ <sku>EdamvegeXzF1QX</sku>
+ <price>0.20</price>
+ <inventory>247</inventory>
+ </inventory>
+ <vendor>Off the Vine</vendor>
+</vegetables:item>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Eggplant.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Eggplant.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Eggplant.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<vegetables:item xmlns:vegetables="http://groceryItem.dbxml/vegetables">
+ <product>Eggplant</product>
+ <inventory>
+ <sku>EggpvegePcgHnf</sku>
+ <price>0.42</price>
+ <inventory>333</inventory>
+ </inventory>
+ <vendor>The Pantry</vendor>
+</vegetables:item>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/EnglishPea.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/EnglishPea.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/EnglishPea.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<vegetables:item xmlns:vegetables="http://groceryItem.dbxml/vegetables">
+ <product>English Pea</product>
+ <inventory>
+ <sku>EnglvegeA6VhzP</sku>
+ <price>0.10</price>
+ <inventory>553</inventory>
+ </inventory>
+ <vendor>TriCounty Produce</vendor>
+</vegetables:item>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/EnglishWalnut.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/EnglishWalnut.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/EnglishWalnut.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<fruits:item xmlns:fruits="http://groceryItem.dbxml/fruits">
+ <product>English Walnut</product>
+ <inventory>
+ <sku>EnglfruiHcYAoJ</sku>
+ <price>0.60</price>
+ <inventory>516</inventory>
+ </inventory>
+ <vendor>Simply Fresh</vendor>
+</fruits:item>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/FalseMangosteen.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/FalseMangosteen.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/FalseMangosteen.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<fruits:item xmlns:fruits="http://groceryItem.dbxml/fruits">
+ <product>False Mangosteen</product>
+ <inventory>
+ <sku>FalsfruioH5Lfh</sku>
+ <price>1.08</price>
+ <inventory>749</inventory>
+ </inventory>
+ <vendor>Simply Fresh</vendor>
+</fruits:item>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Fennel.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Fennel.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Fennel.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<vegetables:item xmlns:vegetables="http://groceryItem.dbxml/vegetables">
+ <product>Fennel</product>
+ <inventory>
+ <sku>FennvegebbcEg2</sku>
+ <price>0.79</price>
+ <inventory>762</inventory>
+ </inventory>
+ <vendor>TriCounty Produce</vendor>
+</vegetables:item>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/FriedEggTree.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/FriedEggTree.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/FriedEggTree.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<fruits:item xmlns:fruits="http://groceryItem.dbxml/fruits">
+ <product>Fried Egg Tree</product>
+ <inventory>
+ <sku>FriefruieNwMiy</sku>
+ <price>0.88</price>
+ <inventory>990</inventory>
+ </inventory>
+ <vendor>Off the Vine</vendor>
+</fruits:item>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/FudgeBar.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/FudgeBar.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/FudgeBar.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<desserts:item xmlns:desserts="http://groceryItem.dbxml/desserts">
+ <product>Fudge Bar</product>
+ <inventory>
+ <sku>FudgdessPxaT0k</sku>
+ <price>3.68</price>
+ <inventory>0</inventory>
+ </inventory>
+ <vendor>The Baking Pan</vendor>
+</desserts:item>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Gabi.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Gabi.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Gabi.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<vegetables:item xmlns:vegetables="http://groceryItem.dbxml/vegetables">
+ <product>Gabi</product>
+ <inventory>
+ <sku>GabivegeLQnqIU</sku>
+ <price>0.43</price>
+ <inventory>737</inventory>
+ </inventory>
+ <vendor>The Pantry</vendor>
+</vegetables:item>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Garlic.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Garlic.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Garlic.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<vegetables:item xmlns:vegetables="http://groceryItem.dbxml/vegetables">
+ <product>Garlic</product>
+ <inventory>
+ <sku>GarlvegejD7cik</sku>
+ <price>0.81</price>
+ <inventory>772</inventory>
+ </inventory>
+ <vendor>TriCounty Produce</vendor>
+</vegetables:item>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Genipap.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Genipap.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Genipap.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<fruits:item xmlns:fruits="http://groceryItem.dbxml/fruits">
+ <product>Genipap</product>
+ <inventory>
+ <sku>GenifruitLUdbI</sku>
+ <price>0.39</price>
+ <inventory>776</inventory>
+ </inventory>
+ <vendor>Simply Fresh</vendor>
+</fruits:item>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Ginger.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Ginger.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Ginger.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<vegetables:item xmlns:vegetables="http://groceryItem.dbxml/vegetables">
+ <product>Ginger</product>
+ <inventory>
+ <sku>GingvegemZxAI3</sku>
+ <price>0.22</price>
+ <inventory>127</inventory>
+ </inventory>
+ <vendor>Off the Vine</vendor>
+</vegetables:item>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Grapefruit.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Grapefruit.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Grapefruit.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<fruits:item xmlns:fruits="http://groceryItem.dbxml/fruits">
+ <product>Grapefruit</product>
+ <inventory>
+ <sku>GrapfruiYUJLzF</sku>
+ <price>1.15</price>
+ <inventory>920</inventory>
+ </inventory>
+ <vendor>Simply Fresh</vendor>
+</fruits:item>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Hackberry.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Hackberry.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Hackberry.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<fruits:item xmlns:fruits="http://groceryItem.dbxml/fruits">
+ <product>Hackberry</product>
+ <inventory>
+ <sku>Hackfruio8KfDS</sku>
+ <price>0.29</price>
+ <inventory>783</inventory>
+ </inventory>
+ <vendor>Off the Vine</vendor>
+</fruits:item>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Hairymelon.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Hairymelon.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Hairymelon.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<vegetables:item xmlns:vegetables="http://groceryItem.dbxml/vegetables">
+ <product>Hairy melon</product>
+ <inventory>
+ <sku>HairvegeAkkbn2</sku>
+ <price>0.39</price>
+ <inventory>51</inventory>
+ </inventory>
+ <vendor>TriCounty Produce</vendor>
+</vegetables:item>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/HoneyLocust.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/HoneyLocust.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/HoneyLocust.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<fruits:item xmlns:fruits="http://groceryItem.dbxml/fruits">
+ <product>Honey Locust</product>
+ <inventory>
+ <sku>HonefruiuSWTE5</sku>
+ <price>0.74</price>
+ <inventory>878</inventory>
+ </inventory>
+ <vendor>TriCounty Produce</vendor>
+</fruits:item>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Horseradish.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Horseradish.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Horseradish.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<vegetables:item xmlns:vegetables="http://groceryItem.dbxml/vegetables">
+ <product>Horseradish</product>
+ <inventory>
+ <sku>HorsvegeNgoCrS</sku>
+ <price>0.29</price>
+ <inventory>494</inventory>
+ </inventory>
+ <vendor>TriCounty Produce</vendor>
+</vegetables:item>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/IceCreamChocolate.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/IceCreamChocolate.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/IceCreamChocolate.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<desserts:item xmlns:desserts="http://groceryItem.dbxml/desserts">
+ <product>Ice Cream, Chocolate</product>
+ <inventory>
+ <sku>Ice dessmBfWzo</sku>
+ <price>2.30</price>
+ <inventory>0</inventory>
+ </inventory>
+ <vendor>The Baking Pan</vendor>
+</desserts:item>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/IceCreamMintChocolateChip.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/IceCreamMintChocolateChip.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/IceCreamMintChocolateChip.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<desserts:item xmlns:desserts="http://groceryItem.dbxml/desserts">
+ <product>Ice Cream, Mint Chocolate Chip</product>
+ <inventory>
+ <sku>Ice desswW5iia</sku>
+ <price>10.90</price>
+ <inventory>0</inventory>
+ </inventory>
+ <vendor>The Baking Pan</vendor>
+</desserts:item>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/IceCreamRockyRoad.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/IceCreamRockyRoad.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/IceCreamRockyRoad.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<desserts:item xmlns:desserts="http://groceryItem.dbxml/desserts">
+ <product>Ice Cream, Rocky Road</product>
+ <inventory>
+ <sku>Ice dessuqGmg8</sku>
+ <price>11.42</price>
+ <inventory>0</inventory>
+ </inventory>
+ <vendor>Mom's Kitchen</vendor>
+</desserts:item>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/IceCreamStrawberry.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/IceCreamStrawberry.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/IceCreamStrawberry.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<desserts:item xmlns:desserts="http://groceryItem.dbxml/desserts">
+ <product>Ice Cream, Strawberry</product>
+ <inventory>
+ <sku>Ice dessHjRUux</sku>
+ <price>7.41</price>
+ <inventory>0</inventory>
+ </inventory>
+ <vendor>Mom's Kitchen</vendor>
+</desserts:item>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/IceCreamSundae.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/IceCreamSundae.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/IceCreamSundae.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<desserts:item xmlns:desserts="http://groceryItem.dbxml/desserts">
+ <product>Ice Cream Sundae</product>
+ <inventory>
+ <sku>Ice desssESdvK</sku>
+ <price>4.62</price>
+ <inventory>0</inventory>
+ </inventory>
+ <vendor>Mom's Kitchen</vendor>
+</desserts:item>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/IceCreamVanilla.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/IceCreamVanilla.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/IceCreamVanilla.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<desserts:item xmlns:desserts="http://groceryItem.dbxml/desserts">
+ <product>Ice Cream, Vanilla</product>
+ <inventory>
+ <sku>Ice dessHIGLnv</sku>
+ <price>2.44</price>
+ <inventory>0</inventory>
+ </inventory>
+ <vendor>Mom's Kitchen</vendor>
+</desserts:item>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/IrishPotato.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/IrishPotato.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/IrishPotato.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<vegetables:item xmlns:vegetables="http://groceryItem.dbxml/vegetables">
+ <product>Irish Potato</product>
+ <inventory>
+ <sku>Irisvege6kyF1A</sku>
+ <price>0.16</price>
+ <inventory>530</inventory>
+ </inventory>
+ <vendor>TriCounty Produce</vendor>
+</vegetables:item>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/JapaneseEggplant.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/JapaneseEggplant.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/JapaneseEggplant.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<vegetables:item xmlns:vegetables="http://groceryItem.dbxml/vegetables">
+ <product>Japanese Eggplant</product>
+ <inventory>
+ <sku>Japavegequh409</sku>
+ <price>0.13</price>
+ <inventory>720</inventory>
+ </inventory>
+ <vendor>TriCounty Produce</vendor>
+</vegetables:item>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/JapanesePlum.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/JapanesePlum.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/JapanesePlum.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<fruits:item xmlns:fruits="http://groceryItem.dbxml/fruits">
+ <product>Japanese Plum</product>
+ <inventory>
+ <sku>Japafrui3YNO02</sku>
+ <price>1.02</price>
+ <inventory>966</inventory>
+ </inventory>
+ <vendor>Simply Fresh</vendor>
+</fruits:item>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/JerusalemArtichoke.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/JerusalemArtichoke.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/JerusalemArtichoke.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<vegetables:item xmlns:vegetables="http://groceryItem.dbxml/vegetables">
+ <product>Jerusalem Artichoke</product>
+ <inventory>
+ <sku>Jeruvege4aIr6N</sku>
+ <price>0.53</price>
+ <inventory>458</inventory>
+ </inventory>
+ <vendor>Off the Vine</vendor>
+</vegetables:item>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Jicama.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Jicama.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Jicama.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<vegetables:item xmlns:vegetables="http://groceryItem.dbxml/vegetables">
+ <product>Jicama</product>
+ <inventory>
+ <sku>JicavegeBuufWy</sku>
+ <price>0.82</price>
+ <inventory>791</inventory>
+ </inventory>
+ <vendor>The Pantry</vendor>
+</vegetables:item>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Jojoba.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Jojoba.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Jojoba.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<fruits:item xmlns:fruits="http://groceryItem.dbxml/fruits">
+ <product>Jojoba</product>
+ <inventory>
+ <sku>JojofruielNr3Y</sku>
+ <price>0.36</price>
+ <inventory>932</inventory>
+ </inventory>
+ <vendor>TriCounty Produce</vendor>
+</fruits:item>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Jostaberry.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Jostaberry.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Jostaberry.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<fruits:item xmlns:fruits="http://groceryItem.dbxml/fruits">
+ <product>Jostaberry</product>
+ <inventory>
+ <sku>Jostfruipazp1Y</sku>
+ <price>0.89</price>
+ <inventory>599</inventory>
+ </inventory>
+ <vendor>Off the Vine</vendor>
+</fruits:item>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Kabute.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Kabute.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Kabute.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<vegetables:item xmlns:vegetables="http://groceryItem.dbxml/vegetables">
+ <product>Kabute</product>
+ <inventory>
+ <sku>KabuvegegAU65H</sku>
+ <price>0.70</price>
+ <inventory>564</inventory>
+ </inventory>
+ <vendor>The Pantry</vendor>
+</vegetables:item>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Kale.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Kale.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Kale.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<vegetables:item xmlns:vegetables="http://groceryItem.dbxml/vegetables">
+ <product>Kale</product>
+ <inventory>
+ <sku>KalevegeKH6KN0</sku>
+ <price>0.85</price>
+ <inventory>672</inventory>
+ </inventory>
+ <vendor>The Pantry</vendor>
+</vegetables:item>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Kamote.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Kamote.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Kamote.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<vegetables:item xmlns:vegetables="http://groceryItem.dbxml/vegetables">
+ <product>Kamote</product>
+ <inventory>
+ <sku>Kamovege5kyufA</sku>
+ <price>0.60</price>
+ <inventory>724</inventory>
+ </inventory>
+ <vendor>TriCounty Produce</vendor>
+</vegetables:item>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/KamotengKahoy.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/KamotengKahoy.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/KamotengKahoy.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<vegetables:item xmlns:vegetables="http://groceryItem.dbxml/vegetables">
+ <product>Kamoteng Kahoy</product>
+ <inventory>
+ <sku>KamovegerRAOID</sku>
+ <price>0.24</price>
+ <inventory>129</inventory>
+ </inventory>
+ <vendor>Off the Vine</vendor>
+</vegetables:item>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/KangarooApple.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/KangarooApple.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/KangarooApple.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<fruits:item xmlns:fruits="http://groceryItem.dbxml/fruits">
+ <product>Kangaroo Apple</product>
+ <inventory>
+ <sku>Kangfruiok45RV</sku>
+ <price>1.16</price>
+ <inventory>732</inventory>
+ </inventory>
+ <vendor>Simply Fresh</vendor>
+</fruits:item>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Kangkong.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Kangkong.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Kangkong.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<vegetables:item xmlns:vegetables="http://groceryItem.dbxml/vegetables">
+ <product>Kangkong</product>
+ <inventory>
+ <sku>KangvegenVQXPN</sku>
+ <price>0.52</price>
+ <inventory>417</inventory>
+ </inventory>
+ <vendor>TriCounty Produce</vendor>
+</vegetables:item>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/KensRed.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/KensRed.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/KensRed.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<fruits:item xmlns:fruits="http://groceryItem.dbxml/fruits">
+ <product>Ken's Red</product>
+ <inventory>
+ <sku>Ken'fruii8KBW7</sku>
+ <price>0.67</price>
+ <inventory>963</inventory>
+ </inventory>
+ <vendor>Off the Vine</vendor>
+</fruits:item>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Ketembilla.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Ketembilla.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Ketembilla.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<fruits:item xmlns:fruits="http://groceryItem.dbxml/fruits">
+ <product>Ketembilla</product>
+ <inventory>
+ <sku>KetefruiP9X1ci</sku>
+ <price>0.42</price>
+ <inventory>989</inventory>
+ </inventory>
+ <vendor>TriCounty Produce</vendor>
+</fruits:item>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/KingOrange.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/KingOrange.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/KingOrange.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<fruits:item xmlns:fruits="http://groceryItem.dbxml/fruits">
+ <product>King Orange</product>
+ <inventory>
+ <sku>KingfruiOGci7K</sku>
+ <price>0.70</price>
+ <inventory>849</inventory>
+ </inventory>
+ <vendor>Off the Vine</vendor>
+</fruits:item>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Kiwifruit.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Kiwifruit.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Kiwifruit.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<vegetables:item xmlns:vegetables="http://groceryItem.dbxml/vegetables">
+ <product>Kiwifruit</product>
+ <inventory>
+ <sku>Kiwivegek6wauH</sku>
+ <price>0.76</price>
+ <inventory>468</inventory>
+ </inventory>
+ <vendor>Off the Vine</vendor>
+</vegetables:item>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Kohlrabi.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Kohlrabi.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Kohlrabi.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<vegetables:item xmlns:vegetables="http://groceryItem.dbxml/vegetables">
+ <product>Kohlrabi</product>
+ <inventory>
+ <sku>Kohlvege1BTa94</sku>
+ <price>0.17</price>
+ <inventory>684</inventory>
+ </inventory>
+ <vendor>The Pantry</vendor>
+</vegetables:item>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/KolaNut.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/KolaNut.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/KolaNut.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<fruits:item xmlns:fruits="http://groceryItem.dbxml/fruits">
+ <product>Kola Nut</product>
+ <inventory>
+ <sku>KolafruiQWF0tt</sku>
+ <price>1.05</price>
+ <inventory>517</inventory>
+ </inventory>
+ <vendor>TriCounty Produce</vendor>
+</fruits:item>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Kuko.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Kuko.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Kuko.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<fruits:item xmlns:fruits="http://groceryItem.dbxml/fruits">
+ <product>Kuko</product>
+ <inventory>
+ <sku>KukofruiMPIhw8</sku>
+ <price>0.26</price>
+ <inventory>494</inventory>
+ </inventory>
+ <vendor>Simply Fresh</vendor>
+</fruits:item>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Kumquat.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Kumquat.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Kumquat.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<fruits:item xmlns:fruits="http://groceryItem.dbxml/fruits">
+ <product>Kumquat</product>
+ <inventory>
+ <sku>KumqfruiMtFpmT</sku>
+ <price>0.86</price>
+ <inventory>691</inventory>
+ </inventory>
+ <vendor>Off the Vine</vendor>
+</fruits:item>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/KwaiMuk.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/KwaiMuk.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/KwaiMuk.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<fruits:item xmlns:fruits="http://groceryItem.dbxml/fruits">
+ <product>Kwai Muk</product>
+ <inventory>
+ <sku>KwaifruisNnfTf</sku>
+ <price>0.76</price>
+ <inventory>883</inventory>
+ </inventory>
+ <vendor>Off the Vine</vendor>
+</fruits:item>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Labanos.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Labanos.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Labanos.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<vegetables:item xmlns:vegetables="http://groceryItem.dbxml/vegetables">
+ <product>Labanos</product>
+ <inventory>
+ <sku>Labavege6gWGen</sku>
+ <price>0.23</price>
+ <inventory>578</inventory>
+ </inventory>
+ <vendor>The Pantry</vendor>
+</vegetables:item>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Labong.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Labong.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Labong.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<vegetables:item xmlns:vegetables="http://groceryItem.dbxml/vegetables">
+ <product>Labong</product>
+ <inventory>
+ <sku>LabovegenRDdCB</sku>
+ <price>0.18</price>
+ <inventory>354</inventory>
+ </inventory>
+ <vendor>Off the Vine</vendor>
+</vegetables:item>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Lanzone.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Lanzone.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Lanzone.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<fruits:item xmlns:fruits="http://groceryItem.dbxml/fruits">
+ <product>Lanzone</product>
+ <inventory>
+ <sku>Lanzfruidntms8</sku>
+ <price>0.54</price>
+ <inventory>631</inventory>
+ </inventory>
+ <vendor>TriCounty Produce</vendor>
+</fruits:item>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Leek.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Leek.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Leek.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<vegetables:item xmlns:vegetables="http://groceryItem.dbxml/vegetables">
+ <product>Leek</product>
+ <inventory>
+ <sku>LeekvegeQiXMR1</sku>
+ <price>0.43</price>
+ <inventory>731</inventory>
+ </inventory>
+ <vendor>The Pantry</vendor>
+</vegetables:item>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Lemon.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Lemon.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Lemon.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<fruits:item xmlns:fruits="http://groceryItem.dbxml/fruits">
+ <product>Lemon</product>
+ <inventory>
+ <sku>LemofruimR3sG9</sku>
+ <price>0.77</price>
+ <inventory>545</inventory>
+ </inventory>
+ <vendor>TriCounty Produce</vendor>
+</fruits:item>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/LemonGrass.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/LemonGrass.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/LemonGrass.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<fruits:item xmlns:fruits="http://groceryItem.dbxml/fruits">
+ <product>Lemon Grass</product>
+ <inventory>
+ <sku>Lemofruixc1i44</sku>
+ <price>0.47</price>
+ <inventory>228</inventory>
+ </inventory>
+ <vendor>TriCounty Produce</vendor>
+</fruits:item>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Lettuce.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Lettuce.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Lettuce.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<vegetables:item xmlns:vegetables="http://groceryItem.dbxml/vegetables">
+ <product>Lettuce</product>
+ <inventory>
+ <sku>LettvegeNZMCsr</sku>
+ <price>0.25</price>
+ <inventory>222</inventory>
+ </inventory>
+ <vendor>Off the Vine</vendor>
+</vegetables:item>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Lilly-pilly.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Lilly-pilly.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Lilly-pilly.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<fruits:item xmlns:fruits="http://groceryItem.dbxml/fruits">
+ <product>Lilly-pilly</product>
+ <inventory>
+ <sku>LillfruifCKNeP</sku>
+ <price>0.24</price>
+ <inventory>209</inventory>
+ </inventory>
+ <vendor>Off the Vine</vendor>
+</fruits:item>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/LingNut.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/LingNut.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/LingNut.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<fruits:item xmlns:fruits="http://groceryItem.dbxml/fruits">
+ <product>Ling Nut</product>
+ <inventory>
+ <sku>LingfruiPOs3BZ</sku>
+ <price>0.95</price>
+ <inventory>951</inventory>
+ </inventory>
+ <vendor>Off the Vine</vendor>
+</fruits:item>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Lipote.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Lipote.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Lipote.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<fruits:item xmlns:fruits="http://groceryItem.dbxml/fruits">
+ <product>Lipote</product>
+ <inventory>
+ <sku>LipofruiI31iS6</sku>
+ <price>0.59</price>
+ <inventory>751</inventory>
+ </inventory>
+ <vendor>TriCounty Produce</vendor>
+</fruits:item>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Litchee.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Litchee.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Litchee.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<fruits:item xmlns:fruits="http://groceryItem.dbxml/fruits">
+ <product>Litchee</product>
+ <inventory>
+ <sku>LitcfruisJfOK9</sku>
+ <price>0.36</price>
+ <inventory>818</inventory>
+ </inventory>
+ <vendor>Off the Vine</vendor>
+</fruits:item>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Longan.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Longan.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Longan.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<fruits:item xmlns:fruits="http://groceryItem.dbxml/fruits">
+ <product>Longan</product>
+ <inventory>
+ <sku>Longfrui6ixF8v</sku>
+ <price>0.67</price>
+ <inventory>793</inventory>
+ </inventory>
+ <vendor>Simply Fresh</vendor>
+</fruits:item>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Love-in-a-mist.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Love-in-a-mist.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Love-in-a-mist.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<fruits:item xmlns:fruits="http://groceryItem.dbxml/fruits">
+ <product>Love-in-a-mist</product>
+ <inventory>
+ <sku>LovefruilcsBNu</sku>
+ <price>0.71</price>
+ <inventory>811</inventory>
+ </inventory>
+ <vendor>TriCounty Produce</vendor>
+</fruits:item>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Lychee.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Lychee.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Lychee.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<fruits:item xmlns:fruits="http://groceryItem.dbxml/fruits">
+ <product>Lychee</product>
+ <inventory>
+ <sku>LychfruieldDU9</sku>
+ <price>0.68</price>
+ <inventory>236</inventory>
+ </inventory>
+ <vendor>TriCounty Produce</vendor>
+</fruits:item>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Mabolo.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Mabolo.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Mabolo.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<fruits:item xmlns:fruits="http://groceryItem.dbxml/fruits">
+ <product>Mabolo</product>
+ <inventory>
+ <sku>MabofruibVLleC</sku>
+ <price>0.71</price>
+ <inventory>217</inventory>
+ </inventory>
+ <vendor>TriCounty Produce</vendor>
+</fruits:item>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/MacadamiaNut.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/MacadamiaNut.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/MacadamiaNut.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<fruits:item xmlns:fruits="http://groceryItem.dbxml/fruits">
+ <product>Macadamia Nut</product>
+ <inventory>
+ <sku>MacafruiyHrEoM</sku>
+ <price>0.52</price>
+ <inventory>823</inventory>
+ </inventory>
+ <vendor>TriCounty Produce</vendor>
+</fruits:item>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/MadagascarPlum.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/MadagascarPlum.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/MadagascarPlum.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<fruits:item xmlns:fruits="http://groceryItem.dbxml/fruits">
+ <product>Madagascar Plum</product>
+ <inventory>
+ <sku>MadafruiaqDzeb</sku>
+ <price>1.07</price>
+ <inventory>955</inventory>
+ </inventory>
+ <vendor>Simply Fresh</vendor>
+</fruits:item>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/MagnoliaVine.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/MagnoliaVine.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/MagnoliaVine.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<fruits:item xmlns:fruits="http://groceryItem.dbxml/fruits">
+ <product>Magnolia Vine</product>
+ <inventory>
+ <sku>MagnfruiJadnKa</sku>
+ <price>0.83</price>
+ <inventory>459</inventory>
+ </inventory>
+ <vendor>TriCounty Produce</vendor>
+</fruits:item>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Malunggay.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Malunggay.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Malunggay.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<vegetables:item xmlns:vegetables="http://groceryItem.dbxml/vegetables">
+ <product>Malunggay</product>
+ <inventory>
+ <sku>MaluvegeRbNIkg</sku>
+ <price>0.29</price>
+ <inventory>496</inventory>
+ </inventory>
+ <vendor>The Pantry</vendor>
+</vegetables:item>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Mamey.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Mamey.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Mamey.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<fruits:item xmlns:fruits="http://groceryItem.dbxml/fruits">
+ <product>Mamey</product>
+ <inventory>
+ <sku>MamefruikkymzB</sku>
+ <price>0.68</price>
+ <inventory>485</inventory>
+ </inventory>
+ <vendor>TriCounty Produce</vendor>
+</fruits:item>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/MandarinOrange.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/MandarinOrange.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/MandarinOrange.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<fruits:item xmlns:fruits="http://groceryItem.dbxml/fruits">
+ <product>Mandarin Orange</product>
+ <inventory>
+ <sku>Mandfrui733nxo</sku>
+ <price>0.97</price>
+ <inventory>482</inventory>
+ </inventory>
+ <vendor>Off the Vine</vendor>
+</fruits:item>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/MaranyNut.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/MaranyNut.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/MaranyNut.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<fruits:item xmlns:fruits="http://groceryItem.dbxml/fruits">
+ <product>Marany Nut</product>
+ <inventory>
+ <sku>MarafruilW5xYx</sku>
+ <price>1.16</price>
+ <inventory>456</inventory>
+ </inventory>
+ <vendor>Simply Fresh</vendor>
+</fruits:item>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Marula.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Marula.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Marula.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<fruits:item xmlns:fruits="http://groceryItem.dbxml/fruits">
+ <product>Marula</product>
+ <inventory>
+ <sku>MarufruilQ2oyi</sku>
+ <price>0.56</price>
+ <inventory>994</inventory>
+ </inventory>
+ <vendor>Off the Vine</vendor>
+</fruits:item>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Mayhaw.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Mayhaw.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Mayhaw.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<fruits:item xmlns:fruits="http://groceryItem.dbxml/fruits">
+ <product>Mayhaw</product>
+ <inventory>
+ <sku>Mayhfrui7dpAIk</sku>
+ <price>0.96</price>
+ <inventory>956</inventory>
+ </inventory>
+ <vendor>TriCounty Produce</vendor>
+</fruits:item>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/MeiwaKumquat.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/MeiwaKumquat.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/MeiwaKumquat.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<fruits:item xmlns:fruits="http://groceryItem.dbxml/fruits">
+ <product>Meiwa Kumquat</product>
+ <inventory>
+ <sku>Meiwfrui1KTL5T</sku>
+ <price>1.18</price>
+ <inventory>789</inventory>
+ </inventory>
+ <vendor>TriCounty Produce</vendor>
+</fruits:item>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Melons.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Melons.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Melons.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<vegetables:item xmlns:vegetables="http://groceryItem.dbxml/vegetables">
+ <product>Melons</product>
+ <inventory>
+ <sku>MelovegetXmzDX</sku>
+ <price>0.69</price>
+ <inventory>308</inventory>
+ </inventory>
+ <vendor>The Pantry</vendor>
+</vegetables:item>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/MexicanBarberry.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/MexicanBarberry.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/MexicanBarberry.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<fruits:item xmlns:fruits="http://groceryItem.dbxml/fruits">
+ <product>Mexican Barberry</product>
+ <inventory>
+ <sku>MexifruiJAFgF0</sku>
+ <price>0.33</price>
+ <inventory>338</inventory>
+ </inventory>
+ <vendor>Off the Vine</vendor>
+</fruits:item>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/MeyerLemon.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/MeyerLemon.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/MeyerLemon.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<fruits:item xmlns:fruits="http://groceryItem.dbxml/fruits">
+ <product>Meyer Lemon</product>
+ <inventory>
+ <sku>Meyefrui1qB73d</sku>
+ <price>1.14</price>
+ <inventory>870</inventory>
+ </inventory>
+ <vendor>Off the Vine</vendor>
+</fruits:item>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/MississippiHoneyberry.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/MississippiHoneyberry.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/MississippiHoneyberry.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<fruits:item xmlns:fruits="http://groceryItem.dbxml/fruits">
+ <product>Mississippi Honeyberry</product>
+ <inventory>
+ <sku>MissfruiodSHb0</sku>
+ <price>0.72</price>
+ <inventory>728</inventory>
+ </inventory>
+ <vendor>TriCounty Produce</vendor>
+</fruits:item>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/MomsKitchen.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/MomsKitchen.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/MomsKitchen.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,14 @@
+<?xml version="1.0"?>
+<vendor type="wholesale">
+ <name>Mom's Kitchen</name>
+ <address>53 Yerman Ct.</address>
+ <city>Middle Town</city>
+ <state>MN</state>
+ <zipcode>55432</zipcode>
+ <phonenumber>763 554 9200</phonenumber>
+ <salesrep>
+ <name>Maggie Kultgen</name>
+ <phonenumber>763 554 9200 x12</phonenumber>
+ </salesrep>
+</vendor>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/MonkeyPot.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/MonkeyPot.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/MonkeyPot.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<fruits:item xmlns:fruits="http://groceryItem.dbxml/fruits">
+ <product>Monkey Pot</product>
+ <inventory>
+ <sku>MonkfruiAAyxHC</sku>
+ <price>0.43</price>
+ <inventory>530</inventory>
+ </inventory>
+ <vendor>Simply Fresh</vendor>
+</fruits:item>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/MonosPlum.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/MonosPlum.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/MonosPlum.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<fruits:item xmlns:fruits="http://groceryItem.dbxml/fruits">
+ <product>Monos Plum</product>
+ <inventory>
+ <sku>MonofruihInjwH</sku>
+ <price>0.80</price>
+ <inventory>906</inventory>
+ </inventory>
+ <vendor>TriCounty Produce</vendor>
+</fruits:item>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Moosewood.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Moosewood.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Moosewood.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<fruits:item xmlns:fruits="http://groceryItem.dbxml/fruits">
+ <product>Moosewood</product>
+ <inventory>
+ <sku>MoosfruiR8JOnE</sku>
+ <price>0.76</price>
+ <inventory>442</inventory>
+ </inventory>
+ <vendor>TriCounty Produce</vendor>
+</fruits:item>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/MousseBlueberryMaple.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/MousseBlueberryMaple.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/MousseBlueberryMaple.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<desserts:item xmlns:desserts="http://groceryItem.dbxml/desserts">
+ <product>Mousse, Blueberry Maple</product>
+ <inventory>
+ <sku>MousdessKJC1bI</sku>
+ <price>9.94</price>
+ <inventory>0</inventory>
+ </inventory>
+ <vendor>The Baking Pan</vendor>
+</desserts:item>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/MousseCherry.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/MousseCherry.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/MousseCherry.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<desserts:item xmlns:desserts="http://groceryItem.dbxml/desserts">
+ <product>Mousse, Cherry</product>
+ <inventory>
+ <sku>MousdessecZB9Y</sku>
+ <price>1.80</price>
+ <inventory>0</inventory>
+ </inventory>
+ <vendor>Mom's Kitchen</vendor>
+</desserts:item>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/MousseChocolate.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/MousseChocolate.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/MousseChocolate.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<desserts:item xmlns:desserts="http://groceryItem.dbxml/desserts">
+ <product>Mousse, Chocolate</product>
+ <inventory>
+ <sku>Mousdessfvgj3y</sku>
+ <price>6.65</price>
+ <inventory>0</inventory>
+ </inventory>
+ <vendor>The Baking Pan</vendor>
+</desserts:item>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/MousseChocolateBanana.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/MousseChocolateBanana.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/MousseChocolateBanana.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<desserts:item xmlns:desserts="http://groceryItem.dbxml/desserts">
+ <product>Mousse, Chocolate Banana</product>
+ <inventory>
+ <sku>MousdessIeIgae</sku>
+ <price>6.77</price>
+ <inventory>0</inventory>
+ </inventory>
+ <vendor>Mom's Kitchen</vendor>
+</desserts:item>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/MousseEggnog.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/MousseEggnog.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/MousseEggnog.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<desserts:item xmlns:desserts="http://groceryItem.dbxml/desserts">
+ <product>Mousse, Eggnog</product>
+ <inventory>
+ <sku>MousdesseCIFGP</sku>
+ <price>10.20</price>
+ <inventory>0</inventory>
+ </inventory>
+ <vendor>Mom's Kitchen</vendor>
+</desserts:item>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/MousseStrawberry.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/MousseStrawberry.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/MousseStrawberry.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<desserts:item xmlns:desserts="http://groceryItem.dbxml/desserts">
+ <product>Mousse, Strawberry</product>
+ <inventory>
+ <sku>MousdessvBwB2v</sku>
+ <price>4.41</price>
+ <inventory>0</inventory>
+ </inventory>
+ <vendor>Mom's Kitchen</vendor>
+</desserts:item>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Munggo.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Munggo.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Munggo.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<vegetables:item xmlns:vegetables="http://groceryItem.dbxml/vegetables">
+ <product>Munggo</product>
+ <inventory>
+ <sku>Mungvegef4UWyu</sku>
+ <price>0.70</price>
+ <inventory>322</inventory>
+ </inventory>
+ <vendor>TriCounty Produce</vendor>
+</vegetables:item>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Mushroom.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Mushroom.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Mushroom.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<vegetables:item xmlns:vegetables="http://groceryItem.dbxml/vegetables">
+ <product>Mushroom</product>
+ <inventory>
+ <sku>MushvegezTqqNL</sku>
+ <price>0.84</price>
+ <inventory>530</inventory>
+ </inventory>
+ <vendor>Off the Vine</vendor>
+</vegetables:item>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/NatalOrange.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/NatalOrange.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/NatalOrange.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<fruits:item xmlns:fruits="http://groceryItem.dbxml/fruits">
+ <product>Natal Orange</product>
+ <inventory>
+ <sku>NatafruiJjKpQ2</sku>
+ <price>0.85</price>
+ <inventory>389</inventory>
+ </inventory>
+ <vendor>TriCounty Produce</vendor>
+</fruits:item>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Nectarine.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Nectarine.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Nectarine.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<fruits:item xmlns:fruits="http://groceryItem.dbxml/fruits">
+ <product>Nectarine</product>
+ <inventory>
+ <sku>NectfruihEQpbG</sku>
+ <price>0.77</price>
+ <inventory>460</inventory>
+ </inventory>
+ <vendor>TriCounty Produce</vendor>
+</fruits:item>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/NeemTree.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/NeemTree.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/NeemTree.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<fruits:item xmlns:fruits="http://groceryItem.dbxml/fruits">
+ <product>Neem Tree</product>
+ <inventory>
+ <sku>NeemfruiHaPOBU</sku>
+ <price>0.90</price>
+ <inventory>501</inventory>
+ </inventory>
+ <vendor>TriCounty Produce</vendor>
+</fruits:item>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/NewZealandSpinach.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/NewZealandSpinach.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/NewZealandSpinach.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<fruits:item xmlns:fruits="http://groceryItem.dbxml/fruits">
+ <product>New Zealand Spinach</product>
+ <inventory>
+ <sku>New fruiYfPcLB</sku>
+ <price>1.01</price>
+ <inventory>230</inventory>
+ </inventory>
+ <vendor>Off the Vine</vendor>
+</fruits:item>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/OffTheVine.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/OffTheVine.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/OffTheVine.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,14 @@
+<?xml version="1.0"?>
+<vendor type="wholesale">
+ <name>Off The Vine</name>
+ <address>133 American Ct.</address>
+ <city>Centennial</city>
+ <state>IA</state>
+ <zipcode>52002</zipcode>
+ <phonenumber>563 121 3800</phonenumber>
+ <salesrep>
+ <name>Bob King</name>
+ <phonenumber>563 121 3800 x54</phonenumber>
+ </salesrep>
+</vendor>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Okra.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Okra.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Okra.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<vegetables:item xmlns:vegetables="http://groceryItem.dbxml/vegetables">
+ <product>Okra</product>
+ <inventory>
+ <sku>OkravegeqLe5gq</sku>
+ <price>0.22</price>
+ <inventory>629</inventory>
+ </inventory>
+ <vendor>Off the Vine</vendor>
+</vegetables:item>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Olosapo.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Olosapo.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Olosapo.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<fruits:item xmlns:fruits="http://groceryItem.dbxml/fruits">
+ <product>Olosapo</product>
+ <inventory>
+ <sku>OlosfruiUTnwwQ</sku>
+ <price>0.96</price>
+ <inventory>258</inventory>
+ </inventory>
+ <vendor>Simply Fresh</vendor>
+</fruits:item>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Onion.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Onion.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Onion.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<vegetables:item xmlns:vegetables="http://groceryItem.dbxml/vegetables">
+ <product>Onion</product>
+ <inventory>
+ <sku>OniovegeHPHrn5</sku>
+ <price>0.39</price>
+ <inventory>705</inventory>
+ </inventory>
+ <vendor>TriCounty Produce</vendor>
+</vegetables:item>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Oranges.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Oranges.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Oranges.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<fruits:item xmlns:fruits="http://groceryItem.dbxml/fruits">
+ <product>Oranges</product>
+ <inventory>
+ <sku>OranfruiS1neHs</sku>
+ <price>0.94</price>
+ <inventory>579</inventory>
+ </inventory>
+ <vendor>Simply Fresh</vendor>
+</fruits:item>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Oregano.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Oregano.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Oregano.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<vegetables:item xmlns:vegetables="http://groceryItem.dbxml/vegetables">
+ <product>Oregano</product>
+ <inventory>
+ <sku>OregvegeZigmRn</sku>
+ <price>0.55</price>
+ <inventory>653</inventory>
+ </inventory>
+ <vendor>Off the Vine</vendor>
+</vegetables:item>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/OregonGrape.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/OregonGrape.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/OregonGrape.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<fruits:item xmlns:fruits="http://groceryItem.dbxml/fruits">
+ <product>Oregon Grape</product>
+ <inventory>
+ <sku>OregfruiSMz7Zo</sku>
+ <price>0.84</price>
+ <inventory>991</inventory>
+ </inventory>
+ <vendor>Simply Fresh</vendor>
+</fruits:item>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/OtaheiteApple.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/OtaheiteApple.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/OtaheiteApple.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<fruits:item xmlns:fruits="http://groceryItem.dbxml/fruits">
+ <product>Otaheite Apple</product>
+ <inventory>
+ <sku>Otahfrui3zBVS8</sku>
+ <price>1.03</price>
+ <inventory>409</inventory>
+ </inventory>
+ <vendor>Off the Vine</vendor>
+</fruits:item>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/OysterPlant.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/OysterPlant.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/OysterPlant.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<fruits:item xmlns:fruits="http://groceryItem.dbxml/fruits">
+ <product>Oyster Plant</product>
+ <inventory>
+ <sku>OystfruiIUMSue</sku>
+ <price>1.12</price>
+ <inventory>310</inventory>
+ </inventory>
+ <vendor>Simply Fresh</vendor>
+</fruits:item>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/PanamaBerry.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/PanamaBerry.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/PanamaBerry.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<fruits:item xmlns:fruits="http://groceryItem.dbxml/fruits">
+ <product>Panama Berry</product>
+ <inventory>
+ <sku>PanafruipdegT1</sku>
+ <price>0.36</price>
+ <inventory>355</inventory>
+ </inventory>
+ <vendor>Off the Vine</vendor>
+</fruits:item>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Parsley.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Parsley.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Parsley.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<vegetables:item xmlns:vegetables="http://groceryItem.dbxml/vegetables">
+ <product>Parsley</product>
+ <inventory>
+ <sku>ParsvegeWZ95MH</sku>
+ <price>0.33</price>
+ <inventory>406</inventory>
+ </inventory>
+ <vendor>TriCounty Produce</vendor>
+</vegetables:item>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Parsnip.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Parsnip.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Parsnip.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<vegetables:item xmlns:vegetables="http://groceryItem.dbxml/vegetables">
+ <product>Parsnip</product>
+ <inventory>
+ <sku>Parsvege4bOvCs</sku>
+ <price>0.14</price>
+ <inventory>606</inventory>
+ </inventory>
+ <vendor>The Pantry</vendor>
+</vegetables:item>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Pea.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Pea.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Pea.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<vegetables:item xmlns:vegetables="http://groceryItem.dbxml/vegetables">
+ <product>Pea</product>
+ <inventory>
+ <sku>PeavegeZ7bm4I</sku>
+ <price>0.50</price>
+ <inventory>338</inventory>
+ </inventory>
+ <vendor>TriCounty Produce</vendor>
+</vegetables:item>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/PeachTomato.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/PeachTomato.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/PeachTomato.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<fruits:item xmlns:fruits="http://groceryItem.dbxml/fruits">
+ <product>Peach Tomato</product>
+ <inventory>
+ <sku>PeacfruiC6wSE0</sku>
+ <price>0.64</price>
+ <inventory>223</inventory>
+ </inventory>
+ <vendor>Simply Fresh</vendor>
+</fruits:item>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Peanut.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Peanut.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Peanut.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<fruits:item xmlns:fruits="http://groceryItem.dbxml/fruits">
+ <product>Peanut</product>
+ <inventory>
+ <sku>Peanfruik1po1R</sku>
+ <price>0.77</price>
+ <inventory>430</inventory>
+ </inventory>
+ <vendor>Off the Vine</vendor>
+</fruits:item>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/PeanutButterFruit.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/PeanutButterFruit.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/PeanutButterFruit.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<fruits:item xmlns:fruits="http://groceryItem.dbxml/fruits">
+ <product>Peanut Butter Fruit</product>
+ <inventory>
+ <sku>PeanfruiyYMI1S</sku>
+ <price>0.95</price>
+ <inventory>748</inventory>
+ </inventory>
+ <vendor>Simply Fresh</vendor>
+</fruits:item>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Pear.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Pear.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Pear.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<fruits:item xmlns:fruits="http://groceryItem.dbxml/fruits">
+ <product>Pear</product>
+ <inventory>
+ <sku>PearfruikheWVo</sku>
+ <price>1.17</price>
+ <inventory>370</inventory>
+ </inventory>
+ <vendor>Off the Vine</vendor>
+</fruits:item>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Pecan.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Pecan.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Pecan.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<fruits:item xmlns:fruits="http://groceryItem.dbxml/fruits">
+ <product>Pecan</product>
+ <inventory>
+ <sku>PecafruiOnJ5jp</sku>
+ <price>0.95</price>
+ <inventory>996</inventory>
+ </inventory>
+ <vendor>Simply Fresh</vendor>
+</fruits:item>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Pechay.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Pechay.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Pechay.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<vegetables:item xmlns:vegetables="http://groceryItem.dbxml/vegetables">
+ <product>Pechay</product>
+ <inventory>
+ <sku>Pechvegexth0Ol</sku>
+ <price>0.41</price>
+ <inventory>261</inventory>
+ </inventory>
+ <vendor>The Pantry</vendor>
+</vegetables:item>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Pepper.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Pepper.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Pepper.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<vegetables:item xmlns:vegetables="http://groceryItem.dbxml/vegetables">
+ <product>Pepper</product>
+ <inventory>
+ <sku>Peppvegek0yeIW</sku>
+ <price>0.63</price>
+ <inventory>453</inventory>
+ </inventory>
+ <vendor>TriCounty Produce</vendor>
+</vegetables:item>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/PieApple.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/PieApple.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/PieApple.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<desserts:item xmlns:desserts="http://groceryItem.dbxml/desserts">
+ <product>Pie, Apple</product>
+ <inventory>
+ <sku>Pie,dessKiIwHc</sku>
+ <price>2.77</price>
+ <inventory>0</inventory>
+ </inventory>
+ <vendor>Mom's Kitchen</vendor>
+</desserts:item>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/PieBananaCream.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/PieBananaCream.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/PieBananaCream.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<desserts:item xmlns:desserts="http://groceryItem.dbxml/desserts">
+ <product>Pie, Banana Cream</product>
+ <inventory>
+ <sku>Pie,dessiAAH6z</sku>
+ <price>8.57</price>
+ <inventory>0</inventory>
+ </inventory>
+ <vendor>Mom's Kitchen</vendor>
+</desserts:item>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/PieBlueberry.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/PieBlueberry.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/PieBlueberry.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<desserts:item xmlns:desserts="http://groceryItem.dbxml/desserts">
+ <product>Pie, Blueberry</product>
+ <inventory>
+ <sku>Pie,dessGwZ2Vu</sku>
+ <price>7.13</price>
+ <inventory>0</inventory>
+ </inventory>
+ <vendor>Mom's Kitchen</vendor>
+</desserts:item>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/PieCaramel.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/PieCaramel.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/PieCaramel.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<desserts:item xmlns:desserts="http://groceryItem.dbxml/desserts">
+ <product>Pie, Caramel</product>
+ <inventory>
+ <sku>Pie,dessyRqIv4</sku>
+ <price>2.49</price>
+ <inventory>0</inventory>
+ </inventory>
+ <vendor>The Baking Pan</vendor>
+</desserts:item>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/PieCranberryApple.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/PieCranberryApple.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/PieCranberryApple.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<desserts:item xmlns:desserts="http://groceryItem.dbxml/desserts">
+ <product>Pie, Cranberry Apple</product>
+ <inventory>
+ <sku>Pie,dessGEaIgP</sku>
+ <price>4.72</price>
+ <inventory>0</inventory>
+ </inventory>
+ <vendor>Mom's Kitchen</vendor>
+</desserts:item>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/PieKeyLime.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/PieKeyLime.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/PieKeyLime.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<desserts:item xmlns:desserts="http://groceryItem.dbxml/desserts">
+ <product>Pie, Key Lime</product>
+ <inventory>
+ <sku>Pie,desse4SRsh</sku>
+ <price>8.45</price>
+ <inventory>0</inventory>
+ </inventory>
+ <vendor>Mom's Kitchen</vendor>
+</desserts:item>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/PieLemonMeringue.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/PieLemonMeringue.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/PieLemonMeringue.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<desserts:item xmlns:desserts="http://groceryItem.dbxml/desserts">
+ <product>Pie, Lemon Meringue</product>
+ <inventory>
+ <sku>Pie,dessOAcqgG</sku>
+ <price>6.87</price>
+ <inventory>0</inventory>
+ </inventory>
+ <vendor>The Baking Pan</vendor>
+</desserts:item>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/PiePecan.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/PiePecan.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/PiePecan.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<desserts:item xmlns:desserts="http://groceryItem.dbxml/desserts">
+ <product>Pie, Pecan</product>
+ <inventory>
+ <sku>Pie,dess7BuIvC</sku>
+ <price>6.09</price>
+ <inventory>0</inventory>
+ </inventory>
+ <vendor>The Baking Pan</vendor>
+</desserts:item>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/PiePumpkin.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/PiePumpkin.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/PiePumpkin.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<desserts:item xmlns:desserts="http://groceryItem.dbxml/desserts">
+ <product>Pie, Pumpkin</product>
+ <inventory>
+ <sku>Pie,dessy4cGIG</sku>
+ <price>8.87</price>
+ <inventory>0</inventory>
+ </inventory>
+ <vendor>The Baking Pan</vendor>
+</desserts:item>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/PieRaspberry.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/PieRaspberry.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/PieRaspberry.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<desserts:item xmlns:desserts="http://groceryItem.dbxml/desserts">
+ <product>Pie, Raspberry</product>
+ <inventory>
+ <sku>Pie,dessvob7UA</sku>
+ <price>6.75</price>
+ <inventory>0</inventory>
+ </inventory>
+ <vendor>Mom's Kitchen</vendor>
+</desserts:item>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/PigeonPea.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/PigeonPea.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/PigeonPea.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<vegetables:item xmlns:vegetables="http://groceryItem.dbxml/vegetables">
+ <product>Pigeon Pea</product>
+ <inventory>
+ <sku>PigevegeWI1cxe</sku>
+ <price>0.34</price>
+ <inventory>118</inventory>
+ </inventory>
+ <vendor>Off the Vine</vendor>
+</vegetables:item>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Pumpkin.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Pumpkin.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Pumpkin.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<vegetables:item xmlns:vegetables="http://groceryItem.dbxml/vegetables">
+ <product>Pumpkin</product>
+ <inventory>
+ <sku>PumpvegexZpIgB</sku>
+ <price>0.26</price>
+ <inventory>258</inventory>
+ </inventory>
+ <vendor>Off the Vine</vendor>
+</vegetables:item>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/PurplePassionFruit.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/PurplePassionFruit.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/PurplePassionFruit.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<fruits:item xmlns:fruits="http://groceryItem.dbxml/fruits">
+ <product>Purple Passion Fruit</product>
+ <inventory>
+ <sku>PurpfruiYalfC4</sku>
+ <price>0.67</price>
+ <inventory>406</inventory>
+ </inventory>
+ <vendor>Off the Vine</vendor>
+</fruits:item>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Radish.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Radish.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Radish.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<vegetables:item xmlns:vegetables="http://groceryItem.dbxml/vegetables">
+ <product>Radish</product>
+ <inventory>
+ <sku>RadivegexN58YT</sku>
+ <price>0.46</price>
+ <inventory>523</inventory>
+ </inventory>
+ <vendor>Off the Vine</vendor>
+</vegetables:item>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/RedMulberry.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/RedMulberry.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/RedMulberry.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<fruits:item xmlns:fruits="http://groceryItem.dbxml/fruits">
+ <product>Red Mulberry</product>
+ <inventory>
+ <sku>Red fruiPK4uaO</sku>
+ <price>0.77</price>
+ <inventory>997</inventory>
+ </inventory>
+ <vendor>Simply Fresh</vendor>
+</fruits:item>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/RedPrincess.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/RedPrincess.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/RedPrincess.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<fruits:item xmlns:fruits="http://groceryItem.dbxml/fruits">
+ <product>Red Princess</product>
+ <inventory>
+ <sku>Red fruiIVQZGr</sku>
+ <price>0.21</price>
+ <inventory>825</inventory>
+ </inventory>
+ <vendor>Simply Fresh</vendor>
+</fruits:item>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Rhubarb.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Rhubarb.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Rhubarb.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<vegetables:item xmlns:vegetables="http://groceryItem.dbxml/vegetables">
+ <product>Rhubarb</product>
+ <inventory>
+ <sku>RhubvegebbpAMx</sku>
+ <price>0.42</price>
+ <inventory>780</inventory>
+ </inventory>
+ <vendor>Off the Vine</vendor>
+</vegetables:item>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Rosemary.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Rosemary.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Rosemary.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<vegetables:item xmlns:vegetables="http://groceryItem.dbxml/vegetables">
+ <product>Rosemary</product>
+ <inventory>
+ <sku>RosevegePe5fnu</sku>
+ <price>0.63</price>
+ <inventory>456</inventory>
+ </inventory>
+ <vendor>The Pantry</vendor>
+</vegetables:item>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Rutabaga.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Rutabaga.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Rutabaga.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<vegetables:item xmlns:vegetables="http://groceryItem.dbxml/vegetables">
+ <product>Rutabaga</product>
+ <inventory>
+ <sku>Rutavege1iTmT3</sku>
+ <price>0.78</price>
+ <inventory>670</inventory>
+ </inventory>
+ <vendor>Off the Vine</vendor>
+</vegetables:item>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Salsify.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Salsify.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Salsify.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<vegetables:item xmlns:vegetables="http://groceryItem.dbxml/vegetables">
+ <product>Salsify</product>
+ <inventory>
+ <sku>SalsvegezTMKFn</sku>
+ <price>0.29</price>
+ <inventory>198</inventory>
+ </inventory>
+ <vendor>The Pantry</vendor>
+</vegetables:item>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Savory.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Savory.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Savory.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<vegetables:item xmlns:vegetables="http://groceryItem.dbxml/vegetables">
+ <product>Savory</product>
+ <inventory>
+ <sku>SavovegelyMxqG</sku>
+ <price>0.51</price>
+ <inventory>148</inventory>
+ </inventory>
+ <vendor>TriCounty Produce</vendor>
+</vegetables:item>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Sesame.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Sesame.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Sesame.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<vegetables:item xmlns:vegetables="http://groceryItem.dbxml/vegetables">
+ <product>Sesame</product>
+ <inventory>
+ <sku>SesavegePcxaVB</sku>
+ <price>0.74</price>
+ <inventory>526</inventory>
+ </inventory>
+ <vendor>Off the Vine</vendor>
+</vegetables:item>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Shallots.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Shallots.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Shallots.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<vegetables:item xmlns:vegetables="http://groceryItem.dbxml/vegetables">
+ <product>Shallots</product>
+ <inventory>
+ <sku>ShalvegeR4wXM8</sku>
+ <price>0.75</price>
+ <inventory>422</inventory>
+ </inventory>
+ <vendor>The Pantry</vendor>
+</vegetables:item>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/SherbetBlueberry.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/SherbetBlueberry.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/SherbetBlueberry.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<desserts:item xmlns:desserts="http://groceryItem.dbxml/desserts">
+ <product>Sherbet, Blueberry</product>
+ <inventory>
+ <sku>Sherdess5v7VnO</sku>
+ <price>10.37</price>
+ <inventory>0</inventory>
+ </inventory>
+ <vendor>Mom's Kitchen</vendor>
+</desserts:item>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/SherbetCantaloupe.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/SherbetCantaloupe.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/SherbetCantaloupe.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<desserts:item xmlns:desserts="http://groceryItem.dbxml/desserts">
+ <product>Sherbet, Cantaloupe</product>
+ <inventory>
+ <sku>Sherdess1QNGwS</sku>
+ <price>12.90</price>
+ <inventory>0</inventory>
+ </inventory>
+ <vendor>Mom's Kitchen</vendor>
+</desserts:item>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/SherbetLemonMilk.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/SherbetLemonMilk.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/SherbetLemonMilk.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<desserts:item xmlns:desserts="http://groceryItem.dbxml/desserts">
+ <product>Sherbet, Lemon Milk</product>
+ <inventory>
+ <sku>SherdessRkSNCD</sku>
+ <price>10.00</price>
+ <inventory>0</inventory>
+ </inventory>
+ <vendor>The Baking Pan</vendor>
+</desserts:item>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/SherbetOrangeCrush.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/SherbetOrangeCrush.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/SherbetOrangeCrush.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<desserts:item xmlns:desserts="http://groceryItem.dbxml/desserts">
+ <product>Sherbet, Orange Crush</product>
+ <inventory>
+ <sku>SherdessDj4w6C</sku>
+ <price>13.28</price>
+ <inventory>0</inventory>
+ </inventory>
+ <vendor>The Baking Pan</vendor>
+</desserts:item>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/SherbetRaspberry.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/SherbetRaspberry.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/SherbetRaspberry.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<desserts:item xmlns:desserts="http://groceryItem.dbxml/desserts">
+ <product>Sherbet, Raspberry</product>
+ <inventory>
+ <sku>SherdessZujJiX</sku>
+ <price>9.64</price>
+ <inventory>0</inventory>
+ </inventory>
+ <vendor>The Baking Pan</vendor>
+</desserts:item>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/SherbetStrawberry.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/SherbetStrawberry.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/SherbetStrawberry.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<desserts:item xmlns:desserts="http://groceryItem.dbxml/desserts">
+ <product>Sherbet, Strawberry</product>
+ <inventory>
+ <sku>Sherdessfq2VxP</sku>
+ <price>5.72</price>
+ <inventory>0</inventory>
+ </inventory>
+ <vendor>The Baking Pan</vendor>
+</desserts:item>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Sigarilyas.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Sigarilyas.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Sigarilyas.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<vegetables:item xmlns:vegetables="http://groceryItem.dbxml/vegetables">
+ <product>Sigarilyas</product>
+ <inventory>
+ <sku>Sigavegey1Z0Ao</sku>
+ <price>0.86</price>
+ <inventory>239</inventory>
+ </inventory>
+ <vendor>The Pantry</vendor>
+</vegetables:item>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/SimplyFresh.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/SimplyFresh.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/SimplyFresh.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,14 @@
+<?xml version="1.0"?>
+<vendor type="retail">
+ <name>Simply Fresh</name>
+ <address>15612 Bogart Lane</address>
+ <city>Harrigan</city>
+ <state>WI</state>
+ <zipcode>53704</zipcode>
+ <phonenumber>420 333 3912</phonenumber>
+ <salesrep>
+ <name>Cheryl Swedberg</name>
+ <phonenumber>420 333 3952</phonenumber>
+ </salesrep>
+</vendor>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Sitaw.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Sitaw.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Sitaw.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<vegetables:item xmlns:vegetables="http://groceryItem.dbxml/vegetables">
+ <product>Sitaw</product>
+ <inventory>
+ <sku>SitavegeOirn0Y</sku>
+ <price>0.12</price>
+ <inventory>242</inventory>
+ </inventory>
+ <vendor>Off the Vine</vendor>
+</vegetables:item>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Snakegourd.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Snakegourd.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Snakegourd.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<vegetables:item xmlns:vegetables="http://groceryItem.dbxml/vegetables">
+ <product>Snake gourd</product>
+ <inventory>
+ <sku>SnakvegeLBw6Pe</sku>
+ <price>0.24</price>
+ <inventory>141</inventory>
+ </inventory>
+ <vendor>Off the Vine</vendor>
+</vegetables:item>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/SorbetBlackberry.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/SorbetBlackberry.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/SorbetBlackberry.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<desserts:item xmlns:desserts="http://groceryItem.dbxml/desserts">
+ <product>Sorbet, Blackberry</product>
+ <inventory>
+ <sku>SorbdessmIz61F</sku>
+ <price>6.45</price>
+ <inventory>0</inventory>
+ </inventory>
+ <vendor>Mom's Kitchen</vendor>
+</desserts:item>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Soybean.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Soybean.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Soybean.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<vegetables:item xmlns:vegetables="http://groceryItem.dbxml/vegetables">
+ <product>Soybean</product>
+ <inventory>
+ <sku>Soybvegeo6Y0xM</sku>
+ <price>0.75</price>
+ <inventory>402</inventory>
+ </inventory>
+ <vendor>The Pantry</vendor>
+</vegetables:item>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/SpaghettiSquash.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/SpaghettiSquash.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/SpaghettiSquash.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<vegetables:item xmlns:vegetables="http://groceryItem.dbxml/vegetables">
+ <product>Spaghetti Squash</product>
+ <inventory>
+ <sku>SpagvegerWT2PX</sku>
+ <price>0.77</price>
+ <inventory>131</inventory>
+ </inventory>
+ <vendor>Off the Vine</vendor>
+</vegetables:item>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Spinach.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Spinach.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Spinach.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<vegetables:item xmlns:vegetables="http://groceryItem.dbxml/vegetables">
+ <product>Spinach</product>
+ <inventory>
+ <sku>Spinvegeuf7fjF</sku>
+ <price>0.42</price>
+ <inventory>754</inventory>
+ </inventory>
+ <vendor>TriCounty Produce</vendor>
+</vegetables:item>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/StripedScrewPine.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/StripedScrewPine.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/StripedScrewPine.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<fruits:item xmlns:fruits="http://groceryItem.dbxml/fruits">
+ <product>Striped Screw Pine</product>
+ <inventory>
+ <sku>StrifruiDsDSpe</sku>
+ <price>0.27</price>
+ <inventory>995</inventory>
+ </inventory>
+ <vendor>Off the Vine</vendor>
+</fruits:item>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/SugarSnapPeas.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/SugarSnapPeas.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/SugarSnapPeas.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<vegetables:item xmlns:vegetables="http://groceryItem.dbxml/vegetables">
+ <product>Sugar Snap Peas</product>
+ <inventory>
+ <sku>SugavegeLXWV5f</sku>
+ <price>0.63</price>
+ <inventory>271</inventory>
+ </inventory>
+ <vendor>Off the Vine</vendor>
+</vegetables:item>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/SweetPotato.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/SweetPotato.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/SweetPotato.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<vegetables:item xmlns:vegetables="http://groceryItem.dbxml/vegetables">
+ <product>Sweet Potato</product>
+ <inventory>
+ <sku>SweevegeLsUOb0</sku>
+ <price>0.67</price>
+ <inventory>751</inventory>
+ </inventory>
+ <vendor>Off the Vine</vendor>
+</vegetables:item>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/SwissChard.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/SwissChard.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/SwissChard.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<vegetables:item xmlns:vegetables="http://groceryItem.dbxml/vegetables">
+ <product>Swiss Chard</product>
+ <inventory>
+ <sku>SwisvegegiXI5Z</sku>
+ <price>0.12</price>
+ <inventory>652</inventory>
+ </inventory>
+ <vendor>Off the Vine</vendor>
+</vegetables:item>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Talong.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Talong.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Talong.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<vegetables:item xmlns:vegetables="http://groceryItem.dbxml/vegetables">
+ <product>Talong</product>
+ <inventory>
+ <sku>TalovegeztTCbL</sku>
+ <price>0.73</price>
+ <inventory>673</inventory>
+ </inventory>
+ <vendor>The Pantry</vendor>
+</vegetables:item>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Tapioca.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Tapioca.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Tapioca.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<fruits:item xmlns:fruits="http://groceryItem.dbxml/fruits">
+ <product>Tapioca</product>
+ <inventory>
+ <sku>Tapifrui5iHvqb</sku>
+ <price>0.23</price>
+ <inventory>485</inventory>
+ </inventory>
+ <vendor>TriCounty Produce</vendor>
+</fruits:item>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Taro.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Taro.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Taro.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<vegetables:item xmlns:vegetables="http://groceryItem.dbxml/vegetables">
+ <product>Taro</product>
+ <inventory>
+ <sku>TarovegeBOU2SI</sku>
+ <price>0.41</price>
+ <inventory>790</inventory>
+ </inventory>
+ <vendor>Off the Vine</vendor>
+</vegetables:item>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Tarragon.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Tarragon.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Tarragon.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<vegetables:item xmlns:vegetables="http://groceryItem.dbxml/vegetables">
+ <product>Tarragon</product>
+ <inventory>
+ <sku>TarrvegeP2T08v</sku>
+ <price>0.09</price>
+ <inventory>702</inventory>
+ </inventory>
+ <vendor>Off the Vine</vendor>
+</vegetables:item>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/TartAlmond.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/TartAlmond.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/TartAlmond.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<desserts:item xmlns:desserts="http://groceryItem.dbxml/desserts">
+ <product>Tart, Almond</product>
+ <inventory>
+ <sku>Tartdess68Asbi</sku>
+ <price>8.07</price>
+ <inventory>0</inventory>
+ </inventory>
+ <vendor>The Baking Pan</vendor>
+</desserts:item>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/TartApple.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/TartApple.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/TartApple.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<desserts:item xmlns:desserts="http://groceryItem.dbxml/desserts">
+ <product>Tart, Apple</product>
+ <inventory>
+ <sku>TartdessElOvUd</sku>
+ <price>9.23</price>
+ <inventory>0</inventory>
+ </inventory>
+ <vendor>Mom's Kitchen</vendor>
+</desserts:item>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/TartBlueberry.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/TartBlueberry.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/TartBlueberry.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<desserts:item xmlns:desserts="http://groceryItem.dbxml/desserts">
+ <product>Tart, Blueberry</product>
+ <inventory>
+ <sku>Tartdess66sDhK</sku>
+ <price>2.59</price>
+ <inventory>0</inventory>
+ </inventory>
+ <vendor>The Baking Pan</vendor>
+</desserts:item>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/TartChocolate-Pear.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/TartChocolate-Pear.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/TartChocolate-Pear.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<desserts:item xmlns:desserts="http://groceryItem.dbxml/desserts">
+ <product>Tart, Chocolate-Pear</product>
+ <inventory>
+ <sku>TartdessnCQpZW</sku>
+ <price>12.61</price>
+ <inventory>0</inventory>
+ </inventory>
+ <vendor>The Baking Pan</vendor>
+</desserts:item>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/TartLemonFudge.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/TartLemonFudge.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/TartLemonFudge.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<desserts:item xmlns:desserts="http://groceryItem.dbxml/desserts">
+ <product>Tart, Lemon Fudge</product>
+ <inventory>
+ <sku>TartdessZgb49I</sku>
+ <price>7.64</price>
+ <inventory>0</inventory>
+ </inventory>
+ <vendor>The Baking Pan</vendor>
+</desserts:item>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/TartPear.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/TartPear.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/TartPear.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<desserts:item xmlns:desserts="http://groceryItem.dbxml/desserts">
+ <product>Tart, Pear</product>
+ <inventory>
+ <sku>TartdessGL0MJa</sku>
+ <price>10.12</price>
+ <inventory>0</inventory>
+ </inventory>
+ <vendor>Mom's Kitchen</vendor>
+</desserts:item>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/TartPecan.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/TartPecan.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/TartPecan.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<desserts:item xmlns:desserts="http://groceryItem.dbxml/desserts">
+ <product>Tart, Pecan</product>
+ <inventory>
+ <sku>TartdessERmTcE</sku>
+ <price>5.05</price>
+ <inventory>0</inventory>
+ </inventory>
+ <vendor>The Baking Pan</vendor>
+</desserts:item>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/TartPineapple.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/TartPineapple.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/TartPineapple.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<desserts:item xmlns:desserts="http://groceryItem.dbxml/desserts">
+ <product>Tart, Pineapple</product>
+ <inventory>
+ <sku>TartdessoVbd58</sku>
+ <price>2.50</price>
+ <inventory>0</inventory>
+ </inventory>
+ <vendor>Mom's Kitchen</vendor>
+</desserts:item>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/TartRaspberry.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/TartRaspberry.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/TartRaspberry.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<desserts:item xmlns:desserts="http://groceryItem.dbxml/desserts">
+ <product>Tart, Raspberry</product>
+ <inventory>
+ <sku>Tartdessq9r0yV</sku>
+ <price>3.15</price>
+ <inventory>0</inventory>
+ </inventory>
+ <vendor>Mom's Kitchen</vendor>
+</desserts:item>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/TartStrawberry.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/TartStrawberry.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/TartStrawberry.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<desserts:item xmlns:desserts="http://groceryItem.dbxml/desserts">
+ <product>Tart, Strawberry</product>
+ <inventory>
+ <sku>TartdesskV1Fz9</sku>
+ <price>5.65</price>
+ <inventory>0</inventory>
+ </inventory>
+ <vendor>Mom's Kitchen</vendor>
+</desserts:item>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Tavola.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Tavola.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Tavola.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<fruits:item xmlns:fruits="http://groceryItem.dbxml/fruits">
+ <product>Tavola</product>
+ <inventory>
+ <sku>TavofruiErdaiz</sku>
+ <price>0.39</price>
+ <inventory>224</inventory>
+ </inventory>
+ <vendor>TriCounty Produce</vendor>
+</fruits:item>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Tea.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Tea.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Tea.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<fruits:item xmlns:fruits="http://groceryItem.dbxml/fruits">
+ <product>Tea</product>
+ <inventory>
+ <sku>TeafruiJXAldJ</sku>
+ <price>0.90</price>
+ <inventory>338</inventory>
+ </inventory>
+ <vendor>Simply Fresh</vendor>
+</fruits:item>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/TheBakingPan.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/TheBakingPan.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/TheBakingPan.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,14 @@
+<?xml version="1.0"?>
+<vendor type="retail">
+ <name>The Baking Pan</name>
+ <address>1415 53rd Ave.</address>
+ <city>Dutchin</city>
+ <state>MN</state>
+ <zipcode>56304</zipcode>
+ <phonenumber>320 442 2277</phonenumber>
+ <salesrep>
+ <name>Mike Roan</name>
+ <phonenumber>320 442 6879</phonenumber>
+ </salesrep>
+</vendor>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/ThePantry.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/ThePantry.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/ThePantry.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,14 @@
+<?xml version="1.0"?>
+<vendor type="retail">
+ <name>The Pantry</name>
+ <address>1206 N. Creek Way</address>
+ <city>Middle Town</city>
+ <state>MN</state>
+ <zipcode>55432</zipcode>
+ <phonenumber>763 555 3391</phonenumber>
+ <salesrep>
+ <name>Sully Beckstrom</name>
+ <phonenumber>763 555 3391</phonenumber>
+ </salesrep>
+</vendor>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Thyme.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Thyme.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Thyme.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<vegetables:item xmlns:vegetables="http://groceryItem.dbxml/vegetables">
+ <product>Thyme</product>
+ <inventory>
+ <sku>ThymvegeYgFjLn</sku>
+ <price>0.67</price>
+ <inventory>389</inventory>
+ </inventory>
+ <vendor>TriCounty Produce</vendor>
+</vegetables:item>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Toge.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Toge.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Toge.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<vegetables:item xmlns:vegetables="http://groceryItem.dbxml/vegetables">
+ <product>Toge</product>
+ <inventory>
+ <sku>TogevegeQsCXn3</sku>
+ <price>0.21</price>
+ <inventory>75</inventory>
+ </inventory>
+ <vendor>The Pantry</vendor>
+</vegetables:item>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Tomato.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Tomato.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Tomato.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<vegetables:item xmlns:vegetables="http://groceryItem.dbxml/vegetables">
+ <product>Tomato</product>
+ <inventory>
+ <sku>Tomavegek4wa4y</sku>
+ <price>0.66</price>
+ <inventory>733</inventory>
+ </inventory>
+ <vendor>Off the Vine</vendor>
+</vegetables:item>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/TriCountyProduce.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/TriCountyProduce.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/TriCountyProduce.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,14 @@
+<?xml version="1.0"?>
+<vendor type="wholesale">
+ <name>TriCounty Produce</name>
+ <address>309 S. Main Street</address>
+ <city>Middle Town</city>
+ <state>MN</state>
+ <zipcode>55432</zipcode>
+ <phonenumber>763 555 5761</phonenumber>
+ <salesrep>
+ <name>Mort Dufresne</name>
+ <phonenumber>763 555 5765</phonenumber>
+ </salesrep>
+</vendor>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/TrifleAmerican.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/TrifleAmerican.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/TrifleAmerican.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<desserts:item xmlns:desserts="http://groceryItem.dbxml/desserts">
+ <product>Trifle, American</product>
+ <inventory>
+ <sku>TrifdessFqzVa5</sku>
+ <price>9.77</price>
+ <inventory>0</inventory>
+ </inventory>
+ <vendor>The Baking Pan</vendor>
+</desserts:item>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/TrifleBerry.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/TrifleBerry.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/TrifleBerry.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<desserts:item xmlns:desserts="http://groceryItem.dbxml/desserts">
+ <product>Trifle, Berry</product>
+ <inventory>
+ <sku>TrifdessJyZBmK</sku>
+ <price>3.86</price>
+ <inventory>0</inventory>
+ </inventory>
+ <vendor>The Baking Pan</vendor>
+</desserts:item>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/TrifleEnglish.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/TrifleEnglish.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/TrifleEnglish.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<desserts:item xmlns:desserts="http://groceryItem.dbxml/desserts">
+ <product>Trifle, English</product>
+ <inventory>
+ <sku>Trifdessp5unds</sku>
+ <price>7.18</price>
+ <inventory>0</inventory>
+ </inventory>
+ <vendor>Mom's Kitchen</vendor>
+</desserts:item>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/TrifleOrange.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/TrifleOrange.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/TrifleOrange.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<desserts:item xmlns:desserts="http://groceryItem.dbxml/desserts">
+ <product>Trifle, Orange</product>
+ <inventory>
+ <sku>TrifdessG9Dwhn</sku>
+ <price>1.45</price>
+ <inventory>0</inventory>
+ </inventory>
+ <vendor>Mom's Kitchen</vendor>
+</desserts:item>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/TriflePumpkin.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/TriflePumpkin.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/TriflePumpkin.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<desserts:item xmlns:desserts="http://groceryItem.dbxml/desserts">
+ <product>Trifle, Pumpkin</product>
+ <inventory>
+ <sku>TrifdessEWyC5w</sku>
+ <price>2.06</price>
+ <inventory>0</inventory>
+ </inventory>
+ <vendor>The Baking Pan</vendor>
+</desserts:item>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/TrifleScotchWhiskey.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/TrifleScotchWhiskey.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/TrifleScotchWhiskey.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<desserts:item xmlns:desserts="http://groceryItem.dbxml/desserts">
+ <product>Trifle, Scotch Whiskey</product>
+ <inventory>
+ <sku>Trifdessai35Iq</sku>
+ <price>2.38</price>
+ <inventory>0</inventory>
+ </inventory>
+ <vendor>The Baking Pan</vendor>
+</desserts:item>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/TrifleScottish.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/TrifleScottish.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/TrifleScottish.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<desserts:item xmlns:desserts="http://groceryItem.dbxml/desserts">
+ <product>Trifle, Scottish</product>
+ <inventory>
+ <sku>TrifdessFrzSgK</sku>
+ <price>12.69</price>
+ <inventory>0</inventory>
+ </inventory>
+ <vendor>Mom's Kitchen</vendor>
+</desserts:item>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/TrifleSherry.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/TrifleSherry.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/TrifleSherry.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<desserts:item xmlns:desserts="http://groceryItem.dbxml/desserts">
+ <product>Trifle, Sherry</product>
+ <inventory>
+ <sku>TrifdessLA3jde</sku>
+ <price>7.17</price>
+ <inventory>0</inventory>
+ </inventory>
+ <vendor>Mom's Kitchen</vendor>
+</desserts:item>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/TrifleStrawberry.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/TrifleStrawberry.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/TrifleStrawberry.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<desserts:item xmlns:desserts="http://groceryItem.dbxml/desserts">
+ <product>Trifle, Strawberry</product>
+ <inventory>
+ <sku>TrifdessqOTRk2</sku>
+ <price>1.62</price>
+ <inventory>0</inventory>
+ </inventory>
+ <vendor>The Baking Pan</vendor>
+</desserts:item>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Turnip.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Turnip.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Turnip.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<vegetables:item xmlns:vegetables="http://groceryItem.dbxml/vegetables">
+ <product>Turnip</product>
+ <inventory>
+ <sku>TurnvegeEpbsjo</sku>
+ <price>0.38</price>
+ <inventory>545</inventory>
+ </inventory>
+ <vendor>The Pantry</vendor>
+</vegetables:item>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Ube.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Ube.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Ube.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<vegetables:item xmlns:vegetables="http://groceryItem.dbxml/vegetables">
+ <product>Ube</product>
+ <inventory>
+ <sku>UbevegeD3tbJx</sku>
+ <price>0.30</price>
+ <inventory>269</inventory>
+ </inventory>
+ <vendor>TriCounty Produce</vendor>
+</vegetables:item>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/UgliFruit.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/UgliFruit.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/UgliFruit.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<fruits:item xmlns:fruits="http://groceryItem.dbxml/fruits">
+ <product>Ugli Fruit</product>
+ <inventory>
+ <sku>UglifruiH1u9dx</sku>
+ <price>0.72</price>
+ <inventory>840</inventory>
+ </inventory>
+ <vendor>Simply Fresh</vendor>
+</fruits:item>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Upo.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Upo.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Upo.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<vegetables:item xmlns:vegetables="http://groceryItem.dbxml/vegetables">
+ <product>Upo</product>
+ <inventory>
+ <sku>UpovegebMG82b</sku>
+ <price>0.82</price>
+ <inventory>223</inventory>
+ </inventory>
+ <vendor>TriCounty Produce</vendor>
+</vegetables:item>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/VegetableBrain.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/VegetableBrain.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/VegetableBrain.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<fruits:item xmlns:fruits="http://groceryItem.dbxml/fruits">
+ <product>Vegetable Brain</product>
+ <inventory>
+ <sku>VegefruiLQRO8P</sku>
+ <price>1.10</price>
+ <inventory>673</inventory>
+ </inventory>
+ <vendor>TriCounty Produce</vendor>
+</fruits:item>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Wasabi.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Wasabi.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Wasabi.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<vegetables:item xmlns:vegetables="http://groceryItem.dbxml/vegetables">
+ <product>Wasabi</product>
+ <inventory>
+ <sku>WasavegeWSRW4v</sku>
+ <price>0.14</price>
+ <inventory>178</inventory>
+ </inventory>
+ <vendor>The Pantry</vendor>
+</vegetables:item>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Watercress.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Watercress.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Watercress.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<vegetables:item xmlns:vegetables="http://groceryItem.dbxml/vegetables">
+ <product>Watercress</product>
+ <inventory>
+ <sku>Wateveget9r3qz</sku>
+ <price>0.58</price>
+ <inventory>704</inventory>
+ </inventory>
+ <vendor>TriCounty Produce</vendor>
+</vegetables:item>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Watermelon.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Watermelon.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Watermelon.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<vegetables:item xmlns:vegetables="http://groceryItem.dbxml/vegetables">
+ <product>Watermelon</product>
+ <inventory>
+ <sku>WatevegexeUwhi</sku>
+ <price>0.39</price>
+ <inventory>327</inventory>
+ </inventory>
+ <vendor>TriCounty Produce</vendor>
+</vegetables:item>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/WhiteWalnut.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/WhiteWalnut.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/WhiteWalnut.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<fruits:item xmlns:fruits="http://groceryItem.dbxml/fruits">
+ <product>White Walnut</product>
+ <inventory>
+ <sku>WhitfruimCdlI4</sku>
+ <price>0.88</price>
+ <inventory>628</inventory>
+ </inventory>
+ <vendor>Off the Vine</vendor>
+</fruits:item>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/WoodApple.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/WoodApple.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/WoodApple.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<fruits:item xmlns:fruits="http://groceryItem.dbxml/fruits">
+ <product>Wood Apple</product>
+ <inventory>
+ <sku>WoodfruiufY37V</sku>
+ <price>0.24</price>
+ <inventory>719</inventory>
+ </inventory>
+ <vendor>TriCounty Produce</vendor>
+</fruits:item>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Yam.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Yam.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Yam.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<vegetables:item xmlns:vegetables="http://groceryItem.dbxml/vegetables">
+ <product>Yam</product>
+ <inventory>
+ <sku>Yamvege3z5vEc</sku>
+ <price>0.24</price>
+ <inventory>726</inventory>
+ </inventory>
+ <vendor>The Pantry</vendor>
+</vegetables:item>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/YellowHorn.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/YellowHorn.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/YellowHorn.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<fruits:item xmlns:fruits="http://groceryItem.dbxml/fruits">
+ <product>Yellow Horn</product>
+ <inventory>
+ <sku>YellfruiVK8SXU</sku>
+ <price>0.79</price>
+ <inventory>859</inventory>
+ </inventory>
+ <vendor>TriCounty Produce</vendor>
+</fruits:item>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/YellowSapote.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/YellowSapote.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/YellowSapote.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<fruits:item xmlns:fruits="http://groceryItem.dbxml/fruits">
+ <product>Yellow Sapote</product>
+ <inventory>
+ <sku>Yellfruij1PKvI</sku>
+ <price>0.34</price>
+ <inventory>355</inventory>
+ </inventory>
+ <vendor>Off the Vine</vendor>
+</fruits:item>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Ylang-ylang.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Ylang-ylang.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/Ylang-ylang.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<fruits:item xmlns:fruits="http://groceryItem.dbxml/fruits">
+ <product>Ylang-ylang</product>
+ <inventory>
+ <sku>Ylanfruiz8GCDc</sku>
+ <price>0.45</price>
+ <inventory>648</inventory>
+ </inventory>
+ <vendor>Off the Vine</vendor>
+</fruits:item>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/ZapoteBlanco.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/ZapoteBlanco.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/ZapoteBlanco.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<fruits:item xmlns:fruits="http://groceryItem.dbxml/fruits">
+ <product>Zapote Blanco</product>
+ <inventory>
+ <sku>Zapofruiuhly1y</sku>
+ <price>0.25</price>
+ <inventory>559</inventory>
+ </inventory>
+ <vendor>Off the Vine</vendor>
+</fruits:item>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/ZuluNut.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/ZuluNut.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/nsData/ZuluNut.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<fruits:item xmlns:fruits="http://groceryItem.dbxml/fruits">
+ <product>Zulu Nut</product>
+ <inventory>
+ <sku>ZulufruiqSBlzV</sku>
+ <price>0.53</price>
+ <inventory>371</inventory>
+ </inventory>
+ <vendor>Simply Fresh</vendor>
+</fruits:item>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Allspice.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Allspice.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Allspice.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,12 @@
+<?xml version="1.0"?>
+<product>
+ <category>fruits</category>
+ <item>Allspice</item>
+ <inventory>
+ <sku>AllsfruiaOMb1f</sku>
+ <price>0.48</price>
+ <inventory>634</inventory>
+ </inventory>
+ <vendor>TriCounty Produce</vendor>
+</product>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Almonds.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Almonds.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Almonds.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,12 @@
+<?xml version="1.0"?>
+<product>
+ <category>fruits</category>
+ <item>Almonds</item>
+ <inventory>
+ <sku>AlmofruiIV75Lm</sku>
+ <price>0.88</price>
+ <inventory>915</inventory>
+ </inventory>
+ <vendor>TriCounty Produce</vendor>
+</product>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Alogbati.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Alogbati.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Alogbati.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,12 @@
+<?xml version="1.0"?>
+<product>
+ <category>vegetables</category>
+ <item>Alogbati</item>
+ <inventory>
+ <sku>AlogvegeO5Uc2t</sku>
+ <price>0.49</price>
+ <inventory>111</inventory>
+ </inventory>
+ <vendor>Off the Vine</vendor>
+</product>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Ampalaya.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Ampalaya.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Ampalaya.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,12 @@
+<?xml version="1.0"?>
+<product>
+ <category>vegetables</category>
+ <item>Ampalaya</item>
+ <inventory>
+ <sku>AmpavegeRJcUWR</sku>
+ <price>0.27</price>
+ <inventory>520</inventory>
+ </inventory>
+ <vendor>Off the Vine</vendor>
+</product>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/AppleFritters.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/AppleFritters.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/AppleFritters.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,12 @@
+<?xml version="1.0"?>
+<product>
+ <category>desserts</category>
+ <item>Apple Fritters</item>
+ <inventory>
+ <sku>AppldessjwdHiy</sku>
+ <price>10.53</price>
+ <inventory>0</inventory>
+ </inventory>
+ <vendor>Mom's Kitchen</vendor>
+</product>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Apples.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Apples.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Apples.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,12 @@
+<?xml version="1.0"?>
+<product>
+ <category>fruits</category>
+ <item>Apples</item>
+ <inventory>
+ <sku>Applfrui1q6lpq</sku>
+ <price>1.10</price>
+ <inventory>535</inventory>
+ </inventory>
+ <vendor>Off the Vine</vendor>
+</product>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Apricot.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Apricot.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Apricot.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,12 @@
+<?xml version="1.0"?>
+<product>
+ <category>fruits</category>
+ <item>Apricot</item>
+ <inventory>
+ <sku>AprifruipF3Dxy</sku>
+ <price>0.93</price>
+ <inventory>667</inventory>
+ </inventory>
+ <vendor>Off the Vine</vendor>
+</product>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Artichoke.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Artichoke.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Artichoke.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,12 @@
+<?xml version="1.0"?>
+<product>
+ <category>vegetables</category>
+ <item>Artichoke</item>
+ <inventory>
+ <sku>ArtivegehOROjP</sku>
+ <price>0.75</price>
+ <inventory>306</inventory>
+ </inventory>
+ <vendor>Off the Vine</vendor>
+</product>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Asparagus.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Asparagus.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Asparagus.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,12 @@
+<?xml version="1.0"?>
+<product>
+ <category>vegetables</category>
+ <item>Asparagus</item>
+ <inventory>
+ <sku>AspavegeF7vz10</sku>
+ <price>0.78</price>
+ <inventory>542</inventory>
+ </inventory>
+ <vendor>TriCounty Produce</vendor>
+</product>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Avocado.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Avocado.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Avocado.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,12 @@
+<?xml version="1.0"?>
+<product>
+ <category>fruits</category>
+ <item>Avocado</item>
+ <inventory>
+ <sku>AvocfruijfHs18</sku>
+ <price>0.24</price>
+ <inventory>393</inventory>
+ </inventory>
+ <vendor>Simply Fresh</vendor>
+</product>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/BaelFruit.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/BaelFruit.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/BaelFruit.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,12 @@
+<?xml version="1.0"?>
+<product>
+ <category>fruits</category>
+ <item>Bael Fruit</item>
+ <inventory>
+ <sku>Baelfruidt2IAv</sku>
+ <price>0.47</price>
+ <inventory>686</inventory>
+ </inventory>
+ <vendor>TriCounty Produce</vendor>
+</product>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/BananaSplit.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/BananaSplit.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/BananaSplit.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,12 @@
+<?xml version="1.0"?>
+<product>
+ <category>desserts</category>
+ <item>Banana Split</item>
+ <inventory>
+ <sku>Banadess3nz4Zv</sku>
+ <price>10.43</price>
+ <inventory>0</inventory>
+ </inventory>
+ <vendor>The Baking Pan</vendor>
+</product>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Bananas.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Bananas.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Bananas.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,12 @@
+<?xml version="1.0"?>
+<product>
+ <category>fruits</category>
+ <item>Bananas</item>
+ <inventory>
+ <sku>Banafruiqud6Kq</sku>
+ <price>0.55</price>
+ <inventory>220</inventory>
+ </inventory>
+ <vendor>Simply Fresh</vendor>
+</product>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/BananasFlambe.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/BananasFlambe.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/BananasFlambe.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,12 @@
+<?xml version="1.0"?>
+<product>
+ <category>desserts</category>
+ <item>Bananas Flambe</item>
+ <inventory>
+ <sku>BanadessbeEkp9</sku>
+ <price>11.06</price>
+ <inventory>0</inventory>
+ </inventory>
+ <vendor>The Baking Pan</vendor>
+</product>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Basil.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Basil.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Basil.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,12 @@
+<?xml version="1.0"?>
+<product>
+ <category>vegetables</category>
+ <item>Basil</item>
+ <inventory>
+ <sku>BasivegeGgPKGz</sku>
+ <price>0.54</price>
+ <inventory>604</inventory>
+ </inventory>
+ <vendor>Off the Vine</vendor>
+</product>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Bean.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Bean.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Bean.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,12 @@
+<?xml version="1.0"?>
+<product>
+ <category>vegetables</category>
+ <item>Bean</item>
+ <inventory>
+ <sku>BeanvegeVR6kcB</sku>
+ <price>0.21</price>
+ <inventory>458</inventory>
+ </inventory>
+ <vendor>Off the Vine</vendor>
+</product>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Beet.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Beet.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Beet.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,12 @@
+<?xml version="1.0"?>
+<product>
+ <category>vegetables</category>
+ <item>Beet</item>
+ <inventory>
+ <sku>BeetvegetPgUXE</sku>
+ <price>0.53</price>
+ <inventory>434</inventory>
+ </inventory>
+ <vendor>The Pantry</vendor>
+</product>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/BetelNut.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/BetelNut.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/BetelNut.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,12 @@
+<?xml version="1.0"?>
+<product>
+ <category>fruits</category>
+ <item>Betel Nut</item>
+ <inventory>
+ <sku>BetefruinvFhky</sku>
+ <price>0.71</price>
+ <inventory>237</inventory>
+ </inventory>
+ <vendor>Off the Vine</vendor>
+</product>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/BlackWalnut.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/BlackWalnut.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/BlackWalnut.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,12 @@
+<?xml version="1.0"?>
+<product>
+ <category>fruits</category>
+ <item>Black Walnut</item>
+ <inventory>
+ <sku>Blacfrui5V2xwJ</sku>
+ <price>0.90</price>
+ <inventory>369</inventory>
+ </inventory>
+ <vendor>TriCounty Produce</vendor>
+</product>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/BlackeyedPea.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/BlackeyedPea.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/BlackeyedPea.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,12 @@
+<?xml version="1.0"?>
+<product>
+ <category>vegetables</category>
+ <item>Blackeyed Pea</item>
+ <inventory>
+ <sku>Blacvege3eFpEO</sku>
+ <price>0.13</price>
+ <inventory>544</inventory>
+ </inventory>
+ <vendor>The Pantry</vendor>
+</product>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Blueberry.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Blueberry.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Blueberry.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,12 @@
+<?xml version="1.0"?>
+<product>
+ <category>fruits</category>
+ <item>Blueberry</item>
+ <inventory>
+ <sku>BluefruiOj31yN</sku>
+ <price>0.64</price>
+ <inventory>584</inventory>
+ </inventory>
+ <vendor>Simply Fresh</vendor>
+</product>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/BlueberryBoyBait.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/BlueberryBoyBait.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/BlueberryBoyBait.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,12 @@
+<?xml version="1.0"?>
+<product>
+ <category>desserts</category>
+ <item>Blueberry Boy Bait</item>
+ <inventory>
+ <sku>BluedesslzHy8h</sku>
+ <price>6.87</price>
+ <inventory>0</inventory>
+ </inventory>
+ <vendor>The Baking Pan</vendor>
+</product>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Boysenberry.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Boysenberry.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Boysenberry.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,12 @@
+<?xml version="1.0"?>
+<product>
+ <category>fruits</category>
+ <item>Boysenberry</item>
+ <inventory>
+ <sku>Boysfrui55o29v</sku>
+ <price>0.41</price>
+ <inventory>377</inventory>
+ </inventory>
+ <vendor>Simply Fresh</vendor>
+</product>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Breadnut.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Breadnut.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Breadnut.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,12 @@
+<?xml version="1.0"?>
+<product>
+ <category>fruits</category>
+ <item>Breadnut</item>
+ <inventory>
+ <sku>Breafrui3dyy35</sku>
+ <price>0.66</price>
+ <inventory>441</inventory>
+ </inventory>
+ <vendor>Off the Vine</vendor>
+</product>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Brownies.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Brownies.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Brownies.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,12 @@
+<?xml version="1.0"?>
+<product>
+ <category>desserts</category>
+ <item>Brownies</item>
+ <inventory>
+ <sku>BrowdessBpR5RG</sku>
+ <price>10.50</price>
+ <inventory>0</inventory>
+ </inventory>
+ <vendor>Mom's Kitchen</vendor>
+</product>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/BrowniesAlmondMacaroon.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/BrowniesAlmondMacaroon.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/BrowniesAlmondMacaroon.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,12 @@
+<?xml version="1.0"?>
+<product>
+ <category>desserts</category>
+ <item>Brownies, Almond Macaroon</item>
+ <inventory>
+ <sku>BrowdessPuKCxI</sku>
+ <price>5.53</price>
+ <inventory>0</inventory>
+ </inventory>
+ <vendor>The Baking Pan</vendor>
+</product>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/BrowniesApple.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/BrowniesApple.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/BrowniesApple.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,12 @@
+<?xml version="1.0"?>
+<product>
+ <category>desserts</category>
+ <item>Brownies, Apple</item>
+ <inventory>
+ <sku>BrowdesswsBJO1</sku>
+ <price>12.30</price>
+ <inventory>0</inventory>
+ </inventory>
+ <vendor>The Baking Pan</vendor>
+</product>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/BrowniesButterscotch.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/BrowniesButterscotch.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/BrowniesButterscotch.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,12 @@
+<?xml version="1.0"?>
+<product>
+ <category>desserts</category>
+ <item>Brownies, Butterscotch</item>
+ <inventory>
+ <sku>BrowdessAGeerO</sku>
+ <price>2.93</price>
+ <inventory>0</inventory>
+ </inventory>
+ <vendor>The Baking Pan</vendor>
+</product>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/BrowniesCaramel.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/BrowniesCaramel.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/BrowniesCaramel.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,12 @@
+<?xml version="1.0"?>
+<product>
+ <category>desserts</category>
+ <item>Brownies, Caramel</item>
+ <inventory>
+ <sku>BrowdessvsTzh0</sku>
+ <price>3.38</price>
+ <inventory>0</inventory>
+ </inventory>
+ <vendor>Mom's Kitchen</vendor>
+</product>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/BrowniesCherry.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/BrowniesCherry.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/BrowniesCherry.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,12 @@
+<?xml version="1.0"?>
+<product>
+ <category>desserts</category>
+ <item>Brownies, Cherry</item>
+ <inventory>
+ <sku>BrowdesskOVKGT</sku>
+ <price>6.16</price>
+ <inventory>0</inventory>
+ </inventory>
+ <vendor>The Baking Pan</vendor>
+</product>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/BrowniesChocolateChip.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/BrowniesChocolateChip.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/BrowniesChocolateChip.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,12 @@
+<?xml version="1.0"?>
+<product>
+ <category>desserts</category>
+ <item>Brownies, Chocolate Chip</item>
+ <inventory>
+ <sku>BrowdessdcI0wC</sku>
+ <price>10.78</price>
+ <inventory>0</inventory>
+ </inventory>
+ <vendor>Mom's Kitchen</vendor>
+</product>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/BrowniesCoconut.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/BrowniesCoconut.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/BrowniesCoconut.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,12 @@
+<?xml version="1.0"?>
+<product>
+ <category>desserts</category>
+ <item>Brownies, Coconut</item>
+ <inventory>
+ <sku>BrowdessmLVh8v</sku>
+ <price>5.92</price>
+ <inventory>0</inventory>
+ </inventory>
+ <vendor>Mom's Kitchen</vendor>
+</product>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/BrowniesCreamCheese.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/BrowniesCreamCheese.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/BrowniesCreamCheese.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,12 @@
+<?xml version="1.0"?>
+<product>
+ <category>desserts</category>
+ <item>Brownies, Cream Cheese</item>
+ <inventory>
+ <sku>BrowdessCFRDXL</sku>
+ <price>7.31</price>
+ <inventory>0</inventory>
+ </inventory>
+ <vendor>Mom's Kitchen</vendor>
+</product>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/BrowniesFudge.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/BrowniesFudge.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/BrowniesFudge.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,12 @@
+<?xml version="1.0"?>
+<product>
+ <category>desserts</category>
+ <item>Brownies, Fudge</item>
+ <inventory>
+ <sku>BrowdessLIsx3U</sku>
+ <price>10.05</price>
+ <inventory>0</inventory>
+ </inventory>
+ <vendor>Mom's Kitchen</vendor>
+</product>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/BrowniesFudgeMint.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/BrowniesFudgeMint.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/BrowniesFudgeMint.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,12 @@
+<?xml version="1.0"?>
+<product>
+ <category>desserts</category>
+ <item>Brownies, Fudge Mint</item>
+ <inventory>
+ <sku>BrowdessGWbu56</sku>
+ <price>12.93</price>
+ <inventory>0</inventory>
+ </inventory>
+ <vendor>The Baking Pan</vendor>
+</product>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/BrowniesMintChip.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/BrowniesMintChip.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/BrowniesMintChip.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,12 @@
+<?xml version="1.0"?>
+<product>
+ <category>desserts</category>
+ <item>Brownies, Mint Chip</item>
+ <inventory>
+ <sku>BrowdessinO6CC</sku>
+ <price>12.05</price>
+ <inventory>0</inventory>
+ </inventory>
+ <vendor>The Baking Pan</vendor>
+</product>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Burdock.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Burdock.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Burdock.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,12 @@
+<?xml version="1.0"?>
+<product>
+ <category>vegetables</category>
+ <item>Burdock</item>
+ <inventory>
+ <sku>BurdvegeHGWWHz</sku>
+ <price>0.24</price>
+ <inventory>783</inventory>
+ </inventory>
+ <vendor>Off the Vine</vendor>
+</product>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Cabbage.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Cabbage.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Cabbage.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,12 @@
+<?xml version="1.0"?>
+<product>
+ <category>vegetables</category>
+ <item>Cabbage</item>
+ <inventory>
+ <sku>Cabbvege96f3Rn</sku>
+ <price>0.44</price>
+ <inventory>485</inventory>
+ </inventory>
+ <vendor>TriCounty Produce</vendor>
+</product>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Cactus.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Cactus.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Cactus.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,12 @@
+<?xml version="1.0"?>
+<product>
+ <category>fruits</category>
+ <item>Cactus</item>
+ <inventory>
+ <sku>Cactfrui8zsN3N</sku>
+ <price>1.01</price>
+ <inventory>903</inventory>
+ </inventory>
+ <vendor>Simply Fresh</vendor>
+</product>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/CakeAngelFood.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/CakeAngelFood.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/CakeAngelFood.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,12 @@
+<?xml version="1.0"?>
+<product>
+ <category>desserts</category>
+ <item>Cake, Angel Food</item>
+ <inventory>
+ <sku>CakedessuBvJaW</sku>
+ <price>6.70</price>
+ <inventory>0</inventory>
+ </inventory>
+ <vendor>The Baking Pan</vendor>
+</product>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/CakeCarrot.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/CakeCarrot.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/CakeCarrot.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,12 @@
+<?xml version="1.0"?>
+<product>
+ <category>desserts</category>
+ <item>Cake, Carrot</item>
+ <inventory>
+ <sku>CakedesstRFU2b</sku>
+ <price>6.11</price>
+ <inventory>0</inventory>
+ </inventory>
+ <vendor>The Baking Pan</vendor>
+</product>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/CakeChocolate.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/CakeChocolate.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/CakeChocolate.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,12 @@
+<?xml version="1.0"?>
+<product>
+ <category>desserts</category>
+ <item>Cake, Chocolate</item>
+ <inventory>
+ <sku>CakedessMVOiHG</sku>
+ <price>2.49</price>
+ <inventory>0</inventory>
+ </inventory>
+ <vendor>The Baking Pan</vendor>
+</product>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/CakeDevilsFood.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/CakeDevilsFood.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/CakeDevilsFood.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,12 @@
+<?xml version="1.0"?>
+<product>
+ <category>desserts</category>
+ <item>Cake, Devil's Food</item>
+ <inventory>
+ <sku>CakedessUA1rca</sku>
+ <price>5.04</price>
+ <inventory>0</inventory>
+ </inventory>
+ <vendor>Mom's Kitchen</vendor>
+</product>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/CakeDouble-Lemon.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/CakeDouble-Lemon.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/CakeDouble-Lemon.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,12 @@
+<?xml version="1.0"?>
+<product>
+ <category>desserts</category>
+ <item>Cake, Double-Lemon</item>
+ <inventory>
+ <sku>Cakedessc6ognL</sku>
+ <price>12.33</price>
+ <inventory>0</inventory>
+ </inventory>
+ <vendor>Mom's Kitchen</vendor>
+</product>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/CakeFig.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/CakeFig.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/CakeFig.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,12 @@
+<?xml version="1.0"?>
+<product>
+ <category>desserts</category>
+ <item>Cake, Fig</item>
+ <inventory>
+ <sku>CakedessPbVdzo</sku>
+ <price>10.20</price>
+ <inventory>0</inventory>
+ </inventory>
+ <vendor>The Baking Pan</vendor>
+</product>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/CakeFrenchApple.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/CakeFrenchApple.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/CakeFrenchApple.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,12 @@
+<?xml version="1.0"?>
+<product>
+ <category>desserts</category>
+ <item>Cake, French Apple</item>
+ <inventory>
+ <sku>Cakedess9ZvkiX</sku>
+ <price>9.70</price>
+ <inventory>0</inventory>
+ </inventory>
+ <vendor>The Baking Pan</vendor>
+</product>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/CakeLemonBlueberry.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/CakeLemonBlueberry.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/CakeLemonBlueberry.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,12 @@
+<?xml version="1.0"?>
+<product>
+ <category>desserts</category>
+ <item>Cake, Lemon Blueberry</item>
+ <inventory>
+ <sku>CakedessiaysiE</sku>
+ <price>12.52</price>
+ <inventory>0</inventory>
+ </inventory>
+ <vendor>Mom's Kitchen</vendor>
+</product>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/CakeMaple.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/CakeMaple.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/CakeMaple.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,12 @@
+<?xml version="1.0"?>
+<product>
+ <category>desserts</category>
+ <item>Cake, Maple</item>
+ <inventory>
+ <sku>CakedessFmha3b</sku>
+ <price>2.09</price>
+ <inventory>0</inventory>
+ </inventory>
+ <vendor>The Baking Pan</vendor>
+</product>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/CakeTripleFudge.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/CakeTripleFudge.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/CakeTripleFudge.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,12 @@
+<?xml version="1.0"?>
+<product>
+ <category>desserts</category>
+ <item>Cake Triple Fudge</item>
+ <inventory>
+ <sku>CakedessvLz1dH</sku>
+ <price>11.54</price>
+ <inventory>0</inventory>
+ </inventory>
+ <vendor>The Baking Pan</vendor>
+</product>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/CakeWalnut.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/CakeWalnut.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/CakeWalnut.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,12 @@
+<?xml version="1.0"?>
+<product>
+ <category>desserts</category>
+ <item>Cake, Walnut</item>
+ <inventory>
+ <sku>CakedessaVKoKc</sku>
+ <price>12.33</price>
+ <inventory>0</inventory>
+ </inventory>
+ <vendor>Mom's Kitchen</vendor>
+</product>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/CaliforniaWildGrape.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/CaliforniaWildGrape.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/CaliforniaWildGrape.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,12 @@
+<?xml version="1.0"?>
+<product>
+ <category>fruits</category>
+ <item>California Wild Grape</item>
+ <inventory>
+ <sku>CalifruixCG8zJ</sku>
+ <price>0.68</price>
+ <inventory>988</inventory>
+ </inventory>
+ <vendor>TriCounty Produce</vendor>
+</product>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/CandiedCranberries.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/CandiedCranberries.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/CandiedCranberries.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,12 @@
+<?xml version="1.0"?>
+<product>
+ <category>desserts</category>
+ <item>Candied Cranberries</item>
+ <inventory>
+ <sku>CanddessPdDV9T</sku>
+ <price>8.69</price>
+ <inventory>0</inventory>
+ </inventory>
+ <vendor>Mom's Kitchen</vendor>
+</product>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Cantaloupe.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Cantaloupe.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Cantaloupe.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,12 @@
+<?xml version="1.0"?>
+<product>
+ <category>vegetables</category>
+ <item>Cantaloupe</item>
+ <inventory>
+ <sku>CantvegeNk3cQG</sku>
+ <price>0.18</price>
+ <inventory>58</inventory>
+ </inventory>
+ <vendor>The Pantry</vendor>
+</product>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Carraway.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Carraway.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Carraway.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,12 @@
+<?xml version="1.0"?>
+<product>
+ <category>vegetables</category>
+ <item>Carraway</item>
+ <inventory>
+ <sku>CarrvegeIh2HPv</sku>
+ <price>0.47</price>
+ <inventory>601</inventory>
+ </inventory>
+ <vendor>Off the Vine</vendor>
+</product>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Carrot.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Carrot.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Carrot.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,12 @@
+<?xml version="1.0"?>
+<product>
+ <category>vegetables</category>
+ <item>Carrot</item>
+ <inventory>
+ <sku>CarrvegexSGh7E</sku>
+ <price>0.35</price>
+ <inventory>73</inventory>
+ </inventory>
+ <vendor>Off the Vine</vendor>
+</product>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Cashew.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Cashew.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Cashew.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,12 @@
+<?xml version="1.0"?>
+<product>
+ <category>fruits</category>
+ <item>Cashew</item>
+ <inventory>
+ <sku>CashfruiNJ9vAP</sku>
+ <price>0.30</price>
+ <inventory>264</inventory>
+ </inventory>
+ <vendor>Off the Vine</vendor>
+</product>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Cauliflower.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Cauliflower.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Cauliflower.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,12 @@
+<?xml version="1.0"?>
+<product>
+ <category>vegetables</category>
+ <item>Cauliflower</item>
+ <inventory>
+ <sku>CaulvegePfl6zf</sku>
+ <price>0.25</price>
+ <inventory>51</inventory>
+ </inventory>
+ <vendor>TriCounty Produce</vendor>
+</product>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Celeriac.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Celeriac.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Celeriac.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,12 @@
+<?xml version="1.0"?>
+<product>
+ <category>vegetables</category>
+ <item>Celeriac</item>
+ <inventory>
+ <sku>CelevegexfLdDj</sku>
+ <price>0.69</price>
+ <inventory>500</inventory>
+ </inventory>
+ <vendor>Off the Vine</vendor>
+</product>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Celery.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Celery.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Celery.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,12 @@
+<?xml version="1.0"?>
+<product>
+ <category>vegetables</category>
+ <item>Celery</item>
+ <inventory>
+ <sku>CelevegeQG00RH</sku>
+ <price>0.74</price>
+ <inventory>471</inventory>
+ </inventory>
+ <vendor>TriCounty Produce</vendor>
+</product>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Chayote.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Chayote.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Chayote.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,12 @@
+<?xml version="1.0"?>
+<product>
+ <category>vegetables</category>
+ <item>Chayote</item>
+ <inventory>
+ <sku>ChayvegeiEinZK</sku>
+ <price>0.85</price>
+ <inventory>120</inventory>
+ </inventory>
+ <vendor>Off the Vine</vendor>
+</product>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/CheesecakeAmaretto.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/CheesecakeAmaretto.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/CheesecakeAmaretto.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,12 @@
+<?xml version="1.0"?>
+<product>
+ <category>desserts</category>
+ <item>Cheesecake, Amaretto</item>
+ <inventory>
+ <sku>CheedessBVbMZV</sku>
+ <price>4.31</price>
+ <inventory>0</inventory>
+ </inventory>
+ <vendor>The Baking Pan</vendor>
+</product>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/CheesecakeApple.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/CheesecakeApple.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/CheesecakeApple.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,12 @@
+<?xml version="1.0"?>
+<product>
+ <category>desserts</category>
+ <item>Cheesecake, Apple</item>
+ <inventory>
+ <sku>CheedessE093On</sku>
+ <price>9.31</price>
+ <inventory>0</inventory>
+ </inventory>
+ <vendor>The Baking Pan</vendor>
+</product>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/CheesecakeApricot.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/CheesecakeApricot.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/CheesecakeApricot.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,12 @@
+<?xml version="1.0"?>
+<product>
+ <category>desserts</category>
+ <item>Cheesecake, Apricot</item>
+ <inventory>
+ <sku>Cheedess1Ysidx</sku>
+ <price>12.63</price>
+ <inventory>0</inventory>
+ </inventory>
+ <vendor>Mom's Kitchen</vendor>
+</product>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/CheesecakeArkansas.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/CheesecakeArkansas.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/CheesecakeArkansas.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,12 @@
+<?xml version="1.0"?>
+<product>
+ <category>desserts</category>
+ <item>Cheesecake, Arkansas</item>
+ <inventory>
+ <sku>Cheedess4TzJwt</sku>
+ <price>7.62</price>
+ <inventory>0</inventory>
+ </inventory>
+ <vendor>Mom's Kitchen</vendor>
+</product>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/CheesecakeAustralian.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/CheesecakeAustralian.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/CheesecakeAustralian.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,12 @@
+<?xml version="1.0"?>
+<product>
+ <category>desserts</category>
+ <item>Cheesecake, Australian</item>
+ <inventory>
+ <sku>CheedessDMxvcw</sku>
+ <price>6.72</price>
+ <inventory>0</inventory>
+ </inventory>
+ <vendor>The Baking Pan</vendor>
+</product>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/CheesecakeBlueberry.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/CheesecakeBlueberry.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/CheesecakeBlueberry.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,12 @@
+<?xml version="1.0"?>
+<product>
+ <category>desserts</category>
+ <item>Cheesecake, Blueberry</item>
+ <inventory>
+ <sku>Cheedessy7mpe4</sku>
+ <price>9.96</price>
+ <inventory>0</inventory>
+ </inventory>
+ <vendor>Mom's Kitchen</vendor>
+</product>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/CheesecakeCherry.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/CheesecakeCherry.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/CheesecakeCherry.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,12 @@
+<?xml version="1.0"?>
+<product>
+ <category>desserts</category>
+ <item>Cheesecake, Cherry</item>
+ <inventory>
+ <sku>CheedessvJTT39</sku>
+ <price>9.41</price>
+ <inventory>0</inventory>
+ </inventory>
+ <vendor>Mom's Kitchen</vendor>
+</product>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/CheesecakeCran-Raspberry.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/CheesecakeCran-Raspberry.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/CheesecakeCran-Raspberry.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,12 @@
+<?xml version="1.0"?>
+<product>
+ <category>desserts</category>
+ <item>Cheesecake, Cran-Raspberry</item>
+ <inventory>
+ <sku>Cheedessyfik2i</sku>
+ <price>7.27</price>
+ <inventory>0</inventory>
+ </inventory>
+ <vendor>The Baking Pan</vendor>
+</product>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/CheesecakeGermanChocolate.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/CheesecakeGermanChocolate.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/CheesecakeGermanChocolate.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,12 @@
+<?xml version="1.0"?>
+<product>
+ <category>desserts</category>
+ <item>Cheesecake, German Chocolate </item>
+ <inventory>
+ <sku>CheedessnldRuy</sku>
+ <price>8.26</price>
+ <inventory>0</inventory>
+ </inventory>
+ <vendor>The Baking Pan</vendor>
+</product>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/CheesecakeTurtle.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/CheesecakeTurtle.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/CheesecakeTurtle.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,12 @@
+<?xml version="1.0"?>
+<product>
+ <category>desserts</category>
+ <item>Cheesecake, Turtle</item>
+ <inventory>
+ <sku>CheedessRUTSZJ</sku>
+ <price>1.91</price>
+ <inventory>0</inventory>
+ </inventory>
+ <vendor>Mom's Kitchen</vendor>
+</product>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Chervil.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Chervil.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Chervil.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,12 @@
+<?xml version="1.0"?>
+<product>
+ <category>vegetables</category>
+ <item>Chervil</item>
+ <inventory>
+ <sku>ChervegebmHab5</sku>
+ <price>0.40</price>
+ <inventory>454</inventory>
+ </inventory>
+ <vendor>Off the Vine</vendor>
+</product>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/ChicoSapote.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/ChicoSapote.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/ChicoSapote.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,12 @@
+<?xml version="1.0"?>
+<product>
+ <category>fruits</category>
+ <item>Chico Sapote</item>
+ <inventory>
+ <sku>Chicfrui8bTpc8</sku>
+ <price>0.54</price>
+ <inventory>344</inventory>
+ </inventory>
+ <vendor>Simply Fresh</vendor>
+</product>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Chicory.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Chicory.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Chicory.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,12 @@
+<?xml version="1.0"?>
+<product>
+ <category>vegetables</category>
+ <item>Chicory</item>
+ <inventory>
+ <sku>ChicvegeIIPxZy</sku>
+ <price>0.57</price>
+ <inventory>67</inventory>
+ </inventory>
+ <vendor>TriCounty Produce</vendor>
+</product>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/ChinesKale.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/ChinesKale.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/ChinesKale.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,12 @@
+<?xml version="1.0"?>
+<product>
+ <category>vegetables</category>
+ <item>Chines Kale</item>
+ <inventory>
+ <sku>ChinvegekjfGUh</sku>
+ <price>0.40</price>
+ <inventory>307</inventory>
+ </inventory>
+ <vendor>Off the Vine</vendor>
+</product>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/ChineseBeans.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/ChineseBeans.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/ChineseBeans.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,12 @@
+<?xml version="1.0"?>
+<product>
+ <category>vegetables</category>
+ <item>Chinese Beans</item>
+ <inventory>
+ <sku>ChinvegefBkbCJ</sku>
+ <price>0.38</price>
+ <inventory>365</inventory>
+ </inventory>
+ <vendor>Off the Vine</vendor>
+</product>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/ChineseCabbage.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/ChineseCabbage.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/ChineseCabbage.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,12 @@
+<?xml version="1.0"?>
+<product>
+ <category>vegetables</category>
+ <item>Chinese Cabbage</item>
+ <inventory>
+ <sku>ChinvegejShNp9</sku>
+ <price>0.34</price>
+ <inventory>266</inventory>
+ </inventory>
+ <vendor>TriCounty Produce</vendor>
+</product>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/ChineseJello.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/ChineseJello.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/ChineseJello.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,12 @@
+<?xml version="1.0"?>
+<product>
+ <category>fruits</category>
+ <item>Chinese Jello</item>
+ <inventory>
+ <sku>ChinfruifeluyN</sku>
+ <price>0.41</price>
+ <inventory>734</inventory>
+ </inventory>
+ <vendor>Simply Fresh</vendor>
+</product>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/ChineseMustard.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/ChineseMustard.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/ChineseMustard.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,12 @@
+<?xml version="1.0"?>
+<product>
+ <category>vegetables</category>
+ <item>Chinese Mustard</item>
+ <inventory>
+ <sku>ChinvegeqTvDVr</sku>
+ <price>0.54</price>
+ <inventory>617</inventory>
+ </inventory>
+ <vendor>The Pantry</vendor>
+</product>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/ChineseRadish.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/ChineseRadish.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/ChineseRadish.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,12 @@
+<?xml version="1.0"?>
+<product>
+ <category>vegetables</category>
+ <item>Chinese Radish</item>
+ <inventory>
+ <sku>Chinvege9lyhLz</sku>
+ <price>0.21</price>
+ <inventory>535</inventory>
+ </inventory>
+ <vendor>The Pantry</vendor>
+</product>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Cilantro.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Cilantro.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Cilantro.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,12 @@
+<?xml version="1.0"?>
+<product>
+ <category>vegetables</category>
+ <item>Cilantro</item>
+ <inventory>
+ <sku>CilavegeOqQYZx</sku>
+ <price>0.36</price>
+ <inventory>751</inventory>
+ </inventory>
+ <vendor>Off the Vine</vendor>
+</product>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/CobblerBerry-Pecan.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/CobblerBerry-Pecan.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/CobblerBerry-Pecan.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,12 @@
+<?xml version="1.0"?>
+<product>
+ <category>desserts</category>
+ <item>Cobbler, Berry-Pecan</item>
+ <inventory>
+ <sku>CobbdessUUs5PC</sku>
+ <price>8.69</price>
+ <inventory>0</inventory>
+ </inventory>
+ <vendor>Mom's Kitchen</vendor>
+</product>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/CobblerBlueberry.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/CobblerBlueberry.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/CobblerBlueberry.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,12 @@
+<?xml version="1.0"?>
+<product>
+ <category>desserts</category>
+ <item>Cobbler, Blueberry</item>
+ <inventory>
+ <sku>Cobbdessv7qv7G</sku>
+ <price>10.85</price>
+ <inventory>0</inventory>
+ </inventory>
+ <vendor>The Baking Pan</vendor>
+</product>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/CobblerCherry.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/CobblerCherry.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/CobblerCherry.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,12 @@
+<?xml version="1.0"?>
+<product>
+ <category>desserts</category>
+ <item>Cobbler, Cherry</item>
+ <inventory>
+ <sku>CobbdessqFfOrC</sku>
+ <price>5.12</price>
+ <inventory>0</inventory>
+ </inventory>
+ <vendor>The Baking Pan</vendor>
+</product>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/CobblerHuckleberry.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/CobblerHuckleberry.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/CobblerHuckleberry.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,12 @@
+<?xml version="1.0"?>
+<product>
+ <category>desserts</category>
+ <item>Cobbler, Huckleberry</item>
+ <inventory>
+ <sku>CobbdessHpGwFF</sku>
+ <price>2.81</price>
+ <inventory>0</inventory>
+ </inventory>
+ <vendor>Mom's Kitchen</vendor>
+</product>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/CobblerPeach.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/CobblerPeach.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/CobblerPeach.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,12 @@
+<?xml version="1.0"?>
+<product>
+ <category>desserts</category>
+ <item>Cobbler, Peach</item>
+ <inventory>
+ <sku>Cobbdessfh2qPH</sku>
+ <price>12.56</price>
+ <inventory>0</inventory>
+ </inventory>
+ <vendor>Mom's Kitchen</vendor>
+</product>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/CobblerRhubarb.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/CobblerRhubarb.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/CobblerRhubarb.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,12 @@
+<?xml version="1.0"?>
+<product>
+ <category>desserts</category>
+ <item>Cobbler, Rhubarb</item>
+ <inventory>
+ <sku>CobbdessCdGK5v</sku>
+ <price>8.51</price>
+ <inventory>0</inventory>
+ </inventory>
+ <vendor>Mom's Kitchen</vendor>
+</product>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/CobblerStrawberry.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/CobblerStrawberry.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/CobblerStrawberry.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,12 @@
+<?xml version="1.0"?>
+<product>
+ <category>desserts</category>
+ <item>Cobbler, Strawberry</item>
+ <inventory>
+ <sku>Cobbdessh51gal</sku>
+ <price>5.77</price>
+ <inventory>0</inventory>
+ </inventory>
+ <vendor>The Baking Pan</vendor>
+</product>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/CobblerZucchini.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/CobblerZucchini.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/CobblerZucchini.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,12 @@
+<?xml version="1.0"?>
+<product>
+ <category>desserts</category>
+ <item>Cobbler, Zucchini</item>
+ <inventory>
+ <sku>CobbdessUJVOpy</sku>
+ <price>8.96</price>
+ <inventory>0</inventory>
+ </inventory>
+ <vendor>Mom's Kitchen</vendor>
+</product>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Collard.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Collard.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Collard.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,12 @@
+<?xml version="1.0"?>
+<product>
+ <category>vegetables</category>
+ <item>Collard</item>
+ <inventory>
+ <sku>CollvegeRSdulE</sku>
+ <price>0.09</price>
+ <inventory>711</inventory>
+ </inventory>
+ <vendor>Off the Vine</vendor>
+</product>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/CommonGuava.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/CommonGuava.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/CommonGuava.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,12 @@
+<?xml version="1.0"?>
+<product>
+ <category>fruits</category>
+ <item>Common Guava</item>
+ <inventory>
+ <sku>Commfruiibl5l3</sku>
+ <price>0.31</price>
+ <inventory>850</inventory>
+ </inventory>
+ <vendor>Simply Fresh</vendor>
+</product>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/CookiesChocolateChip.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/CookiesChocolateChip.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/CookiesChocolateChip.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,12 @@
+<?xml version="1.0"?>
+<product>
+ <category>desserts</category>
+ <item>Cookies, Chocolate Chip</item>
+ <inventory>
+ <sku>CookdessZLYicD</sku>
+ <price>5.91</price>
+ <inventory>0</inventory>
+ </inventory>
+ <vendor>Mom's Kitchen</vendor>
+</product>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/CookiesOatmeal.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/CookiesOatmeal.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/CookiesOatmeal.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,12 @@
+<?xml version="1.0"?>
+<product>
+ <category>desserts</category>
+ <item>Cookies, Oatmeal</item>
+ <inventory>
+ <sku>CookdessWDT0ke</sku>
+ <price>8.49</price>
+ <inventory>0</inventory>
+ </inventory>
+ <vendor>The Baking Pan</vendor>
+</product>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/CookiesPeanutButter.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/CookiesPeanutButter.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/CookiesPeanutButter.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,12 @@
+<?xml version="1.0"?>
+<product>
+ <category>desserts</category>
+ <item>Cookies, Peanut Butter</item>
+ <inventory>
+ <sku>CookdessG0hkuf</sku>
+ <price>11.83</price>
+ <inventory>0</inventory>
+ </inventory>
+ <vendor>Mom's Kitchen</vendor>
+</product>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Coriander.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Coriander.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Coriander.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,12 @@
+<?xml version="1.0"?>
+<product>
+ <category>vegetables</category>
+ <item>Coriander</item>
+ <inventory>
+ <sku>CorivegetBIX5u</sku>
+ <price>0.54</price>
+ <inventory>733</inventory>
+ </inventory>
+ <vendor>Off the Vine</vendor>
+</product>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Corn.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Corn.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Corn.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,12 @@
+<?xml version="1.0"?>
+<product>
+ <category>vegetables</category>
+ <item>Corn</item>
+ <inventory>
+ <sku>CornvegelH9nyu</sku>
+ <price>0.31</price>
+ <inventory>349</inventory>
+ </inventory>
+ <vendor>The Pantry</vendor>
+</product>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Crabapple.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Crabapple.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Crabapple.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,12 @@
+<?xml version="1.0"?>
+<product>
+ <category>fruits</category>
+ <item>Crabapple</item>
+ <inventory>
+ <sku>CrabfruicNFnrD</sku>
+ <price>1.14</price>
+ <inventory>756</inventory>
+ </inventory>
+ <vendor>Simply Fresh</vendor>
+</product>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Cranberry.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Cranberry.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Cranberry.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,12 @@
+<?xml version="1.0"?>
+<product>
+ <category>fruits</category>
+ <item>Cranberry</item>
+ <inventory>
+ <sku>CranfruiYXFVDH</sku>
+ <price>0.81</price>
+ <inventory>750</inventory>
+ </inventory>
+ <vendor>TriCounty Produce</vendor>
+</product>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Cucumber.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Cucumber.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Cucumber.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,12 @@
+<?xml version="1.0"?>
+<product>
+ <category>vegetables</category>
+ <item>Cucumber</item>
+ <inventory>
+ <sku>Cucuvege95s7Ls</sku>
+ <price>0.81</price>
+ <inventory>176</inventory>
+ </inventory>
+ <vendor>The Pantry</vendor>
+</product>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Dahonngsili.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Dahonngsili.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Dahonngsili.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,12 @@
+<?xml version="1.0"?>
+<product>
+ <category>vegetables</category>
+ <item>Dahon ng sili</item>
+ <inventory>
+ <sku>Dahovegebj7IyW</sku>
+ <price>0.60</price>
+ <inventory>243</inventory>
+ </inventory>
+ <vendor>The Pantry</vendor>
+</product>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/DaikonRadish.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/DaikonRadish.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/DaikonRadish.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,12 @@
+<?xml version="1.0"?>
+<product>
+ <category>vegetables</category>
+ <item>Daikon Radish</item>
+ <inventory>
+ <sku>DaikvegeRUg0ge</sku>
+ <price>0.09</price>
+ <inventory>437</inventory>
+ </inventory>
+ <vendor>TriCounty Produce</vendor>
+</product>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/DaiquiriSouffle.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/DaiquiriSouffle.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/DaiquiriSouffle.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,12 @@
+<?xml version="1.0"?>
+<product>
+ <category>desserts</category>
+ <item>Daiquiri Souffle</item>
+ <inventory>
+ <sku>DaiqdesseOPb6A</sku>
+ <price>1.54</price>
+ <inventory>0</inventory>
+ </inventory>
+ <vendor>The Baking Pan</vendor>
+</product>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/DamsonPlum.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/DamsonPlum.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/DamsonPlum.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,12 @@
+<?xml version="1.0"?>
+<product>
+ <category>fruits</category>
+ <item>Damson Plum</item>
+ <inventory>
+ <sku>Damsfrui4N0fGo</sku>
+ <price>0.85</price>
+ <inventory>220</inventory>
+ </inventory>
+ <vendor>TriCounty Produce</vendor>
+</product>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Dandelion.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Dandelion.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Dandelion.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,12 @@
+<?xml version="1.0"?>
+<product>
+ <category>vegetables</category>
+ <item>Dandelion</item>
+ <inventory>
+ <sku>DandvegeDRGpAu</sku>
+ <price>0.66</price>
+ <inventory>449</inventory>
+ </inventory>
+ <vendor>TriCounty Produce</vendor>
+</product>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/DatePalm.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/DatePalm.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/DatePalm.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,12 @@
+<?xml version="1.0"?>
+<product>
+ <category>fruits</category>
+ <item>Date Palm</item>
+ <inventory>
+ <sku>DatefruiALjLwO</sku>
+ <price>0.31</price>
+ <inventory>662</inventory>
+ </inventory>
+ <vendor>TriCounty Produce</vendor>
+</product>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/DragonsEye.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/DragonsEye.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/DragonsEye.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,12 @@
+<?xml version="1.0"?>
+<product>
+ <category>fruits</category>
+ <item>Dragon's Eye</item>
+ <inventory>
+ <sku>DragfruiLGbUeL</sku>
+ <price>0.85</price>
+ <inventory>683</inventory>
+ </inventory>
+ <vendor>TriCounty Produce</vendor>
+</product>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/EastIndianWinePalm.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/EastIndianWinePalm.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/EastIndianWinePalm.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,12 @@
+<?xml version="1.0"?>
+<product>
+ <category>fruits</category>
+ <item>East Indian Wine Palm</item>
+ <inventory>
+ <sku>EastfruiKWfZWm</sku>
+ <price>0.33</price>
+ <inventory>339</inventory>
+ </inventory>
+ <vendor>TriCounty Produce</vendor>
+</product>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Edamame.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Edamame.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Edamame.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,12 @@
+<?xml version="1.0"?>
+<product>
+ <category>vegetables</category>
+ <item>Edamame</item>
+ <inventory>
+ <sku>EdamvegeXzF1QX</sku>
+ <price>0.20</price>
+ <inventory>247</inventory>
+ </inventory>
+ <vendor>Off the Vine</vendor>
+</product>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Eggplant.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Eggplant.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Eggplant.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,12 @@
+<?xml version="1.0"?>
+<product>
+ <category>vegetables</category>
+ <item>Eggplant</item>
+ <inventory>
+ <sku>EggpvegePcgHnf</sku>
+ <price>0.42</price>
+ <inventory>333</inventory>
+ </inventory>
+ <vendor>The Pantry</vendor>
+</product>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/EnglishPea.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/EnglishPea.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/EnglishPea.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,12 @@
+<?xml version="1.0"?>
+<product>
+ <category>vegetables</category>
+ <item>English Pea</item>
+ <inventory>
+ <sku>EnglvegeA6VhzP</sku>
+ <price>0.10</price>
+ <inventory>553</inventory>
+ </inventory>
+ <vendor>TriCounty Produce</vendor>
+</product>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/EnglishWalnut.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/EnglishWalnut.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/EnglishWalnut.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,12 @@
+<?xml version="1.0"?>
+<product>
+ <category>fruits</category>
+ <item>English Walnut</item>
+ <inventory>
+ <sku>EnglfruiHcYAoJ</sku>
+ <price>0.60</price>
+ <inventory>516</inventory>
+ </inventory>
+ <vendor>Simply Fresh</vendor>
+</product>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/FalseMangosteen.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/FalseMangosteen.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/FalseMangosteen.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,12 @@
+<?xml version="1.0"?>
+<product>
+ <category>fruits</category>
+ <item>False Mangosteen</item>
+ <inventory>
+ <sku>FalsfruioH5Lfh</sku>
+ <price>1.08</price>
+ <inventory>749</inventory>
+ </inventory>
+ <vendor>Simply Fresh</vendor>
+</product>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Fennel.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Fennel.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Fennel.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,12 @@
+<?xml version="1.0"?>
+<product>
+ <category>vegetables</category>
+ <item>Fennel</item>
+ <inventory>
+ <sku>FennvegebbcEg2</sku>
+ <price>0.79</price>
+ <inventory>762</inventory>
+ </inventory>
+ <vendor>TriCounty Produce</vendor>
+</product>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/FriedEggTree.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/FriedEggTree.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/FriedEggTree.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,12 @@
+<?xml version="1.0"?>
+<product>
+ <category>fruits</category>
+ <item>Fried Egg Tree</item>
+ <inventory>
+ <sku>FriefruieNwMiy</sku>
+ <price>0.88</price>
+ <inventory>990</inventory>
+ </inventory>
+ <vendor>Off the Vine</vendor>
+</product>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/FudgeBar.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/FudgeBar.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/FudgeBar.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,12 @@
+<?xml version="1.0"?>
+<product>
+ <category>desserts</category>
+ <item>Fudge Bar</item>
+ <inventory>
+ <sku>FudgdessPxaT0k</sku>
+ <price>3.68</price>
+ <inventory>0</inventory>
+ </inventory>
+ <vendor>The Baking Pan</vendor>
+</product>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Gabi.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Gabi.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Gabi.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,12 @@
+<?xml version="1.0"?>
+<product>
+ <category>vegetables</category>
+ <item>Gabi</item>
+ <inventory>
+ <sku>GabivegeLQnqIU</sku>
+ <price>0.43</price>
+ <inventory>737</inventory>
+ </inventory>
+ <vendor>The Pantry</vendor>
+</product>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Garlic.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Garlic.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Garlic.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,12 @@
+<?xml version="1.0"?>
+<product>
+ <category>vegetables</category>
+ <item>Garlic</item>
+ <inventory>
+ <sku>GarlvegejD7cik</sku>
+ <price>0.81</price>
+ <inventory>772</inventory>
+ </inventory>
+ <vendor>TriCounty Produce</vendor>
+</product>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Genipap.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Genipap.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Genipap.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,12 @@
+<?xml version="1.0"?>
+<product>
+ <category>fruits</category>
+ <item>Genipap</item>
+ <inventory>
+ <sku>GenifruitLUdbI</sku>
+ <price>0.39</price>
+ <inventory>776</inventory>
+ </inventory>
+ <vendor>Simply Fresh</vendor>
+</product>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Ginger.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Ginger.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Ginger.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,12 @@
+<?xml version="1.0"?>
+<product>
+ <category>vegetables</category>
+ <item>Ginger</item>
+ <inventory>
+ <sku>GingvegemZxAI3</sku>
+ <price>0.22</price>
+ <inventory>127</inventory>
+ </inventory>
+ <vendor>Off the Vine</vendor>
+</product>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Grapefruit.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Grapefruit.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Grapefruit.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,12 @@
+<?xml version="1.0"?>
+<product>
+ <category>fruits</category>
+ <item>Grapefruit</item>
+ <inventory>
+ <sku>GrapfruiYUJLzF</sku>
+ <price>1.15</price>
+ <inventory>920</inventory>
+ </inventory>
+ <vendor>Simply Fresh</vendor>
+</product>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Hackberry.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Hackberry.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Hackberry.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,12 @@
+<?xml version="1.0"?>
+<product>
+ <category>fruits</category>
+ <item>Hackberry</item>
+ <inventory>
+ <sku>Hackfruio8KfDS</sku>
+ <price>0.29</price>
+ <inventory>783</inventory>
+ </inventory>
+ <vendor>Off the Vine</vendor>
+</product>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Hairymelon.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Hairymelon.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Hairymelon.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,12 @@
+<?xml version="1.0"?>
+<product>
+ <category>vegetables</category>
+ <item>Hairy melon</item>
+ <inventory>
+ <sku>HairvegeAkkbn2</sku>
+ <price>0.39</price>
+ <inventory>51</inventory>
+ </inventory>
+ <vendor>TriCounty Produce</vendor>
+</product>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/HoneyLocust.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/HoneyLocust.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/HoneyLocust.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,12 @@
+<?xml version="1.0"?>
+<product>
+ <category>fruits</category>
+ <item>Honey Locust</item>
+ <inventory>
+ <sku>HonefruiuSWTE5</sku>
+ <price>0.74</price>
+ <inventory>878</inventory>
+ </inventory>
+ <vendor>TriCounty Produce</vendor>
+</product>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Horseradish.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Horseradish.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Horseradish.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,12 @@
+<?xml version="1.0"?>
+<product>
+ <category>vegetables</category>
+ <item>Horseradish</item>
+ <inventory>
+ <sku>HorsvegeNgoCrS</sku>
+ <price>0.29</price>
+ <inventory>494</inventory>
+ </inventory>
+ <vendor>TriCounty Produce</vendor>
+</product>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/IceCreamChocolate.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/IceCreamChocolate.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/IceCreamChocolate.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,12 @@
+<?xml version="1.0"?>
+<product>
+ <category>desserts</category>
+ <item>Ice Cream, Chocolate</item>
+ <inventory>
+ <sku>Ice dessmBfWzo</sku>
+ <price>2.30</price>
+ <inventory>0</inventory>
+ </inventory>
+ <vendor>The Baking Pan</vendor>
+</product>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/IceCreamMintChocolateChip.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/IceCreamMintChocolateChip.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/IceCreamMintChocolateChip.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,12 @@
+<?xml version="1.0"?>
+<product>
+ <category>desserts</category>
+ <item>Ice Cream, Mint Chocolate Chip</item>
+ <inventory>
+ <sku>Ice desswW5iia</sku>
+ <price>10.90</price>
+ <inventory>0</inventory>
+ </inventory>
+ <vendor>The Baking Pan</vendor>
+</product>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/IceCreamRockyRoad.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/IceCreamRockyRoad.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/IceCreamRockyRoad.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,12 @@
+<?xml version="1.0"?>
+<product>
+ <category>desserts</category>
+ <item>Ice Cream, Rocky Road</item>
+ <inventory>
+ <sku>Ice dessuqGmg8</sku>
+ <price>11.42</price>
+ <inventory>0</inventory>
+ </inventory>
+ <vendor>Mom's Kitchen</vendor>
+</product>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/IceCreamStrawberry.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/IceCreamStrawberry.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/IceCreamStrawberry.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,12 @@
+<?xml version="1.0"?>
+<product>
+ <category>desserts</category>
+ <item>Ice Cream, Strawberry</item>
+ <inventory>
+ <sku>Ice dessHjRUux</sku>
+ <price>7.41</price>
+ <inventory>0</inventory>
+ </inventory>
+ <vendor>Mom's Kitchen</vendor>
+</product>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/IceCreamSundae.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/IceCreamSundae.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/IceCreamSundae.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,12 @@
+<?xml version="1.0"?>
+<product>
+ <category>desserts</category>
+ <item>Ice Cream Sundae</item>
+ <inventory>
+ <sku>Ice desssESdvK</sku>
+ <price>4.62</price>
+ <inventory>0</inventory>
+ </inventory>
+ <vendor>Mom's Kitchen</vendor>
+</product>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/IceCreamVanilla.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/IceCreamVanilla.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/IceCreamVanilla.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,12 @@
+<?xml version="1.0"?>
+<product>
+ <category>desserts</category>
+ <item>Ice Cream, Vanilla</item>
+ <inventory>
+ <sku>Ice dessHIGLnv</sku>
+ <price>2.44</price>
+ <inventory>0</inventory>
+ </inventory>
+ <vendor>Mom's Kitchen</vendor>
+</product>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/IrishPotato.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/IrishPotato.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/IrishPotato.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,12 @@
+<?xml version="1.0"?>
+<product>
+ <category>vegetables</category>
+ <item>Irish Potato</item>
+ <inventory>
+ <sku>Irisvege6kyF1A</sku>
+ <price>0.16</price>
+ <inventory>530</inventory>
+ </inventory>
+ <vendor>TriCounty Produce</vendor>
+</product>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/JapaneseEggplant.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/JapaneseEggplant.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/JapaneseEggplant.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,12 @@
+<?xml version="1.0"?>
+<product>
+ <category>vegetables</category>
+ <item>Japanese Eggplant</item>
+ <inventory>
+ <sku>Japavegequh409</sku>
+ <price>0.13</price>
+ <inventory>720</inventory>
+ </inventory>
+ <vendor>TriCounty Produce</vendor>
+</product>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/JapanesePlum.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/JapanesePlum.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/JapanesePlum.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,12 @@
+<?xml version="1.0"?>
+<product>
+ <category>fruits</category>
+ <item>Japanese Plum</item>
+ <inventory>
+ <sku>Japafrui3YNO02</sku>
+ <price>1.02</price>
+ <inventory>966</inventory>
+ </inventory>
+ <vendor>Simply Fresh</vendor>
+</product>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/JerusalemArtichoke.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/JerusalemArtichoke.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/JerusalemArtichoke.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,12 @@
+<?xml version="1.0"?>
+<product>
+ <category>vegetables</category>
+ <item>Jerusalem Artichoke</item>
+ <inventory>
+ <sku>Jeruvege4aIr6N</sku>
+ <price>0.53</price>
+ <inventory>458</inventory>
+ </inventory>
+ <vendor>Off the Vine</vendor>
+</product>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Jicama.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Jicama.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Jicama.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,12 @@
+<?xml version="1.0"?>
+<product>
+ <category>vegetables</category>
+ <item>Jicama</item>
+ <inventory>
+ <sku>JicavegeBuufWy</sku>
+ <price>0.82</price>
+ <inventory>791</inventory>
+ </inventory>
+ <vendor>The Pantry</vendor>
+</product>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Jojoba.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Jojoba.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Jojoba.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,12 @@
+<?xml version="1.0"?>
+<product>
+ <category>fruits</category>
+ <item>Jojoba</item>
+ <inventory>
+ <sku>JojofruielNr3Y</sku>
+ <price>0.36</price>
+ <inventory>932</inventory>
+ </inventory>
+ <vendor>TriCounty Produce</vendor>
+</product>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Jostaberry.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Jostaberry.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Jostaberry.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,12 @@
+<?xml version="1.0"?>
+<product>
+ <category>fruits</category>
+ <item>Jostaberry</item>
+ <inventory>
+ <sku>Jostfruipazp1Y</sku>
+ <price>0.89</price>
+ <inventory>599</inventory>
+ </inventory>
+ <vendor>Off the Vine</vendor>
+</product>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Kabute.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Kabute.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Kabute.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,12 @@
+<?xml version="1.0"?>
+<product>
+ <category>vegetables</category>
+ <item>Kabute</item>
+ <inventory>
+ <sku>KabuvegegAU65H</sku>
+ <price>0.70</price>
+ <inventory>564</inventory>
+ </inventory>
+ <vendor>The Pantry</vendor>
+</product>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Kale.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Kale.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Kale.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,12 @@
+<?xml version="1.0"?>
+<product>
+ <category>vegetables</category>
+ <item>Kale</item>
+ <inventory>
+ <sku>KalevegeKH6KN0</sku>
+ <price>0.85</price>
+ <inventory>672</inventory>
+ </inventory>
+ <vendor>The Pantry</vendor>
+</product>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Kamote.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Kamote.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Kamote.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,12 @@
+<?xml version="1.0"?>
+<product>
+ <category>vegetables</category>
+ <item>Kamote</item>
+ <inventory>
+ <sku>Kamovege5kyufA</sku>
+ <price>0.60</price>
+ <inventory>724</inventory>
+ </inventory>
+ <vendor>TriCounty Produce</vendor>
+</product>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/KamotengKahoy.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/KamotengKahoy.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/KamotengKahoy.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,12 @@
+<?xml version="1.0"?>
+<product>
+ <category>vegetables</category>
+ <item>Kamoteng Kahoy</item>
+ <inventory>
+ <sku>KamovegerRAOID</sku>
+ <price>0.24</price>
+ <inventory>129</inventory>
+ </inventory>
+ <vendor>Off the Vine</vendor>
+</product>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/KangarooApple.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/KangarooApple.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/KangarooApple.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,12 @@
+<?xml version="1.0"?>
+<product>
+ <category>fruits</category>
+ <item>Kangaroo Apple</item>
+ <inventory>
+ <sku>Kangfruiok45RV</sku>
+ <price>1.16</price>
+ <inventory>732</inventory>
+ </inventory>
+ <vendor>Simply Fresh</vendor>
+</product>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Kangkong.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Kangkong.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Kangkong.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,12 @@
+<?xml version="1.0"?>
+<product>
+ <category>vegetables</category>
+ <item>Kangkong</item>
+ <inventory>
+ <sku>KangvegenVQXPN</sku>
+ <price>0.52</price>
+ <inventory>417</inventory>
+ </inventory>
+ <vendor>TriCounty Produce</vendor>
+</product>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/KensRed.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/KensRed.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/KensRed.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,12 @@
+<?xml version="1.0"?>
+<product>
+ <category>fruits</category>
+ <item>Ken's Red</item>
+ <inventory>
+ <sku>Ken'fruii8KBW7</sku>
+ <price>0.67</price>
+ <inventory>963</inventory>
+ </inventory>
+ <vendor>Off the Vine</vendor>
+</product>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Ketembilla.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Ketembilla.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Ketembilla.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,12 @@
+<?xml version="1.0"?>
+<product>
+ <category>fruits</category>
+ <item>Ketembilla</item>
+ <inventory>
+ <sku>KetefruiP9X1ci</sku>
+ <price>0.42</price>
+ <inventory>989</inventory>
+ </inventory>
+ <vendor>TriCounty Produce</vendor>
+</product>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/KingOrange.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/KingOrange.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/KingOrange.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,12 @@
+<?xml version="1.0"?>
+<product>
+ <category>fruits</category>
+ <item>King Orange</item>
+ <inventory>
+ <sku>KingfruiOGci7K</sku>
+ <price>0.70</price>
+ <inventory>849</inventory>
+ </inventory>
+ <vendor>Off the Vine</vendor>
+</product>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Kiwifruit.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Kiwifruit.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Kiwifruit.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,12 @@
+<?xml version="1.0"?>
+<product>
+ <category>vegetables</category>
+ <item>Kiwifruit</item>
+ <inventory>
+ <sku>Kiwivegek6wauH</sku>
+ <price>0.76</price>
+ <inventory>468</inventory>
+ </inventory>
+ <vendor>Off the Vine</vendor>
+</product>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Kohlrabi.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Kohlrabi.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Kohlrabi.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,12 @@
+<?xml version="1.0"?>
+<product>
+ <category>vegetables</category>
+ <item>Kohlrabi</item>
+ <inventory>
+ <sku>Kohlvege1BTa94</sku>
+ <price>0.17</price>
+ <inventory>684</inventory>
+ </inventory>
+ <vendor>The Pantry</vendor>
+</product>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/KolaNut.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/KolaNut.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/KolaNut.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,12 @@
+<?xml version="1.0"?>
+<product>
+ <category>fruits</category>
+ <item>Kola Nut</item>
+ <inventory>
+ <sku>KolafruiQWF0tt</sku>
+ <price>1.05</price>
+ <inventory>517</inventory>
+ </inventory>
+ <vendor>TriCounty Produce</vendor>
+</product>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Kuko.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Kuko.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Kuko.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,12 @@
+<?xml version="1.0"?>
+<product>
+ <category>fruits</category>
+ <item>Kuko</item>
+ <inventory>
+ <sku>KukofruiMPIhw8</sku>
+ <price>0.26</price>
+ <inventory>494</inventory>
+ </inventory>
+ <vendor>Simply Fresh</vendor>
+</product>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Kumquat.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Kumquat.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Kumquat.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,12 @@
+<?xml version="1.0"?>
+<product>
+ <category>fruits</category>
+ <item>Kumquat</item>
+ <inventory>
+ <sku>KumqfruiMtFpmT</sku>
+ <price>0.86</price>
+ <inventory>691</inventory>
+ </inventory>
+ <vendor>Off the Vine</vendor>
+</product>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/KwaiMuk.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/KwaiMuk.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/KwaiMuk.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,12 @@
+<?xml version="1.0"?>
+<product>
+ <category>fruits</category>
+ <item>Kwai Muk</item>
+ <inventory>
+ <sku>KwaifruisNnfTf</sku>
+ <price>0.76</price>
+ <inventory>883</inventory>
+ </inventory>
+ <vendor>Off the Vine</vendor>
+</product>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Labanos.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Labanos.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Labanos.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,12 @@
+<?xml version="1.0"?>
+<product>
+ <category>vegetables</category>
+ <item>Labanos</item>
+ <inventory>
+ <sku>Labavege6gWGen</sku>
+ <price>0.23</price>
+ <inventory>578</inventory>
+ </inventory>
+ <vendor>The Pantry</vendor>
+</product>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Labong.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Labong.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Labong.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,12 @@
+<?xml version="1.0"?>
+<product>
+ <category>vegetables</category>
+ <item>Labong</item>
+ <inventory>
+ <sku>LabovegenRDdCB</sku>
+ <price>0.18</price>
+ <inventory>354</inventory>
+ </inventory>
+ <vendor>Off the Vine</vendor>
+</product>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Lanzone.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Lanzone.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Lanzone.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,12 @@
+<?xml version="1.0"?>
+<product>
+ <category>fruits</category>
+ <item>Lanzone</item>
+ <inventory>
+ <sku>Lanzfruidntms8</sku>
+ <price>0.54</price>
+ <inventory>631</inventory>
+ </inventory>
+ <vendor>TriCounty Produce</vendor>
+</product>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Leek.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Leek.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Leek.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,12 @@
+<?xml version="1.0"?>
+<product>
+ <category>vegetables</category>
+ <item>Leek</item>
+ <inventory>
+ <sku>LeekvegeQiXMR1</sku>
+ <price>0.43</price>
+ <inventory>731</inventory>
+ </inventory>
+ <vendor>The Pantry</vendor>
+</product>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Lemon.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Lemon.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Lemon.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,12 @@
+<?xml version="1.0"?>
+<product>
+ <category>fruits</category>
+ <item>Lemon</item>
+ <inventory>
+ <sku>LemofruimR3sG9</sku>
+ <price>0.77</price>
+ <inventory>545</inventory>
+ </inventory>
+ <vendor>TriCounty Produce</vendor>
+</product>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/LemonGrass.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/LemonGrass.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/LemonGrass.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,12 @@
+<?xml version="1.0"?>
+<product>
+ <category>fruits</category>
+ <item>Lemon Grass</item>
+ <inventory>
+ <sku>Lemofruixc1i44</sku>
+ <price>0.47</price>
+ <inventory>228</inventory>
+ </inventory>
+ <vendor>TriCounty Produce</vendor>
+</product>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Lettuce.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Lettuce.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Lettuce.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,12 @@
+<?xml version="1.0"?>
+<product>
+ <category>vegetables</category>
+ <item>Lettuce</item>
+ <inventory>
+ <sku>LettvegeNZMCsr</sku>
+ <price>0.25</price>
+ <inventory>222</inventory>
+ </inventory>
+ <vendor>Off the Vine</vendor>
+</product>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Lilly-pilly.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Lilly-pilly.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Lilly-pilly.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,12 @@
+<?xml version="1.0"?>
+<product>
+ <category>fruits</category>
+ <item>Lilly-pilly</item>
+ <inventory>
+ <sku>LillfruifCKNeP</sku>
+ <price>0.24</price>
+ <inventory>209</inventory>
+ </inventory>
+ <vendor>Off the Vine</vendor>
+</product>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/LingNut.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/LingNut.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/LingNut.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,12 @@
+<?xml version="1.0"?>
+<product>
+ <category>fruits</category>
+ <item>Ling Nut</item>
+ <inventory>
+ <sku>LingfruiPOs3BZ</sku>
+ <price>0.95</price>
+ <inventory>951</inventory>
+ </inventory>
+ <vendor>Off the Vine</vendor>
+</product>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Lipote.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Lipote.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Lipote.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,12 @@
+<?xml version="1.0"?>
+<product>
+ <category>fruits</category>
+ <item>Lipote</item>
+ <inventory>
+ <sku>LipofruiI31iS6</sku>
+ <price>0.59</price>
+ <inventory>751</inventory>
+ </inventory>
+ <vendor>TriCounty Produce</vendor>
+</product>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Litchee.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Litchee.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Litchee.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,12 @@
+<?xml version="1.0"?>
+<product>
+ <category>fruits</category>
+ <item>Litchee</item>
+ <inventory>
+ <sku>LitcfruisJfOK9</sku>
+ <price>0.36</price>
+ <inventory>818</inventory>
+ </inventory>
+ <vendor>Off the Vine</vendor>
+</product>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Longan.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Longan.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Longan.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,12 @@
+<?xml version="1.0"?>
+<product>
+ <category>fruits</category>
+ <item>Longan</item>
+ <inventory>
+ <sku>Longfrui6ixF8v</sku>
+ <price>0.67</price>
+ <inventory>793</inventory>
+ </inventory>
+ <vendor>Simply Fresh</vendor>
+</product>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Love-in-a-mist.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Love-in-a-mist.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Love-in-a-mist.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,12 @@
+<?xml version="1.0"?>
+<product>
+ <category>fruits</category>
+ <item>Love-in-a-mist</item>
+ <inventory>
+ <sku>LovefruilcsBNu</sku>
+ <price>0.71</price>
+ <inventory>811</inventory>
+ </inventory>
+ <vendor>TriCounty Produce</vendor>
+</product>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Lychee.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Lychee.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Lychee.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,12 @@
+<?xml version="1.0"?>
+<product>
+ <category>fruits</category>
+ <item>Lychee</item>
+ <inventory>
+ <sku>LychfruieldDU9</sku>
+ <price>0.68</price>
+ <inventory>236</inventory>
+ </inventory>
+ <vendor>TriCounty Produce</vendor>
+</product>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Mabolo.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Mabolo.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Mabolo.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,12 @@
+<?xml version="1.0"?>
+<product>
+ <category>fruits</category>
+ <item>Mabolo</item>
+ <inventory>
+ <sku>MabofruibVLleC</sku>
+ <price>0.71</price>
+ <inventory>217</inventory>
+ </inventory>
+ <vendor>TriCounty Produce</vendor>
+</product>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/MacadamiaNut.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/MacadamiaNut.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/MacadamiaNut.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,12 @@
+<?xml version="1.0"?>
+<product>
+ <category>fruits</category>
+ <item>Macadamia Nut</item>
+ <inventory>
+ <sku>MacafruiyHrEoM</sku>
+ <price>0.52</price>
+ <inventory>823</inventory>
+ </inventory>
+ <vendor>TriCounty Produce</vendor>
+</product>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/MadagascarPlum.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/MadagascarPlum.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/MadagascarPlum.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,12 @@
+<?xml version="1.0"?>
+<product>
+ <category>fruits</category>
+ <item>Madagascar Plum</item>
+ <inventory>
+ <sku>MadafruiaqDzeb</sku>
+ <price>1.07</price>
+ <inventory>955</inventory>
+ </inventory>
+ <vendor>Simply Fresh</vendor>
+</product>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/MagnoliaVine.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/MagnoliaVine.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/MagnoliaVine.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,12 @@
+<?xml version="1.0"?>
+<product>
+ <category>fruits</category>
+ <item>Magnolia Vine</item>
+ <inventory>
+ <sku>MagnfruiJadnKa</sku>
+ <price>0.83</price>
+ <inventory>459</inventory>
+ </inventory>
+ <vendor>TriCounty Produce</vendor>
+</product>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Malunggay.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Malunggay.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Malunggay.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,12 @@
+<?xml version="1.0"?>
+<product>
+ <category>vegetables</category>
+ <item>Malunggay</item>
+ <inventory>
+ <sku>MaluvegeRbNIkg</sku>
+ <price>0.29</price>
+ <inventory>496</inventory>
+ </inventory>
+ <vendor>The Pantry</vendor>
+</product>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Mamey.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Mamey.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Mamey.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,12 @@
+<?xml version="1.0"?>
+<product>
+ <category>fruits</category>
+ <item>Mamey</item>
+ <inventory>
+ <sku>MamefruikkymzB</sku>
+ <price>0.68</price>
+ <inventory>485</inventory>
+ </inventory>
+ <vendor>TriCounty Produce</vendor>
+</product>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/MandarinOrange.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/MandarinOrange.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/MandarinOrange.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,12 @@
+<?xml version="1.0"?>
+<product>
+ <category>fruits</category>
+ <item>Mandarin Orange</item>
+ <inventory>
+ <sku>Mandfrui733nxo</sku>
+ <price>0.97</price>
+ <inventory>482</inventory>
+ </inventory>
+ <vendor>Off the Vine</vendor>
+</product>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/MaranyNut.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/MaranyNut.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/MaranyNut.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,12 @@
+<?xml version="1.0"?>
+<product>
+ <category>fruits</category>
+ <item>Marany Nut</item>
+ <inventory>
+ <sku>MarafruilW5xYx</sku>
+ <price>1.16</price>
+ <inventory>456</inventory>
+ </inventory>
+ <vendor>Simply Fresh</vendor>
+</product>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Marula.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Marula.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Marula.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,12 @@
+<?xml version="1.0"?>
+<product>
+ <category>fruits</category>
+ <item>Marula</item>
+ <inventory>
+ <sku>MarufruilQ2oyi</sku>
+ <price>0.56</price>
+ <inventory>994</inventory>
+ </inventory>
+ <vendor>Off the Vine</vendor>
+</product>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Mayhaw.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Mayhaw.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Mayhaw.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,12 @@
+<?xml version="1.0"?>
+<product>
+ <category>fruits</category>
+ <item>Mayhaw</item>
+ <inventory>
+ <sku>Mayhfrui7dpAIk</sku>
+ <price>0.96</price>
+ <inventory>956</inventory>
+ </inventory>
+ <vendor>TriCounty Produce</vendor>
+</product>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/MeiwaKumquat.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/MeiwaKumquat.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/MeiwaKumquat.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,12 @@
+<?xml version="1.0"?>
+<product>
+ <category>fruits</category>
+ <item>Meiwa Kumquat</item>
+ <inventory>
+ <sku>Meiwfrui1KTL5T</sku>
+ <price>1.18</price>
+ <inventory>789</inventory>
+ </inventory>
+ <vendor>TriCounty Produce</vendor>
+</product>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Melons.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Melons.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Melons.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,12 @@
+<?xml version="1.0"?>
+<product>
+ <category>vegetables</category>
+ <item>Melons</item>
+ <inventory>
+ <sku>MelovegetXmzDX</sku>
+ <price>0.69</price>
+ <inventory>308</inventory>
+ </inventory>
+ <vendor>The Pantry</vendor>
+</product>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/MexicanBarberry.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/MexicanBarberry.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/MexicanBarberry.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,12 @@
+<?xml version="1.0"?>
+<product>
+ <category>fruits</category>
+ <item>Mexican Barberry</item>
+ <inventory>
+ <sku>MexifruiJAFgF0</sku>
+ <price>0.33</price>
+ <inventory>338</inventory>
+ </inventory>
+ <vendor>Off the Vine</vendor>
+</product>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/MeyerLemon.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/MeyerLemon.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/MeyerLemon.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,12 @@
+<?xml version="1.0"?>
+<product>
+ <category>fruits</category>
+ <item>Meyer Lemon</item>
+ <inventory>
+ <sku>Meyefrui1qB73d</sku>
+ <price>1.14</price>
+ <inventory>870</inventory>
+ </inventory>
+ <vendor>Off the Vine</vendor>
+</product>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/MississippiHoneyberry.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/MississippiHoneyberry.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/MississippiHoneyberry.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,12 @@
+<?xml version="1.0"?>
+<product>
+ <category>fruits</category>
+ <item>Mississippi Honeyberry</item>
+ <inventory>
+ <sku>MissfruiodSHb0</sku>
+ <price>0.72</price>
+ <inventory>728</inventory>
+ </inventory>
+ <vendor>TriCounty Produce</vendor>
+</product>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/MomsKitchen.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/MomsKitchen.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/MomsKitchen.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,14 @@
+<?xml version="1.0"?>
+<vendor type="wholesale">
+ <name>Mom's Kitchen</name>
+ <address>53 Yerman Ct.</address>
+ <city>Middle Town</city>
+ <state>MN</state>
+ <zipcode>55432</zipcode>
+ <phonenumber>763 554 9200</phonenumber>
+ <salesrep>
+ <name>Maggie Kultgen</name>
+ <phonenumber>763 554 9200 x12</phonenumber>
+ </salesrep>
+</vendor>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/MonkeyPot.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/MonkeyPot.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/MonkeyPot.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,12 @@
+<?xml version="1.0"?>
+<product>
+ <category>fruits</category>
+ <item>Monkey Pot</item>
+ <inventory>
+ <sku>MonkfruiAAyxHC</sku>
+ <price>0.43</price>
+ <inventory>530</inventory>
+ </inventory>
+ <vendor>Simply Fresh</vendor>
+</product>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/MonosPlum.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/MonosPlum.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/MonosPlum.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,12 @@
+<?xml version="1.0"?>
+<product>
+ <category>fruits</category>
+ <item>Monos Plum</item>
+ <inventory>
+ <sku>MonofruihInjwH</sku>
+ <price>0.80</price>
+ <inventory>906</inventory>
+ </inventory>
+ <vendor>TriCounty Produce</vendor>
+</product>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Moosewood.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Moosewood.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Moosewood.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,12 @@
+<?xml version="1.0"?>
+<product>
+ <category>fruits</category>
+ <item>Moosewood</item>
+ <inventory>
+ <sku>MoosfruiR8JOnE</sku>
+ <price>0.76</price>
+ <inventory>442</inventory>
+ </inventory>
+ <vendor>TriCounty Produce</vendor>
+</product>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/MousseBlueberryMaple.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/MousseBlueberryMaple.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/MousseBlueberryMaple.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,12 @@
+<?xml version="1.0"?>
+<product>
+ <category>desserts</category>
+ <item>Mousse, Blueberry Maple</item>
+ <inventory>
+ <sku>MousdessKJC1bI</sku>
+ <price>9.94</price>
+ <inventory>0</inventory>
+ </inventory>
+ <vendor>The Baking Pan</vendor>
+</product>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/MousseCherry.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/MousseCherry.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/MousseCherry.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,12 @@
+<?xml version="1.0"?>
+<product>
+ <category>desserts</category>
+ <item>Mousse, Cherry</item>
+ <inventory>
+ <sku>MousdessecZB9Y</sku>
+ <price>1.80</price>
+ <inventory>0</inventory>
+ </inventory>
+ <vendor>Mom's Kitchen</vendor>
+</product>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/MousseChocolate.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/MousseChocolate.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/MousseChocolate.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,12 @@
+<?xml version="1.0"?>
+<product>
+ <category>desserts</category>
+ <item>Mousse, Chocolate</item>
+ <inventory>
+ <sku>Mousdessfvgj3y</sku>
+ <price>6.65</price>
+ <inventory>0</inventory>
+ </inventory>
+ <vendor>The Baking Pan</vendor>
+</product>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/MousseChocolateBanana.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/MousseChocolateBanana.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/MousseChocolateBanana.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,12 @@
+<?xml version="1.0"?>
+<product>
+ <category>desserts</category>
+ <item>Mousse, Chocolate Banana</item>
+ <inventory>
+ <sku>MousdessIeIgae</sku>
+ <price>6.77</price>
+ <inventory>0</inventory>
+ </inventory>
+ <vendor>Mom's Kitchen</vendor>
+</product>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/MousseEggnog.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/MousseEggnog.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/MousseEggnog.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,12 @@
+<?xml version="1.0"?>
+<product>
+ <category>desserts</category>
+ <item>Mousse, Eggnog</item>
+ <inventory>
+ <sku>MousdesseCIFGP</sku>
+ <price>10.20</price>
+ <inventory>0</inventory>
+ </inventory>
+ <vendor>Mom's Kitchen</vendor>
+</product>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/MousseStrawberry.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/MousseStrawberry.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/MousseStrawberry.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,12 @@
+<?xml version="1.0"?>
+<product>
+ <category>desserts</category>
+ <item>Mousse, Strawberry</item>
+ <inventory>
+ <sku>MousdessvBwB2v</sku>
+ <price>4.41</price>
+ <inventory>0</inventory>
+ </inventory>
+ <vendor>Mom's Kitchen</vendor>
+</product>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Munggo.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Munggo.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Munggo.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,12 @@
+<?xml version="1.0"?>
+<product>
+ <category>vegetables</category>
+ <item>Munggo</item>
+ <inventory>
+ <sku>Mungvegef4UWyu</sku>
+ <price>0.70</price>
+ <inventory>322</inventory>
+ </inventory>
+ <vendor>TriCounty Produce</vendor>
+</product>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Mushroom.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Mushroom.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Mushroom.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,12 @@
+<?xml version="1.0"?>
+<product>
+ <category>vegetables</category>
+ <item>Mushroom</item>
+ <inventory>
+ <sku>MushvegezTqqNL</sku>
+ <price>0.84</price>
+ <inventory>530</inventory>
+ </inventory>
+ <vendor>Off the Vine</vendor>
+</product>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/NatalOrange.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/NatalOrange.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/NatalOrange.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,12 @@
+<?xml version="1.0"?>
+<product>
+ <category>fruits</category>
+ <item>Natal Orange</item>
+ <inventory>
+ <sku>NatafruiJjKpQ2</sku>
+ <price>0.85</price>
+ <inventory>389</inventory>
+ </inventory>
+ <vendor>TriCounty Produce</vendor>
+</product>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Nectarine.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Nectarine.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Nectarine.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,12 @@
+<?xml version="1.0"?>
+<product>
+ <category>fruits</category>
+ <item>Nectarine</item>
+ <inventory>
+ <sku>NectfruihEQpbG</sku>
+ <price>0.77</price>
+ <inventory>460</inventory>
+ </inventory>
+ <vendor>TriCounty Produce</vendor>
+</product>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/NeemTree.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/NeemTree.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/NeemTree.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,12 @@
+<?xml version="1.0"?>
+<product>
+ <category>fruits</category>
+ <item>Neem Tree</item>
+ <inventory>
+ <sku>NeemfruiHaPOBU</sku>
+ <price>0.90</price>
+ <inventory>501</inventory>
+ </inventory>
+ <vendor>TriCounty Produce</vendor>
+</product>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/NewZealandSpinach.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/NewZealandSpinach.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/NewZealandSpinach.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,12 @@
+<?xml version="1.0"?>
+<product>
+ <category>fruits</category>
+ <item>New Zealand Spinach</item>
+ <inventory>
+ <sku>New fruiYfPcLB</sku>
+ <price>1.01</price>
+ <inventory>230</inventory>
+ </inventory>
+ <vendor>Off the Vine</vendor>
+</product>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/OffTheVine.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/OffTheVine.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/OffTheVine.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,14 @@
+<?xml version="1.0"?>
+<vendor type="wholesale">
+ <name>Off The Vine</name>
+ <address>133 American Ct.</address>
+ <city>Centennial</city>
+ <state>IA</state>
+ <zipcode>52002</zipcode>
+ <phonenumber>563 121 3800</phonenumber>
+ <salesrep>
+ <name>Bob King</name>
+ <phonenumber>563 121 3800 x54</phonenumber>
+ </salesrep>
+</vendor>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Okra.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Okra.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Okra.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,12 @@
+<?xml version="1.0"?>
+<product>
+ <category>vegetables</category>
+ <item>Okra</item>
+ <inventory>
+ <sku>OkravegeqLe5gq</sku>
+ <price>0.22</price>
+ <inventory>629</inventory>
+ </inventory>
+ <vendor>Off the Vine</vendor>
+</product>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Olosapo.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Olosapo.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Olosapo.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,12 @@
+<?xml version="1.0"?>
+<product>
+ <category>fruits</category>
+ <item>Olosapo</item>
+ <inventory>
+ <sku>OlosfruiUTnwwQ</sku>
+ <price>0.96</price>
+ <inventory>258</inventory>
+ </inventory>
+ <vendor>Simply Fresh</vendor>
+</product>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Onion.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Onion.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Onion.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,12 @@
+<?xml version="1.0"?>
+<product>
+ <category>vegetables</category>
+ <item>Onion</item>
+ <inventory>
+ <sku>OniovegeHPHrn5</sku>
+ <price>0.39</price>
+ <inventory>705</inventory>
+ </inventory>
+ <vendor>TriCounty Produce</vendor>
+</product>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Oranges.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Oranges.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Oranges.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,12 @@
+<?xml version="1.0"?>
+<product>
+ <category>fruits</category>
+ <item>Oranges</item>
+ <inventory>
+ <sku>OranfruiS1neHs</sku>
+ <price>0.94</price>
+ <inventory>579</inventory>
+ </inventory>
+ <vendor>Simply Fresh</vendor>
+</product>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Oregano.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Oregano.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Oregano.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,12 @@
+<?xml version="1.0"?>
+<product>
+ <category>vegetables</category>
+ <item>Oregano</item>
+ <inventory>
+ <sku>OregvegeZigmRn</sku>
+ <price>0.55</price>
+ <inventory>653</inventory>
+ </inventory>
+ <vendor>Off the Vine</vendor>
+</product>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/OregonGrape.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/OregonGrape.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/OregonGrape.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,12 @@
+<?xml version="1.0"?>
+<product>
+ <category>fruits</category>
+ <item>Oregon Grape</item>
+ <inventory>
+ <sku>OregfruiSMz7Zo</sku>
+ <price>0.84</price>
+ <inventory>991</inventory>
+ </inventory>
+ <vendor>Simply Fresh</vendor>
+</product>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/OtaheiteApple.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/OtaheiteApple.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/OtaheiteApple.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,12 @@
+<?xml version="1.0"?>
+<product>
+ <category>fruits</category>
+ <item>Otaheite Apple</item>
+ <inventory>
+ <sku>Otahfrui3zBVS8</sku>
+ <price>1.03</price>
+ <inventory>409</inventory>
+ </inventory>
+ <vendor>Off the Vine</vendor>
+</product>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/OysterPlant.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/OysterPlant.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/OysterPlant.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,12 @@
+<?xml version="1.0"?>
+<product>
+ <category>fruits</category>
+ <item>Oyster Plant</item>
+ <inventory>
+ <sku>OystfruiIUMSue</sku>
+ <price>1.12</price>
+ <inventory>310</inventory>
+ </inventory>
+ <vendor>Simply Fresh</vendor>
+</product>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/PanamaBerry.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/PanamaBerry.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/PanamaBerry.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,12 @@
+<?xml version="1.0"?>
+<product>
+ <category>fruits</category>
+ <item>Panama Berry</item>
+ <inventory>
+ <sku>PanafruipdegT1</sku>
+ <price>0.36</price>
+ <inventory>355</inventory>
+ </inventory>
+ <vendor>Off the Vine</vendor>
+</product>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Parsley.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Parsley.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Parsley.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,12 @@
+<?xml version="1.0"?>
+<product>
+ <category>vegetables</category>
+ <item>Parsley</item>
+ <inventory>
+ <sku>ParsvegeWZ95MH</sku>
+ <price>0.33</price>
+ <inventory>406</inventory>
+ </inventory>
+ <vendor>TriCounty Produce</vendor>
+</product>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Parsnip.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Parsnip.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Parsnip.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,12 @@
+<?xml version="1.0"?>
+<product>
+ <category>vegetables</category>
+ <item>Parsnip</item>
+ <inventory>
+ <sku>Parsvege4bOvCs</sku>
+ <price>0.14</price>
+ <inventory>606</inventory>
+ </inventory>
+ <vendor>The Pantry</vendor>
+</product>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Pea.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Pea.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Pea.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,12 @@
+<?xml version="1.0"?>
+<product>
+ <category>vegetables</category>
+ <item>Pea</item>
+ <inventory>
+ <sku>PeavegeZ7bm4I</sku>
+ <price>0.50</price>
+ <inventory>338</inventory>
+ </inventory>
+ <vendor>TriCounty Produce</vendor>
+</product>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/PeachTomato.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/PeachTomato.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/PeachTomato.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,12 @@
+<?xml version="1.0"?>
+<product>
+ <category>fruits</category>
+ <item>Peach Tomato</item>
+ <inventory>
+ <sku>PeacfruiC6wSE0</sku>
+ <price>0.64</price>
+ <inventory>223</inventory>
+ </inventory>
+ <vendor>Simply Fresh</vendor>
+</product>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Peanut.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Peanut.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Peanut.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,12 @@
+<?xml version="1.0"?>
+<product>
+ <category>fruits</category>
+ <item>Peanut</item>
+ <inventory>
+ <sku>Peanfruik1po1R</sku>
+ <price>0.77</price>
+ <inventory>430</inventory>
+ </inventory>
+ <vendor>Off the Vine</vendor>
+</product>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/PeanutButterFruit.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/PeanutButterFruit.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/PeanutButterFruit.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,12 @@
+<?xml version="1.0"?>
+<product>
+ <category>fruits</category>
+ <item>Peanut Butter Fruit</item>
+ <inventory>
+ <sku>PeanfruiyYMI1S</sku>
+ <price>0.95</price>
+ <inventory>748</inventory>
+ </inventory>
+ <vendor>Simply Fresh</vendor>
+</product>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Pear.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Pear.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Pear.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,12 @@
+<?xml version="1.0"?>
+<product>
+ <category>fruits</category>
+ <item>Pear</item>
+ <inventory>
+ <sku>PearfruikheWVo</sku>
+ <price>1.17</price>
+ <inventory>370</inventory>
+ </inventory>
+ <vendor>Off the Vine</vendor>
+</product>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Pecan.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Pecan.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Pecan.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,12 @@
+<?xml version="1.0"?>
+<product>
+ <category>fruits</category>
+ <item>Pecan</item>
+ <inventory>
+ <sku>PecafruiOnJ5jp</sku>
+ <price>0.95</price>
+ <inventory>996</inventory>
+ </inventory>
+ <vendor>Simply Fresh</vendor>
+</product>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Pechay.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Pechay.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Pechay.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,12 @@
+<?xml version="1.0"?>
+<product>
+ <category>vegetables</category>
+ <item>Pechay</item>
+ <inventory>
+ <sku>Pechvegexth0Ol</sku>
+ <price>0.41</price>
+ <inventory>261</inventory>
+ </inventory>
+ <vendor>The Pantry</vendor>
+</product>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Pepper.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Pepper.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Pepper.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,12 @@
+<?xml version="1.0"?>
+<product>
+ <category>vegetables</category>
+ <item>Pepper</item>
+ <inventory>
+ <sku>Peppvegek0yeIW</sku>
+ <price>0.63</price>
+ <inventory>453</inventory>
+ </inventory>
+ <vendor>TriCounty Produce</vendor>
+</product>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/PieApple.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/PieApple.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/PieApple.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,12 @@
+<?xml version="1.0"?>
+<product>
+ <category>desserts</category>
+ <item>Pie, Apple</item>
+ <inventory>
+ <sku>Pie,dessKiIwHc</sku>
+ <price>2.77</price>
+ <inventory>0</inventory>
+ </inventory>
+ <vendor>Mom's Kitchen</vendor>
+</product>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/PieBananaCream.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/PieBananaCream.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/PieBananaCream.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,12 @@
+<?xml version="1.0"?>
+<product>
+ <category>desserts</category>
+ <item>Pie, Banana Cream</item>
+ <inventory>
+ <sku>Pie,dessiAAH6z</sku>
+ <price>8.57</price>
+ <inventory>0</inventory>
+ </inventory>
+ <vendor>Mom's Kitchen</vendor>
+</product>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/PieBlueberry.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/PieBlueberry.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/PieBlueberry.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,12 @@
+<?xml version="1.0"?>
+<product>
+ <category>desserts</category>
+ <item>Pie, Blueberry</item>
+ <inventory>
+ <sku>Pie,dessGwZ2Vu</sku>
+ <price>7.13</price>
+ <inventory>0</inventory>
+ </inventory>
+ <vendor>Mom's Kitchen</vendor>
+</product>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/PieCaramel.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/PieCaramel.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/PieCaramel.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,12 @@
+<?xml version="1.0"?>
+<product>
+ <category>desserts</category>
+ <item>Pie, Caramel</item>
+ <inventory>
+ <sku>Pie,dessyRqIv4</sku>
+ <price>2.49</price>
+ <inventory>0</inventory>
+ </inventory>
+ <vendor>The Baking Pan</vendor>
+</product>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/PieCranberryApple.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/PieCranberryApple.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/PieCranberryApple.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,12 @@
+<?xml version="1.0"?>
+<product>
+ <category>desserts</category>
+ <item>Pie, Cranberry Apple</item>
+ <inventory>
+ <sku>Pie,dessGEaIgP</sku>
+ <price>4.72</price>
+ <inventory>0</inventory>
+ </inventory>
+ <vendor>Mom's Kitchen</vendor>
+</product>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/PieKeyLime.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/PieKeyLime.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/PieKeyLime.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,12 @@
+<?xml version="1.0"?>
+<product>
+ <category>desserts</category>
+ <item>Pie, Key Lime</item>
+ <inventory>
+ <sku>Pie,desse4SRsh</sku>
+ <price>8.45</price>
+ <inventory>0</inventory>
+ </inventory>
+ <vendor>Mom's Kitchen</vendor>
+</product>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/PieLemonMeringue.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/PieLemonMeringue.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/PieLemonMeringue.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,12 @@
+<?xml version="1.0"?>
+<product>
+ <category>desserts</category>
+ <item>Pie, Lemon Meringue</item>
+ <inventory>
+ <sku>Pie,dessOAcqgG</sku>
+ <price>6.87</price>
+ <inventory>0</inventory>
+ </inventory>
+ <vendor>The Baking Pan</vendor>
+</product>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/PiePecan.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/PiePecan.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/PiePecan.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,12 @@
+<?xml version="1.0"?>
+<product>
+ <category>desserts</category>
+ <item>Pie, Pecan</item>
+ <inventory>
+ <sku>Pie,dess7BuIvC</sku>
+ <price>6.09</price>
+ <inventory>0</inventory>
+ </inventory>
+ <vendor>The Baking Pan</vendor>
+</product>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/PiePumpkin.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/PiePumpkin.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/PiePumpkin.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,12 @@
+<?xml version="1.0"?>
+<product>
+ <category>desserts</category>
+ <item>Pie, Pumpkin</item>
+ <inventory>
+ <sku>Pie,dessy4cGIG</sku>
+ <price>8.87</price>
+ <inventory>0</inventory>
+ </inventory>
+ <vendor>The Baking Pan</vendor>
+</product>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/PieRaspberry.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/PieRaspberry.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/PieRaspberry.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,12 @@
+<?xml version="1.0"?>
+<product>
+ <category>desserts</category>
+ <item>Pie, Raspberry</item>
+ <inventory>
+ <sku>Pie,dessvob7UA</sku>
+ <price>6.75</price>
+ <inventory>0</inventory>
+ </inventory>
+ <vendor>Mom's Kitchen</vendor>
+</product>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/PigeonPea.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/PigeonPea.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/PigeonPea.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,12 @@
+<?xml version="1.0"?>
+<product>
+ <category>vegetables</category>
+ <item>Pigeon Pea</item>
+ <inventory>
+ <sku>PigevegeWI1cxe</sku>
+ <price>0.34</price>
+ <inventory>118</inventory>
+ </inventory>
+ <vendor>Off the Vine</vendor>
+</product>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Pumpkin.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Pumpkin.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Pumpkin.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,12 @@
+<?xml version="1.0"?>
+<product>
+ <category>vegetables</category>
+ <item>Pumpkin</item>
+ <inventory>
+ <sku>PumpvegexZpIgB</sku>
+ <price>0.26</price>
+ <inventory>258</inventory>
+ </inventory>
+ <vendor>Off the Vine</vendor>
+</product>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/PurplePassionFruit.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/PurplePassionFruit.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/PurplePassionFruit.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,12 @@
+<?xml version="1.0"?>
+<product>
+ <category>fruits</category>
+ <item>Purple Passion Fruit</item>
+ <inventory>
+ <sku>PurpfruiYalfC4</sku>
+ <price>0.67</price>
+ <inventory>406</inventory>
+ </inventory>
+ <vendor>Off the Vine</vendor>
+</product>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Radish.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Radish.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Radish.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,12 @@
+<?xml version="1.0"?>
+<product>
+ <category>vegetables</category>
+ <item>Radish</item>
+ <inventory>
+ <sku>RadivegexN58YT</sku>
+ <price>0.46</price>
+ <inventory>523</inventory>
+ </inventory>
+ <vendor>Off the Vine</vendor>
+</product>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/RedMulberry.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/RedMulberry.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/RedMulberry.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,12 @@
+<?xml version="1.0"?>
+<product>
+ <category>fruits</category>
+ <item>Red Mulberry</item>
+ <inventory>
+ <sku>Red fruiPK4uaO</sku>
+ <price>0.77</price>
+ <inventory>997</inventory>
+ </inventory>
+ <vendor>Simply Fresh</vendor>
+</product>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/RedPrincess.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/RedPrincess.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/RedPrincess.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,12 @@
+<?xml version="1.0"?>
+<product>
+ <category>fruits</category>
+ <item>Red Princess</item>
+ <inventory>
+ <sku>Red fruiIVQZGr</sku>
+ <price>0.21</price>
+ <inventory>825</inventory>
+ </inventory>
+ <vendor>Simply Fresh</vendor>
+</product>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Rhubarb.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Rhubarb.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Rhubarb.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,12 @@
+<?xml version="1.0"?>
+<product>
+ <category>vegetables</category>
+ <item>Rhubarb</item>
+ <inventory>
+ <sku>RhubvegebbpAMx</sku>
+ <price>0.42</price>
+ <inventory>780</inventory>
+ </inventory>
+ <vendor>Off the Vine</vendor>
+</product>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Rosemary.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Rosemary.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Rosemary.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,12 @@
+<?xml version="1.0"?>
+<product>
+ <category>vegetables</category>
+ <item>Rosemary</item>
+ <inventory>
+ <sku>RosevegePe5fnu</sku>
+ <price>0.63</price>
+ <inventory>456</inventory>
+ </inventory>
+ <vendor>The Pantry</vendor>
+</product>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Rutabaga.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Rutabaga.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Rutabaga.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,12 @@
+<?xml version="1.0"?>
+<product>
+ <category>vegetables</category>
+ <item>Rutabaga</item>
+ <inventory>
+ <sku>Rutavege1iTmT3</sku>
+ <price>0.78</price>
+ <inventory>670</inventory>
+ </inventory>
+ <vendor>Off the Vine</vendor>
+</product>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Salsify.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Salsify.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Salsify.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,12 @@
+<?xml version="1.0"?>
+<product>
+ <category>vegetables</category>
+ <item>Salsify</item>
+ <inventory>
+ <sku>SalsvegezTMKFn</sku>
+ <price>0.29</price>
+ <inventory>198</inventory>
+ </inventory>
+ <vendor>The Pantry</vendor>
+</product>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Savory.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Savory.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Savory.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,12 @@
+<?xml version="1.0"?>
+<product>
+ <category>vegetables</category>
+ <item>Savory</item>
+ <inventory>
+ <sku>SavovegelyMxqG</sku>
+ <price>0.51</price>
+ <inventory>148</inventory>
+ </inventory>
+ <vendor>TriCounty Produce</vendor>
+</product>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Sesame.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Sesame.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Sesame.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,12 @@
+<?xml version="1.0"?>
+<product>
+ <category>vegetables</category>
+ <item>Sesame</item>
+ <inventory>
+ <sku>SesavegePcxaVB</sku>
+ <price>0.74</price>
+ <inventory>526</inventory>
+ </inventory>
+ <vendor>Off the Vine</vendor>
+</product>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Shallots.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Shallots.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Shallots.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,12 @@
+<?xml version="1.0"?>
+<product>
+ <category>vegetables</category>
+ <item>Shallots</item>
+ <inventory>
+ <sku>ShalvegeR4wXM8</sku>
+ <price>0.75</price>
+ <inventory>422</inventory>
+ </inventory>
+ <vendor>The Pantry</vendor>
+</product>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/SherbetBlueberry.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/SherbetBlueberry.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/SherbetBlueberry.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,12 @@
+<?xml version="1.0"?>
+<product>
+ <category>desserts</category>
+ <item>Sherbet, Blueberry</item>
+ <inventory>
+ <sku>Sherdess5v7VnO</sku>
+ <price>10.37</price>
+ <inventory>0</inventory>
+ </inventory>
+ <vendor>Mom's Kitchen</vendor>
+</product>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/SherbetCantaloupe.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/SherbetCantaloupe.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/SherbetCantaloupe.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,12 @@
+<?xml version="1.0"?>
+<product>
+ <category>desserts</category>
+ <item>Sherbet, Cantaloupe</item>
+ <inventory>
+ <sku>Sherdess1QNGwS</sku>
+ <price>12.90</price>
+ <inventory>0</inventory>
+ </inventory>
+ <vendor>Mom's Kitchen</vendor>
+</product>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/SherbetLemonMilk.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/SherbetLemonMilk.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/SherbetLemonMilk.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,12 @@
+<?xml version="1.0"?>
+<product>
+ <category>desserts</category>
+ <item>Sherbet, Lemon Milk</item>
+ <inventory>
+ <sku>SherdessRkSNCD</sku>
+ <price>10.00</price>
+ <inventory>0</inventory>
+ </inventory>
+ <vendor>The Baking Pan</vendor>
+</product>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/SherbetOrangeCrush.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/SherbetOrangeCrush.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/SherbetOrangeCrush.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,12 @@
+<?xml version="1.0"?>
+<product>
+ <category>desserts</category>
+ <item>Sherbet, Orange Crush</item>
+ <inventory>
+ <sku>SherdessDj4w6C</sku>
+ <price>13.28</price>
+ <inventory>0</inventory>
+ </inventory>
+ <vendor>The Baking Pan</vendor>
+</product>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/SherbetRaspberry.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/SherbetRaspberry.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/SherbetRaspberry.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,12 @@
+<?xml version="1.0"?>
+<product>
+ <category>desserts</category>
+ <item>Sherbet, Raspberry</item>
+ <inventory>
+ <sku>SherdessZujJiX</sku>
+ <price>9.64</price>
+ <inventory>0</inventory>
+ </inventory>
+ <vendor>The Baking Pan</vendor>
+</product>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/SherbetStrawberry.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/SherbetStrawberry.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/SherbetStrawberry.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,12 @@
+<?xml version="1.0"?>
+<product>
+ <category>desserts</category>
+ <item>Sherbet, Strawberry</item>
+ <inventory>
+ <sku>Sherdessfq2VxP</sku>
+ <price>5.72</price>
+ <inventory>0</inventory>
+ </inventory>
+ <vendor>The Baking Pan</vendor>
+</product>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Sigarilyas.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Sigarilyas.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Sigarilyas.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,12 @@
+<?xml version="1.0"?>
+<product>
+ <category>vegetables</category>
+ <item>Sigarilyas</item>
+ <inventory>
+ <sku>Sigavegey1Z0Ao</sku>
+ <price>0.86</price>
+ <inventory>239</inventory>
+ </inventory>
+ <vendor>The Pantry</vendor>
+</product>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/SimplyFresh.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/SimplyFresh.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/SimplyFresh.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,14 @@
+<?xml version="1.0"?>
+<vendor type="retail">
+ <name>Simply Fresh</name>
+ <address>15612 Bogart Lane</address>
+ <city>Harrigan</city>
+ <state>WI</state>
+ <zipcode>53704</zipcode>
+ <phonenumber>420 333 3912</phonenumber>
+ <salesrep>
+ <name>Cheryl Swedberg</name>
+ <phonenumber>420 333 3952</phonenumber>
+ </salesrep>
+</vendor>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Sitaw.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Sitaw.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Sitaw.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,12 @@
+<?xml version="1.0"?>
+<product>
+ <category>vegetables</category>
+ <item>Sitaw</item>
+ <inventory>
+ <sku>SitavegeOirn0Y</sku>
+ <price>0.12</price>
+ <inventory>242</inventory>
+ </inventory>
+ <vendor>Off the Vine</vendor>
+</product>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Snakegourd.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Snakegourd.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Snakegourd.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,12 @@
+<?xml version="1.0"?>
+<product>
+ <category>vegetables</category>
+ <item>Snake gourd</item>
+ <inventory>
+ <sku>SnakvegeLBw6Pe</sku>
+ <price>0.24</price>
+ <inventory>141</inventory>
+ </inventory>
+ <vendor>Off the Vine</vendor>
+</product>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/SorbetBlackberry.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/SorbetBlackberry.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/SorbetBlackberry.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,12 @@
+<?xml version="1.0"?>
+<product>
+ <category>desserts</category>
+ <item>Sorbet, Blackberry</item>
+ <inventory>
+ <sku>SorbdessmIz61F</sku>
+ <price>6.45</price>
+ <inventory>0</inventory>
+ </inventory>
+ <vendor>Mom's Kitchen</vendor>
+</product>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Soybean.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Soybean.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Soybean.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,12 @@
+<?xml version="1.0"?>
+<product>
+ <category>vegetables</category>
+ <item>Soybean</item>
+ <inventory>
+ <sku>Soybvegeo6Y0xM</sku>
+ <price>0.75</price>
+ <inventory>402</inventory>
+ </inventory>
+ <vendor>The Pantry</vendor>
+</product>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/SpaghettiSquash.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/SpaghettiSquash.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/SpaghettiSquash.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,12 @@
+<?xml version="1.0"?>
+<product>
+ <category>vegetables</category>
+ <item>Spaghetti Squash</item>
+ <inventory>
+ <sku>SpagvegerWT2PX</sku>
+ <price>0.77</price>
+ <inventory>131</inventory>
+ </inventory>
+ <vendor>Off the Vine</vendor>
+</product>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Spinach.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Spinach.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Spinach.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,12 @@
+<?xml version="1.0"?>
+<product>
+ <category>vegetables</category>
+ <item>Spinach</item>
+ <inventory>
+ <sku>Spinvegeuf7fjF</sku>
+ <price>0.42</price>
+ <inventory>754</inventory>
+ </inventory>
+ <vendor>TriCounty Produce</vendor>
+</product>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/StripedScrewPine.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/StripedScrewPine.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/StripedScrewPine.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,12 @@
+<?xml version="1.0"?>
+<product>
+ <category>fruits</category>
+ <item>Striped Screw Pine</item>
+ <inventory>
+ <sku>StrifruiDsDSpe</sku>
+ <price>0.27</price>
+ <inventory>995</inventory>
+ </inventory>
+ <vendor>Off the Vine</vendor>
+</product>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/SugarSnapPeas.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/SugarSnapPeas.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/SugarSnapPeas.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,12 @@
+<?xml version="1.0"?>
+<product>
+ <category>vegetables</category>
+ <item>Sugar Snap Peas</item>
+ <inventory>
+ <sku>SugavegeLXWV5f</sku>
+ <price>0.63</price>
+ <inventory>271</inventory>
+ </inventory>
+ <vendor>Off the Vine</vendor>
+</product>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/SweetPotato.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/SweetPotato.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/SweetPotato.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,12 @@
+<?xml version="1.0"?>
+<product>
+ <category>vegetables</category>
+ <item>Sweet Potato</item>
+ <inventory>
+ <sku>SweevegeLsUOb0</sku>
+ <price>0.67</price>
+ <inventory>751</inventory>
+ </inventory>
+ <vendor>Off the Vine</vendor>
+</product>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/SwissChard.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/SwissChard.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/SwissChard.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,12 @@
+<?xml version="1.0"?>
+<product>
+ <category>vegetables</category>
+ <item>Swiss Chard</item>
+ <inventory>
+ <sku>SwisvegegiXI5Z</sku>
+ <price>0.12</price>
+ <inventory>652</inventory>
+ </inventory>
+ <vendor>Off the Vine</vendor>
+</product>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Talong.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Talong.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Talong.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,12 @@
+<?xml version="1.0"?>
+<product>
+ <category>vegetables</category>
+ <item>Talong</item>
+ <inventory>
+ <sku>TalovegeztTCbL</sku>
+ <price>0.73</price>
+ <inventory>673</inventory>
+ </inventory>
+ <vendor>The Pantry</vendor>
+</product>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Tapioca.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Tapioca.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Tapioca.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,12 @@
+<?xml version="1.0"?>
+<product>
+ <category>fruits</category>
+ <item>Tapioca</item>
+ <inventory>
+ <sku>Tapifrui5iHvqb</sku>
+ <price>0.23</price>
+ <inventory>485</inventory>
+ </inventory>
+ <vendor>TriCounty Produce</vendor>
+</product>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Taro.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Taro.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Taro.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,12 @@
+<?xml version="1.0"?>
+<product>
+ <category>vegetables</category>
+ <item>Taro</item>
+ <inventory>
+ <sku>TarovegeBOU2SI</sku>
+ <price>0.41</price>
+ <inventory>790</inventory>
+ </inventory>
+ <vendor>Off the Vine</vendor>
+</product>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Tarragon.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Tarragon.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Tarragon.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,12 @@
+<?xml version="1.0"?>
+<product>
+ <category>vegetables</category>
+ <item>Tarragon</item>
+ <inventory>
+ <sku>TarrvegeP2T08v</sku>
+ <price>0.09</price>
+ <inventory>702</inventory>
+ </inventory>
+ <vendor>Off the Vine</vendor>
+</product>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/TartAlmond.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/TartAlmond.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/TartAlmond.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,12 @@
+<?xml version="1.0"?>
+<product>
+ <category>desserts</category>
+ <item>Tart, Almond</item>
+ <inventory>
+ <sku>Tartdess68Asbi</sku>
+ <price>8.07</price>
+ <inventory>0</inventory>
+ </inventory>
+ <vendor>The Baking Pan</vendor>
+</product>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/TartApple.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/TartApple.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/TartApple.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,12 @@
+<?xml version="1.0"?>
+<product>
+ <category>desserts</category>
+ <item>Tart, Apple</item>
+ <inventory>
+ <sku>TartdessElOvUd</sku>
+ <price>9.23</price>
+ <inventory>0</inventory>
+ </inventory>
+ <vendor>Mom's Kitchen</vendor>
+</product>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/TartBlueberry.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/TartBlueberry.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/TartBlueberry.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,12 @@
+<?xml version="1.0"?>
+<product>
+ <category>desserts</category>
+ <item>Tart, Blueberry</item>
+ <inventory>
+ <sku>Tartdess66sDhK</sku>
+ <price>2.59</price>
+ <inventory>0</inventory>
+ </inventory>
+ <vendor>The Baking Pan</vendor>
+</product>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/TartChocolate-Pear.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/TartChocolate-Pear.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/TartChocolate-Pear.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,12 @@
+<?xml version="1.0"?>
+<product>
+ <category>desserts</category>
+ <item>Tart, Chocolate-Pear</item>
+ <inventory>
+ <sku>TartdessnCQpZW</sku>
+ <price>12.61</price>
+ <inventory>0</inventory>
+ </inventory>
+ <vendor>The Baking Pan</vendor>
+</product>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/TartLemonFudge.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/TartLemonFudge.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/TartLemonFudge.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,12 @@
+<?xml version="1.0"?>
+<product>
+ <category>desserts</category>
+ <item>Tart, Lemon Fudge</item>
+ <inventory>
+ <sku>TartdessZgb49I</sku>
+ <price>7.64</price>
+ <inventory>0</inventory>
+ </inventory>
+ <vendor>The Baking Pan</vendor>
+</product>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/TartPear.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/TartPear.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/TartPear.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,12 @@
+<?xml version="1.0"?>
+<product>
+ <category>desserts</category>
+ <item>Tart, Pear</item>
+ <inventory>
+ <sku>TartdessGL0MJa</sku>
+ <price>10.12</price>
+ <inventory>0</inventory>
+ </inventory>
+ <vendor>Mom's Kitchen</vendor>
+</product>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/TartPecan.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/TartPecan.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/TartPecan.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,12 @@
+<?xml version="1.0"?>
+<product>
+ <category>desserts</category>
+ <item>Tart, Pecan</item>
+ <inventory>
+ <sku>TartdessERmTcE</sku>
+ <price>5.05</price>
+ <inventory>0</inventory>
+ </inventory>
+ <vendor>The Baking Pan</vendor>
+</product>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/TartPineapple.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/TartPineapple.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/TartPineapple.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,12 @@
+<?xml version="1.0"?>
+<product>
+ <category>desserts</category>
+ <item>Tart, Pineapple</item>
+ <inventory>
+ <sku>TartdessoVbd58</sku>
+ <price>2.50</price>
+ <inventory>0</inventory>
+ </inventory>
+ <vendor>Mom's Kitchen</vendor>
+</product>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/TartRaspberry.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/TartRaspberry.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/TartRaspberry.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,12 @@
+<?xml version="1.0"?>
+<product>
+ <category>desserts</category>
+ <item>Tart, Raspberry</item>
+ <inventory>
+ <sku>Tartdessq9r0yV</sku>
+ <price>3.15</price>
+ <inventory>0</inventory>
+ </inventory>
+ <vendor>Mom's Kitchen</vendor>
+</product>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/TartStrawberry.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/TartStrawberry.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/TartStrawberry.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,12 @@
+<?xml version="1.0"?>
+<product>
+ <category>desserts</category>
+ <item>Tart, Strawberry</item>
+ <inventory>
+ <sku>TartdesskV1Fz9</sku>
+ <price>5.65</price>
+ <inventory>0</inventory>
+ </inventory>
+ <vendor>Mom's Kitchen</vendor>
+</product>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Tavola.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Tavola.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Tavola.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,12 @@
+<?xml version="1.0"?>
+<product>
+ <category>fruits</category>
+ <item>Tavola</item>
+ <inventory>
+ <sku>TavofruiErdaiz</sku>
+ <price>0.39</price>
+ <inventory>224</inventory>
+ </inventory>
+ <vendor>TriCounty Produce</vendor>
+</product>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Tea.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Tea.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Tea.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,12 @@
+<?xml version="1.0"?>
+<product>
+ <category>fruits</category>
+ <item>Tea</item>
+ <inventory>
+ <sku>TeafruiJXAldJ</sku>
+ <price>0.90</price>
+ <inventory>338</inventory>
+ </inventory>
+ <vendor>Simply Fresh</vendor>
+</product>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/TheBakingPan.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/TheBakingPan.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/TheBakingPan.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,14 @@
+<?xml version="1.0"?>
+<vendor type="retail">
+ <name>The Baking Pan</name>
+ <address>1415 53rd Ave.</address>
+ <city>Dutchin</city>
+ <state>MN</state>
+ <zipcode>56304</zipcode>
+ <phonenumber>320 442 2277</phonenumber>
+ <salesrep>
+ <name>Mike Roan</name>
+ <phonenumber>320 442 6879</phonenumber>
+ </salesrep>
+</vendor>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/ThePantry.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/ThePantry.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/ThePantry.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,14 @@
+<?xml version="1.0"?>
+<vendor type="retail">
+ <name>The Pantry</name>
+ <address>1206 N. Creek Way</address>
+ <city>Middle Town</city>
+ <state>MN</state>
+ <zipcode>55432</zipcode>
+ <phonenumber>763 555 3391</phonenumber>
+ <salesrep>
+ <name>Sully Beckstrom</name>
+ <phonenumber>763 555 3391</phonenumber>
+ </salesrep>
+</vendor>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Thyme.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Thyme.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Thyme.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,12 @@
+<?xml version="1.0"?>
+<product>
+ <category>vegetables</category>
+ <item>Thyme</item>
+ <inventory>
+ <sku>ThymvegeYgFjLn</sku>
+ <price>0.67</price>
+ <inventory>389</inventory>
+ </inventory>
+ <vendor>TriCounty Produce</vendor>
+</product>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Toge.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Toge.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Toge.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,12 @@
+<?xml version="1.0"?>
+<product>
+ <category>vegetables</category>
+ <item>Toge</item>
+ <inventory>
+ <sku>TogevegeQsCXn3</sku>
+ <price>0.21</price>
+ <inventory>75</inventory>
+ </inventory>
+ <vendor>The Pantry</vendor>
+</product>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Tomato.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Tomato.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Tomato.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,12 @@
+<?xml version="1.0"?>
+<product>
+ <category>vegetables</category>
+ <item>Tomato</item>
+ <inventory>
+ <sku>Tomavegek4wa4y</sku>
+ <price>0.66</price>
+ <inventory>733</inventory>
+ </inventory>
+ <vendor>Off the Vine</vendor>
+</product>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/TriCountyProduce.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/TriCountyProduce.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/TriCountyProduce.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,14 @@
+<?xml version="1.0"?>
+<vendor type="wholesale">
+ <name>TriCounty Produce</name>
+ <address>309 S. Main Street</address>
+ <city>Middle Town</city>
+ <state>MN</state>
+ <zipcode>55432</zipcode>
+ <phonenumber>763 555 5761</phonenumber>
+ <salesrep>
+ <name>Mort Dufresne</name>
+ <phonenumber>763 555 5765</phonenumber>
+ </salesrep>
+</vendor>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/TrifleAmerican.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/TrifleAmerican.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/TrifleAmerican.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,12 @@
+<?xml version="1.0"?>
+<product>
+ <category>desserts</category>
+ <item>Trifle, American</item>
+ <inventory>
+ <sku>TrifdessFqzVa5</sku>
+ <price>9.77</price>
+ <inventory>0</inventory>
+ </inventory>
+ <vendor>The Baking Pan</vendor>
+</product>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/TrifleBerry.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/TrifleBerry.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/TrifleBerry.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,12 @@
+<?xml version="1.0"?>
+<product>
+ <category>desserts</category>
+ <item>Trifle, Berry</item>
+ <inventory>
+ <sku>TrifdessJyZBmK</sku>
+ <price>3.86</price>
+ <inventory>0</inventory>
+ </inventory>
+ <vendor>The Baking Pan</vendor>
+</product>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/TrifleEnglish.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/TrifleEnglish.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/TrifleEnglish.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,12 @@
+<?xml version="1.0"?>
+<product>
+ <category>desserts</category>
+ <item>Trifle, English</item>
+ <inventory>
+ <sku>Trifdessp5unds</sku>
+ <price>7.18</price>
+ <inventory>0</inventory>
+ </inventory>
+ <vendor>Mom's Kitchen</vendor>
+</product>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/TrifleOrange.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/TrifleOrange.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/TrifleOrange.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,12 @@
+<?xml version="1.0"?>
+<product>
+ <category>desserts</category>
+ <item>Trifle, Orange</item>
+ <inventory>
+ <sku>TrifdessG9Dwhn</sku>
+ <price>1.45</price>
+ <inventory>0</inventory>
+ </inventory>
+ <vendor>Mom's Kitchen</vendor>
+</product>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/TriflePumpkin.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/TriflePumpkin.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/TriflePumpkin.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,12 @@
+<?xml version="1.0"?>
+<product>
+ <category>desserts</category>
+ <item>Trifle, Pumpkin</item>
+ <inventory>
+ <sku>TrifdessEWyC5w</sku>
+ <price>2.06</price>
+ <inventory>0</inventory>
+ </inventory>
+ <vendor>The Baking Pan</vendor>
+</product>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/TrifleScotchWhiskey.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/TrifleScotchWhiskey.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/TrifleScotchWhiskey.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,12 @@
+<?xml version="1.0"?>
+<product>
+ <category>desserts</category>
+ <item>Trifle, Scotch Whiskey</item>
+ <inventory>
+ <sku>Trifdessai35Iq</sku>
+ <price>2.38</price>
+ <inventory>0</inventory>
+ </inventory>
+ <vendor>The Baking Pan</vendor>
+</product>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/TrifleScottish.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/TrifleScottish.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/TrifleScottish.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,12 @@
+<?xml version="1.0"?>
+<product>
+ <category>desserts</category>
+ <item>Trifle, Scottish</item>
+ <inventory>
+ <sku>TrifdessFrzSgK</sku>
+ <price>12.69</price>
+ <inventory>0</inventory>
+ </inventory>
+ <vendor>Mom's Kitchen</vendor>
+</product>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/TrifleSherry.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/TrifleSherry.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/TrifleSherry.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,12 @@
+<?xml version="1.0"?>
+<product>
+ <category>desserts</category>
+ <item>Trifle, Sherry</item>
+ <inventory>
+ <sku>TrifdessLA3jde</sku>
+ <price>7.17</price>
+ <inventory>0</inventory>
+ </inventory>
+ <vendor>Mom's Kitchen</vendor>
+</product>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/TrifleStrawberry.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/TrifleStrawberry.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/TrifleStrawberry.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,12 @@
+<?xml version="1.0"?>
+<product>
+ <category>desserts</category>
+ <item>Trifle, Strawberry</item>
+ <inventory>
+ <sku>TrifdessqOTRk2</sku>
+ <price>1.62</price>
+ <inventory>0</inventory>
+ </inventory>
+ <vendor>The Baking Pan</vendor>
+</product>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Turnip.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Turnip.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Turnip.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,12 @@
+<?xml version="1.0"?>
+<product>
+ <category>vegetables</category>
+ <item>Turnip</item>
+ <inventory>
+ <sku>TurnvegeEpbsjo</sku>
+ <price>0.38</price>
+ <inventory>545</inventory>
+ </inventory>
+ <vendor>The Pantry</vendor>
+</product>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Ube.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Ube.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Ube.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,12 @@
+<?xml version="1.0"?>
+<product>
+ <category>vegetables</category>
+ <item>Ube</item>
+ <inventory>
+ <sku>UbevegeD3tbJx</sku>
+ <price>0.30</price>
+ <inventory>269</inventory>
+ </inventory>
+ <vendor>TriCounty Produce</vendor>
+</product>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/UgliFruit.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/UgliFruit.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/UgliFruit.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,12 @@
+<?xml version="1.0"?>
+<product>
+ <category>fruits</category>
+ <item>Ugli Fruit</item>
+ <inventory>
+ <sku>UglifruiH1u9dx</sku>
+ <price>0.72</price>
+ <inventory>840</inventory>
+ </inventory>
+ <vendor>Simply Fresh</vendor>
+</product>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Upo.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Upo.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Upo.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,12 @@
+<?xml version="1.0"?>
+<product>
+ <category>vegetables</category>
+ <item>Upo</item>
+ <inventory>
+ <sku>UpovegebMG82b</sku>
+ <price>0.82</price>
+ <inventory>223</inventory>
+ </inventory>
+ <vendor>TriCounty Produce</vendor>
+</product>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/VegetableBrain.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/VegetableBrain.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/VegetableBrain.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,12 @@
+<?xml version="1.0"?>
+<product>
+ <category>fruits</category>
+ <item>Vegetable Brain</item>
+ <inventory>
+ <sku>VegefruiLQRO8P</sku>
+ <price>1.10</price>
+ <inventory>673</inventory>
+ </inventory>
+ <vendor>TriCounty Produce</vendor>
+</product>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Wasabi.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Wasabi.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Wasabi.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,12 @@
+<?xml version="1.0"?>
+<product>
+ <category>vegetables</category>
+ <item>Wasabi</item>
+ <inventory>
+ <sku>WasavegeWSRW4v</sku>
+ <price>0.14</price>
+ <inventory>178</inventory>
+ </inventory>
+ <vendor>The Pantry</vendor>
+</product>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Watercress.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Watercress.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Watercress.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,12 @@
+<?xml version="1.0"?>
+<product>
+ <category>vegetables</category>
+ <item>Watercress</item>
+ <inventory>
+ <sku>Wateveget9r3qz</sku>
+ <price>0.58</price>
+ <inventory>704</inventory>
+ </inventory>
+ <vendor>TriCounty Produce</vendor>
+</product>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Watermelon.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Watermelon.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Watermelon.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,12 @@
+<?xml version="1.0"?>
+<product>
+ <category>vegetables</category>
+ <item>Watermelon</item>
+ <inventory>
+ <sku>WatevegexeUwhi</sku>
+ <price>0.39</price>
+ <inventory>327</inventory>
+ </inventory>
+ <vendor>TriCounty Produce</vendor>
+</product>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/WhiteWalnut.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/WhiteWalnut.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/WhiteWalnut.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,12 @@
+<?xml version="1.0"?>
+<product>
+ <category>fruits</category>
+ <item>White Walnut</item>
+ <inventory>
+ <sku>WhitfruimCdlI4</sku>
+ <price>0.88</price>
+ <inventory>628</inventory>
+ </inventory>
+ <vendor>Off the Vine</vendor>
+</product>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/WoodApple.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/WoodApple.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/WoodApple.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,12 @@
+<?xml version="1.0"?>
+<product>
+ <category>fruits</category>
+ <item>Wood Apple</item>
+ <inventory>
+ <sku>WoodfruiufY37V</sku>
+ <price>0.24</price>
+ <inventory>719</inventory>
+ </inventory>
+ <vendor>TriCounty Produce</vendor>
+</product>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Yam.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Yam.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Yam.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,12 @@
+<?xml version="1.0"?>
+<product>
+ <category>vegetables</category>
+ <item>Yam</item>
+ <inventory>
+ <sku>Yamvege3z5vEc</sku>
+ <price>0.24</price>
+ <inventory>726</inventory>
+ </inventory>
+ <vendor>The Pantry</vendor>
+</product>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/YellowHorn.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/YellowHorn.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/YellowHorn.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,12 @@
+<?xml version="1.0"?>
+<product>
+ <category>fruits</category>
+ <item>Yellow Horn</item>
+ <inventory>
+ <sku>YellfruiVK8SXU</sku>
+ <price>0.79</price>
+ <inventory>859</inventory>
+ </inventory>
+ <vendor>TriCounty Produce</vendor>
+</product>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/YellowSapote.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/YellowSapote.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/YellowSapote.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,12 @@
+<?xml version="1.0"?>
+<product>
+ <category>fruits</category>
+ <item>Yellow Sapote</item>
+ <inventory>
+ <sku>Yellfruij1PKvI</sku>
+ <price>0.34</price>
+ <inventory>355</inventory>
+ </inventory>
+ <vendor>Off the Vine</vendor>
+</product>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Ylang-ylang.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Ylang-ylang.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/Ylang-ylang.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,12 @@
+<?xml version="1.0"?>
+<product>
+ <category>fruits</category>
+ <item>Ylang-ylang</item>
+ <inventory>
+ <sku>Ylanfruiz8GCDc</sku>
+ <price>0.45</price>
+ <inventory>648</inventory>
+ </inventory>
+ <vendor>Off the Vine</vendor>
+</product>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/ZapoteBlanco.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/ZapoteBlanco.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/ZapoteBlanco.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,12 @@
+<?xml version="1.0"?>
+<product>
+ <category>fruits</category>
+ <item>Zapote Blanco</item>
+ <inventory>
+ <sku>Zapofruiuhly1y</sku>
+ <price>0.25</price>
+ <inventory>559</inventory>
+ </inventory>
+ <vendor>Off the Vine</vendor>
+</product>
+
Added: sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/ZuluNut.xml
===================================================================
--- sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/ZuluNut.xml (rev 0)
+++ sandbox/jng/diet_vs2015/Oem/dbxml/dbxml/examples/xmlData/simpleData/ZuluNut.xml 2015-10-29 16:00:46 UTC (rev 8804)
@@ -0,0 +1,12 @@
+<?xml version="1.0"?>
+<product>
+ <category>fruits</category>
+ <item>Zulu Nut</item>
+ <inventory>
+ <sku>ZulufruiqSBlzV</sku>
+ <price>0.53</price>
+ <inventory>371</inventory>
+ </inventory>
+ <vendor>Simply Fresh</vendor>
+</product>
+
More information about the mapguide-commits
mailing list