Avatar billede mungojerrie Nybegynder
08. februar 2005 - 13:47 Der er 4 kommentarer og
1 løsning

XSLT : Fra CSV fil til XML fil

Hej

Jeg har læst om hvordan man gør lige det modsatte af hvad jeg vil her : http://www.eksperten.dk/spm/573251

Er der nogen der kan hjælpe med at parse en kommasepareret fil, hvor de to første linjer indeholder hhv "styreinformation" og kolonnenavne. Efterfølgende linjer indeholder data.

CVS data:
linje 1: "FakturaID", "FakturaDato", "FakturaType", "FakturaValutaKode", "RegningsModtagerID", "KøbsOrdreNummer"
linje 2: "Linjenr", "AntalEnhederFaktureret", "LinjeBeløb", "KundeOrdreNummer", "SalgsOrdreNummer", "Varenr", "KundeVareNavn", "EnhedsPris".......
linje 3: 200500001, 2003-07-02, PIE, DKK, 5790987654321, M-147-B,  <-- passer sammen med linje et
linje 4: 45, 1000, "560.00", 656544, 4223222, 434333, "Blyanter - kasse m. 10 stk", 100


XML fil skal gerne se sådan ud:
<?xml version="1.0" encoding="ISO-8859-1"?>
<com:ID>200500001</com:ID>
<com:IssueDate>2005-01-01</com:IssueDate>
<com:TypeCode>PIE</com:TypeCode>
<main:InvoiceCurrencyCode>DKK</main:InvoiceCurrencyCode>
<com:BuyersReferenceID schemeID="EAN">5790987654321</com:BuyersReferenceID>

<com:ReferencedOrder>
    <com:BuyersOrderID>M-147-B</com:BuyersOrderID>
    <com:IssueDate>2003-07-02</com:IssueDate>
</com:ReferencedOrder>

<com:InvoiceLine>
    <com:ID>45</com:ID>
    <com:InvoicedQuantity unitCode="Stk" unitCodeListAgencyID="n/a">1000</com:InvoicedQuantity>
    <com:LineExtensionAmount currencyID="DKK">560.00</com:LineExtensionAmount>
    <com:ReferencedOrderLine>
        <com:BuyersID>656544</com:BuyersID>
        <com:SellersID>4223222</com:SellersID>
        <com:Item>
            <com:ID>434333</com:ID>
            <com:Description>Blyanter - kasse m. 10 stk</com:Description>
            <com:BasePrice>
                <com:PriceAmount currencyID="DKK">100</com:PriceAmount>   
            </com:BasePrice>
        </com:Item>
    </com:ReferencedOrderLine>
</com:InvoiceLine>
Avatar billede xelor Nybegynder
08. februar 2005 - 14:05 #1
Så vidt jeg ved, kan man IKKE bruge XSLT på andre Sourcedokumenter end XML-formaterede dokumenter.
Output kan være stort set alt, men INPUT-dokumenter skal vist nok være XML...

Hvis nogen ved andet, så ville det være rart at vide.
Avatar billede xelor Nybegynder
08. februar 2005 - 14:07 #2
Eneste mulighed må være et COM-object, der kan omformatere CSV filen til XML format. Siden kan man så bruge XSLT til at transformere formatet om.
Avatar billede mungojerrie Nybegynder
08. februar 2005 - 14:29 #3
kan man heller ikke hvis man kan bruge xslt 2 ??
Avatar billede mungojerrie Nybegynder
08. februar 2005 - 20:30 #4
har desværre ikke kunnet finde noget om xslt 2 og .net, så jeg må nok ty til andre midler.....
Avatar billede mungojerrie Nybegynder
08. februar 2005 - 20:30 #5
men takker for hjælpen :-)
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester