Autor
Sõnum
Lauri Õunapuu

Avatar








Sõnumeid:2749
:: Tsiteeri ::
Teema: xml andmebaas
..meil on siin hulk IT-mehi. Viskan siis kinda õhku -
Olen otsinud võimalust, kuidas regilaulude andmebaasi xml-baase tagide järgi arvutis otsitavaks ja sätitavaks teha ent pole leidnud ideaalset varianti. XML-spy vist oli kõige võimekam.. kas oskab keegi mõnusamat varianti välja pakkuda või ise mõne programmijupikese leiutada.

Link: [www.folklore.ee]

_ _ _ _ _ _ _ _ _ _ _ _ _ _
Lauri Õunapuu
lauri[ät]metsatoll.ee
+372 56155559
_ _ _ _ _ _ _ _ _ _ _ _ _ _
27.03.10, 09:30
Timo Kalmu









Sõnumeid:1327
:: Tsiteeri ::
Teema: Re: xml andmebaas
Kui sa mõtled neid hurda kogu xml-faile, siis mul on kavas need SQLServerisse importida ja sealt saab neid üheks-teiseks ümber konvertida.
Sedasama saab muidugi ka Oraclega teha.
Mina kasutan lihtsalt SQL-i (siis ma saan andmeid ka töödelda), aga ma võin ka Java liidese teha.

Kas sa tahad sealt kihelkondade või sõnade järgi otsima hakata või mida?

Need itihiiglased kes selle lehe tegid on pisut puusse pannud ja see värk ei tööta õieti, aga vist on leping nendega kah nii lahkelt tehtud, et ega nad oma praaki parandama ei pea.

Pakkusin oma abi, aga ei tahetud ja vist ei saa enam raha kah selle korda tegemiseks niipea.

xmlSpy näikse olema hoopis xml(xsl,xsd...)kirjutamiseks, mitte sealt millegi leidmiseks.
[www.altova.com]

Tegelikult võib ju kirjutada ka xsl stylesheed'i mis kuvab sulle vajalikud andmed sulle sobival moel, aga SQL'il on rohkem võimalusi.
27.03.10, 11:24
Lauri Õunapuu

Avatar








Sõnumeid:2749
:: Tsiteeri ::
Teema: Re: xml andmebaas
katsetasin sql-iga ka, ent ma olen suht võhik sel alal ja ei saanud sobivat tulemust, lisaks veel ajanappus - naljalt üle poole tunni arvutis korraga venita välja. Ideaalis oleks jah otsimine/ kirjutamine jms.. nende oma leht ei toimi tõesti kuidagi, alguses isegi töötas ent mingi kotermann neil seal vist jah ei lase kogu funktsionaalsust käima..

_ _ _ _ _ _ _ _ _ _ _ _ _ _
Lauri Õunapuu
lauri[ät]metsatoll.ee
+372 56155559
_ _ _ _ _ _ _ _ _ _ _ _ _ _
27.03.10, 11:36
Timo Kalmu









Sõnumeid:1327
:: Tsiteeri ::
Teema: Re: xml andmebaas
Olen teinud mõne edutu katse (pärast nende vigase .xml'i parandamist).

1) Java
javax.xml.*
org.w3c.*
org.xml.sax.*

Aga need failid olid nii gigad, et arvuti mälu sai otsa.


2) SQLXMLBulkLoad

See takerdus andmeskeemi kirjutamise taha, aga kel aega võib katsetada, kui sul on sobiv Windows.

1) Free download: SQL Server 2005 Express
[www.microsoft.com]

2) Free download: SqlXml 3.0 Service Pack 3 (SP3)
[www.microsoft.com]

3) Lihtsuse mõttes solgime andmebaasi "master", mida muidu ei soovitaks näppida.
Käivita serveris näiteks see:
USE master
CREATE TABLE Songs (
nro VARCHAR(15),
V NVARCHAR(225))

4) Tee töölauale mingi katsetamise kaust näiteks "Songs".

5) Salvesta sinna kausta "songs.xml".

6) Kirjuta selle "songs.xml" sisse:
<KOKONAISUUS>
<ITEM nro="h10100090001">

<V>Meil on veljed viied kuued</V>
</ITEM>
<ITEM nro="h10100090002">

<V>Kits kile karja,</V>
</ITEM>
<ITEM nro="h10100090003">

<V>Kiis kiike, laas laake.</V>

<!--

<V>Kiis kiike kõrgeella,</V>
-->
</ITEM>
</KOKONAISUUS>

7) Salvesta sinna kausta "songmapping.xml".

8) Kirjuta selle "songmapping.xml" sisse:
<?xml version="1.0" ?>
<Schema xmlns="urn:schemas-microsoft-com:xml-data"
xmlns:dt="urn:schemas-microsoft-com:xml:datatypes"
xmlns:sql="urn:schemas-microsoft-com:xml-sql" >

<AttributeType name="nro" dt:type="string" />
<ElementType name="V" dt:type="string" />

<ElementType name="KOKONAISUUS" sql:is-constant="1">
<element type="ITEM" />
</ElementType>

<ElementType name="ITEM" sql:relation="Songs">
<attribute type="nro" sql:field="nro" />
<element type="V" sql:field="V" maxOccurs="unbounded" />
</ElementType>

</Schema>

9) Salvesta sinna kausta "InsertSongs.vbs".

10) Kirjuta selle "InsertSongs.vbs" sisse:
MsgBox("start")
Set objBL = CreateObject("SQLXMLBulkLoad.SQLXMLBulkLoad")
objBL.ConnectionString = "provider=SQLOLEDB.1;data source=sinuServerName;database=master;Integrated Security=SSPI;"
'data source=select @@servername ' database= named by you
objBL.ErrorLogFile = "error.log"
MsgBox("0")
objBL.Execute "songmapping.xml", "songs.xml"
MsgBox("end")
Set objBL = Nothing

11) Kirjuta eelmise koodi "sinuServerName" asemele oma serveri nimi.
Kui sa ei tea seda, siis käivita serveris näiteks see:
select @@servername

12) Mine töölauale "Songs" kausta. Klõpsa "InsertSongs.vbs" salvestisel hiire paremat klahvi ja vali "Open with Command Prompt" (või käivita käsurealt).

13) Proge peaks saatma sulle kolm teadet: "start", "0" ja "end" ning sisestama su SQL Serveri Northwind andmebaasi Songs tabelisse kolme laulu numbrid ja esimesed värsid.
Kui juhtus mingi õnnetus, siis ta kirjutab sellest "error.log" nimelisse faili.

14) Minul tekkis tõrge, kui koristasin "songs.xml"ist kommentaarid:
<KOKONAISUUS>
<ITEM nro="h10100090001">

<V>Meil on veljed viied kuued</V>
</ITEM>
<ITEM nro="h10100090002">

<V>Kits kile karja,</V>
</ITEM>
<ITEM nro="h10100090003">

<V>Kiis kiike, laas laake.</V>

<V>Kiis kiike kõrgeella,</V>
</ITEM>
</KOKONAISUUS>

15) Teine "<V>" tag sama "<ITEM" elemendi sees põhjustab ikalduse, ja ta kirjutab "error.log" nimelisse faili: "Data mapping to column 'V' was already found in the data. Make sure that no two schema definitions map to the same column.".

16) Otsides võrgust lahendusi sellele: " was already found in the data. Make sure that no two schema definitions map to the same column."le leidsin hulga saatusekaaslasi, kuid mitte ühtki lahendust.

17) Üks mõeldav lahendus oleks parandada "songmapping.xml" andmeskeemi, kui oskaks.
Teine mõeldav lahendus oleks muuta nende "H_I_koll.xml" salvestiste ehitust XSL'iga, kui viitsiks.
Kolmas mõeldav lahendus oleks katsetada sama Oracle'ga, mis oleks samuti vastik.
Katsetan neljandat võimalust, mida praegu teile ei ütle.
03.04.10, 10:29
Postita
Sinu nimi:
Sinu epost:
Teema:
Message Body
Spam prevention:
Please, enter the code that you see below in the input field. This is for blocking bots that try to post this form automatically.
 **     **  **     **   *******   ********  ******** 
 **     **  **     **  **     **     **     **       
 **     **  **     **         **     **     **       
 **     **  **     **   *******      **     ******   
 **     **  **     **         **     **     **       
 **     **  **     **  **     **     **     **       
  *******    *******    *******      **     ******** 
Lisa fail manusena:
  • Lubatud on lisada järgmiste tüüpidega faile:
  • Fail ei tohi olla suurem kui
  • Veel 2 faili saad lisada sellele teatele