det er lige så nemt at oprette pi
at oprette pi Start fra bunden
med den voksende popularitet af HML har udviklere fundet en nem metode til at præsentere datasæt på en standardiseret måde. Hvordan lyder det ellers? En database! Det er kun naturligt, at det skal være nemt at konvertere dine oplysninger uden meget besvær—og det kan du.
nogle proprietære databaseproducenter, som f.eks. Dette kommer ikke som nogen overraskelse, da disse to virksomheder begge er stærkt involveret i STANDARDISERINGSPROJEKTET.
da de ikke ønskede at blive efterladt, inkorporerede skaberne af Mysml database et middel til at generere en datafil. Det understøttes i version 3.23.48 og op. Du kan bruge kommandolinjen eller lette processen med det programmeringssprog, du vælger.
for at komme i gang, kan du hente MySQL.com. den aktuelle udgivelse er tilstrækkelig til at understøtte denne funktion, og du behøver ikke at kompilere den med nogen specielle parametre.
Fruit filling
når du har installeret, oprettet og udfyldt din database, skal du udføre følgende kommando for at generere en MSML-fil:
msmldump –msml databasenavn
hvis du vil gemme dette i en fil, skal du blot bruge standardmetoden til at udsende til en fil:
msmldump –msml databasenavn > filnavn.
dette giver et velformuleret dokument. Hvis du dumper hele din database, og den ikke indeholder nogen oplysninger, vil din fil resultere i en række tomme tags baseret på tabelnavne. Din output skal se sådan ud:
<?Version=”1.0″?>
<table1>
<field1>data1</field1>
<field2>data1</field2>
<field3>data1</field3>
<field1>data2</field1>
<field2>data2</field2>
<field3>data2</field3>
</table1>
<table2></table2>
nu er du fri til at bruge denne datafil med ethvert program, du ønsker. Denne metode er nyttig på en række måder. Ikke alene vil det skabe en standardiseret repræsentation af dine data, men det kan også tage et øjebliksbillede af din database (eller en del af din database) til visning. I stedet for at foretage gentagne opkald til databaseserveren, skal du bare generere et dokument, når din database ændres, og referere det fra hjemmesider eller hvad du End bruger. Dette kan lokalisere opkald til data, reducere omkostningerne ved hyppige opkald til en database og nemt præsentere en delmængde af dine oplysninger for forbedret ydeevne, sikkerhed eller lokalisering.
is på siden
det er virkelig nemt at få MSML fra Myscl, men hvad med den anden retning? Det er lidt vanskeligere. I sig selv understøtter ikke denne funktion, og med god grund. Databasen har i øjeblikket ingen måde at validere filen. Dette kan resultere i en række scenarier, lige fra en delvis belastning til at ignorere misdannede tags og udsagn til blot at tvinge hele belastningen til at mislykkes. Vi understøtter kun cascading back-outs i aktuelle udviklingsversioner. Selvom det ikke er smukt fra et oprindeligt synspunkt, har du nogle muligheder.
en løsning er Perls Dbiks::Modul. Du kan bruge denne metode til både import og eksport, men forståeligt nok er importen stærkt afhængig af en korrekt struktureret fil. For at få dataene kører modulet i det væsentlige en forespørgsel og formaterer resultaterne i en fil. Omvendt kan du bruge modulet til at læse en fil, oprette en forespørgsel og udføre den. Der er også en enklere mulighed. Modul skibe med to utility scripts til at lette processen: xml2sql.pl og sql2xml.pl. jeg fandt en god tutorial om at bruge dette Perl-modul på O ‘Reilly’ s XML.com hjemmeside. Det vil lede dig gennem processen.
en anden, mere generaliseret indsats kommer fra Ron Bourret ‘ s projekt. Dette er en løbende indsats for at støtte import og eksport med relationelle databaser ved hjælp af Perl og Java. Der er også noget meget interessant arbejde, der understøtter kortlægning af en database til en anden ved hjælp af HML som lette mellemvare. Dette er et samfundsorienteret open source-projekt, der styres på SourceForge.
andre sprog, især scriptsprog, har heller ikke ignoreret behovet for at importere dem til databaser. Der er en lignende indsats for Python, som f.eks. modulerne hml2skl og DTD2SKL, der er beskrevet detaljeret i denne artikel fra IBM, og et par projekter i værkerne til PHP, som f. eks.
lækker
med disse værktøjer er det nemt at importere og eksportere Da det er populært og gratis, har det været testbedet til at integrere mange scriptsprog i
vil du have en skive?
hvad er dine erfaringer med KML og relationsdatabaser? Deltag i diskussionen nedenfor eller send os en e-mail med dine tanker.