15. juli 2005 - 07:38Der er
3 kommentarer og 1 løsning
XML som data i anden XML
Hej Eksperter.
Jeg er igang med at lave et program til arkivering af XML. I den forbindelse har jeg en XSD der beskriver arkiverings XML'en. Skemaet beskriver data elementer max må være 1000 bytes i længde.
Mit problem er, at den indkommende XML er længere end 1000 bytes og når jeg splitter filen op i 1000 bytes længder, så vil output'et ikke være 'well-formed'.
Er der nogen måde hvorpå, man i XSD'en, kan beskrive, at et element indeholder data der ikke skal tages med i XML-valideringen?
Alternativt har jeg tænkt på at encode den indkomne XML med en standard URL encoding eller Base64. Er der andre encodings der kan anbefales?
Teknologi, AI og forretning er i centrum på Computerworlds Cloud og AI Festival i København d. 18. og 19. september. Se hele programmet for den store konference om strategisk brug af Cloud og AI på: www.cloud-festival.dk
david78 >> Al respekt for din holdning til en begrænsning i XSD'en, men kunne du ikke begrunde/underbygge den? Så har andre en mulighed for at bedømme, hvem tumpen er :)
david78: XSD bruges til at beskrive opbygningen af et XML-format, e.g. længden af data et element må indeholde. Dvs. at XSD ikke har nogen begrænsning, men beskriver en begrænsning i XML-formatet, der indeholder arkiveringsdata'ene.
Jeg er kommet frem til den konklusion, at jeg er 'tvunget' til at encode de indkommende XML-data, inden de gemmes i arkiverings XML'en.
Undskyld, jeg læste lidt forkert. jeg troede at XSD'en kun kunne beskrive en xml-fil der kun er 1000 byte lang, og dét er jo ikke så langt. og derfor kom jeg til at kalde det for et tumbesprog - men det er det jo slet ik.. sorry :/
(og tænker jeg mig lidt om véd jeg godt hvad XSD er - jeg havde vist bare lagt min hjerne et andet sted den dag..)
Happy regnvejrsdag til alle :)
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.