Dear all,
I am pretty new to xml and it's difficult to find my way into it. A customer is now asking to process his XML files into a sql server database. And I'm not getting any results !:-(
Problem: below you see the XML file to process.
How can I, automatically parse the XML file and using an insert statement to add the information into a database.
Please not that for example Author is 'easy' to gather, but one full article consits out of more (undefined number) of <Paragraph StyleName="BodyText">
I am realy hoping for any help, because it's just not working.
The way how I see it (but correct if I'm wrong):
1. read the xml file (cffile read)
2. parse this xml file (xmlParse)
3. loop trough this xml file and do an CF Insert statement
(what i'm unable to accomplish)
THANK YOU SO MUCH IN ADVANCE!
Bram
Source XML:
---------------------
<?xml version="1.0" encoding="ISO-8859-1"?>
<Document name="C:\Documents and Settings\$SU\My Documents\2004-04-22_15_nl-art1.doc">
<DocumentProperties>
<BuiltInProperties>
<Property name="Title">Minister brengt meer duidelijkheid in berekening investeringsreserve</Property>
<Property name="Subject"></Property>
<Property name="Author">$SU</Property>
<Property name="Keywords"></Property>
<Property name="Comments"></Property>
<Property name="Template">Normal.dot</Property>
<Property name="Last author">$SU</Property>
<Property name="Revision number">1</Property>
<Property name="Application name">Microsoft Word 9.0</Property>
<Property name="Creation date">10/05/2004 10:37:00</Property>
<Property name="Last save time">10/05/2004 10:37:00</Property>
<Property name="Total editing time">0</Property>
<Property name="Number of pages">1</Property>
<Property name="Number of words">626</Property>
<Property name="Number of characters">3807</Property>
<Property name="Security">0</Property>
<Property name="Category"></Property>
<Property name="Format"></Property>
<Property name="Manager"></Property>
<Property name="Company">Standaard uitgeverij</Property>
<Property name="Number of bytes">23040</Property>
<Property name="Number of lines">56</Property>
<Property name="Number of paragraphs">18</Property>
<Property name="Hyperlink base"></Property>
<Property name="Number of characters (with spaces)">4415</Property>
</BuiltInProperties>
<CustomProperties>
</CustomProperties>
</DocumentProperties>
<DocumentBody>
<Paragraph StyleName="Heading0"><Text>Minister brengt meer duidelijkheid in berekening investeringsreserve
</Text></Paragraph>
<Paragraph StyleName="ArticleKeyWord"><Text>brto
</Text></Paragraph>
<Paragraph StyleName="Author"><Text>Dirk Vandendaele, BDO Auditors Accountants Advisors
</Text></Paragraph>
<Paragraph StyleName="Introduction"><Text>KMO-vennootschappen kunnen vanaf aanslagjaar 2004 een deel van hun winst vrijstellen van belasting via het aanleggen van een investeringsreserve. In antwoord op de grote onduidelijkheid inzake de berekening van deze reserve, bevestigt de Minister van Financiën nu dat aan het criterium fiscale KMO moet worden voldaan na aanleg van de investeringsreserve.
</Text></Paragraph>
<Paragraph/>
<Paragraph StyleName="Heading1"><Text>Invoering vrijgestelde investeringsreserve
</Text></Paragraph>
<Paragraph StyleName="BodyText"><Text>De belangrijkste maatregel voor de KMO's in het kader van de hervorming vennootschapsbelasting was de invoering van een investeringsreserve. Een vennootschap wordt daarbij gekenmerkt als een fiscale KMO indien zij onderworpen is aan het verlaagde belastingtarief. Een criterium welke overigens in recente rechtspraak van het Arbitragehof als niet pertinent wordt beschouwd (zie Acc. & fisc. nr 13 van 9 april 2004).
</Text></Paragraph>
<Paragraph StyleName="BodyText"><Text>Het basisbedrag voor de aanleg van deze belastingvrije reserve is de aangroei van het gereserveerde belastbare resultaat, met inbegrip van de onderschattingen van activa en overschattingen van passiva, doch vóór aanpassing in meer van de begintoestand van de reserves. Dit basisbedrag dient vervolgens verminderd te worden met (art. 194quater, §2, WIB 92): de vrijgestelde meerwaarden op aandelen en personenwagens, de eventuele verminderingen van het gestort kapitaal en met de verhoging van de vorderingen van de vennootschap op aandeelhouders en bestuurders of zaakvoerders.
</Text></Paragraph>
<Paragraph StyleName="BodyText"><Text>De helft van het aldus bekomen bedrag kan worden aangelegd als investeringsreserve, met een maximum van 18.750 EUR per belastbaar tijdperk.
</Text></Paragraph>
<Paragraph StyleName="BodyText"><Text>De belastingvrijstelling is definitief onder voorbehoud van een aantal voorwaarden en beperkingen.
</Text></Paragraph>
<Paragraph StyleName="Heading1"><Text>Onduidelijkheid inzake berekening
</Text></Paragraph>
<Paragraph StyleName="BodyText"><Text>Naar aanleiding van de eindejaarsafsluitingen bestond evenwel heel wat onduidelijkheid inzake de aanleg van deze investeringsreserve.
</Text></Paragraph>
<Paragraph StyleName="BodyText"><Text>Waarover gaat het? Zoals gezegd komen voor deze gunstmaatregel enkel fiscale KMO-vennootschappen in aanmerking. De vraag is nu of aan dit criterium moet zijn voldaan vóór of na de aanleg van de belastingvrije reserve.
</Text></Paragraph>
<Paragraph StyleName="BodyText"><Text>Navolgend voorbeeld verduidelijkt de probleemstelling. Een vennootschap die op haar investeringen over het boekjaar 2003 een volledig jaar heeft afgeschreven, komt uit op een belastbaar resultaat van 340.000 EUR. Op basis hiervan kan zij niet genieten van het verlaagd opklimmend tarief en wordt zij niet aanzien als een KMO-vennootschap. Dientengevolge moet zij ook de eerste afschrijvingsannuïteit gaan beperken in functie van de datum waarop de activa zijn verkregen of tot stand gebracht. Het belastbaar resultaat zal daarbij nog toenemen.
</Text></Paragraph>
<Paragraph StyleName="BodyText"><Text>Legt de vennootschap daarentegen een investeringsreserve aan van 18.750 EUR, dan daalt haar belastbaar resultaat van 340.000 EUR naar 321.250 EUR (t.t.z. onder de drempel voorzien in art. 215 WIB 92). Zij kan derhalve wel genieten van het verlaagd opklimmend tarief en moet haar afschrijvingen niet gaan prorateren.
</Text></Paragraph>
<Paragraph StyleName="Heading1"><Text>Minister zorgt voor welgekomen toelichting
</Text></Paragraph>
<Paragraph StyleName="BodyText"><Text>Hierover ondervraagd in de Kamercommissie Financiën, stelde Minister Reynders dat een vrijgestelde investeringsreserve kan worden aangelegd door een vennootschap wanneer de belastbare basis na het aanleggen van de investeringsreserve niet meer bedraagt dan 322.500 EUR (Mond. Vr. nr. 2325 Dalila Douifi, Kamercommissie Financiën, 29 maart 2004).
</Text></Paragraph>
<Paragraph StyleName="BodyText"><Text>De Minister verduidelijkt verder dat ook de voorwaarden inzake de minimumbezoldiging aan de bedrijfsleiders (zie art. 215, derde lid, 4° WIB 92), om te kunnen genieten van het verlaagd opklimmend tarief, moeten worden nageleefd na de aanleg van de investeringsreserve. Zo zal een vennootschap met een belastbaar resultaat van 15.000 EUR niet genieten van de verlaagde tarieven als de hoogst toegekende bezoldiging aan een bedrijfsleider slechts 12.500 EUR bedraagt. Indien de vennootschap echter een investeringsreserve aanlegt van bijvoorbeeld 3.000 EUR, wordt het belastbaar resultaat 12.000 EUR en kunnen de verlaagde tarieven wel worden toegepast.
</Text></Paragraph>
<Paragraph StyleName="BodyText"><Text>We herinneren er tevens aan dat wanneer uit een fiscale controle blijkt dat het verlaagd tarief onterecht werd toegepast dit heel wat fiscale neveneffecten kan hebben, inzonderheid met betrekking tot de vrijgestelde investeringsreserve. De Minister is zich hiervan bewust en herhaalde zijn intentie om voor 1 juli eerstkomend over te gaan tot een vereenvoudiging van deze gunstmaatregel.
</Text></Paragraph>
<Paragraph/>
</DocumentBody>
</Document>
I am pretty new to xml and it's difficult to find my way into it. A customer is now asking to process his XML files into a sql server database. And I'm not getting any results !:-(
Problem: below you see the XML file to process.
How can I, automatically parse the XML file and using an insert statement to add the information into a database.
Please not that for example Author is 'easy' to gather, but one full article consits out of more (undefined number) of <Paragraph StyleName="BodyText">
I am realy hoping for any help, because it's just not working.
The way how I see it (but correct if I'm wrong):
1. read the xml file (cffile read)
2. parse this xml file (xmlParse)
3. loop trough this xml file and do an CF Insert statement
(what i'm unable to accomplish)
THANK YOU SO MUCH IN ADVANCE!
Bram
Source XML:
---------------------
<?xml version="1.0" encoding="ISO-8859-1"?>
<Document name="C:\Documents and Settings\$SU\My Documents\2004-04-22_15_nl-art1.doc">
<DocumentProperties>
<BuiltInProperties>
<Property name="Title">Minister brengt meer duidelijkheid in berekening investeringsreserve</Property>
<Property name="Subject"></Property>
<Property name="Author">$SU</Property>
<Property name="Keywords"></Property>
<Property name="Comments"></Property>
<Property name="Template">Normal.dot</Property>
<Property name="Last author">$SU</Property>
<Property name="Revision number">1</Property>
<Property name="Application name">Microsoft Word 9.0</Property>
<Property name="Creation date">10/05/2004 10:37:00</Property>
<Property name="Last save time">10/05/2004 10:37:00</Property>
<Property name="Total editing time">0</Property>
<Property name="Number of pages">1</Property>
<Property name="Number of words">626</Property>
<Property name="Number of characters">3807</Property>
<Property name="Security">0</Property>
<Property name="Category"></Property>
<Property name="Format"></Property>
<Property name="Manager"></Property>
<Property name="Company">Standaard uitgeverij</Property>
<Property name="Number of bytes">23040</Property>
<Property name="Number of lines">56</Property>
<Property name="Number of paragraphs">18</Property>
<Property name="Hyperlink base"></Property>
<Property name="Number of characters (with spaces)">4415</Property>
</BuiltInProperties>
<CustomProperties>
</CustomProperties>
</DocumentProperties>
<DocumentBody>
<Paragraph StyleName="Heading0"><Text>Minister brengt meer duidelijkheid in berekening investeringsreserve
</Text></Paragraph>
<Paragraph StyleName="ArticleKeyWord"><Text>brto
</Text></Paragraph>
<Paragraph StyleName="Author"><Text>Dirk Vandendaele, BDO Auditors Accountants Advisors
</Text></Paragraph>
<Paragraph StyleName="Introduction"><Text>KMO-vennootschappen kunnen vanaf aanslagjaar 2004 een deel van hun winst vrijstellen van belasting via het aanleggen van een investeringsreserve. In antwoord op de grote onduidelijkheid inzake de berekening van deze reserve, bevestigt de Minister van Financiën nu dat aan het criterium fiscale KMO moet worden voldaan na aanleg van de investeringsreserve.
</Text></Paragraph>
<Paragraph/>
<Paragraph StyleName="Heading1"><Text>Invoering vrijgestelde investeringsreserve
</Text></Paragraph>
<Paragraph StyleName="BodyText"><Text>De belangrijkste maatregel voor de KMO's in het kader van de hervorming vennootschapsbelasting was de invoering van een investeringsreserve. Een vennootschap wordt daarbij gekenmerkt als een fiscale KMO indien zij onderworpen is aan het verlaagde belastingtarief. Een criterium welke overigens in recente rechtspraak van het Arbitragehof als niet pertinent wordt beschouwd (zie Acc. & fisc. nr 13 van 9 april 2004).
</Text></Paragraph>
<Paragraph StyleName="BodyText"><Text>Het basisbedrag voor de aanleg van deze belastingvrije reserve is de aangroei van het gereserveerde belastbare resultaat, met inbegrip van de onderschattingen van activa en overschattingen van passiva, doch vóór aanpassing in meer van de begintoestand van de reserves. Dit basisbedrag dient vervolgens verminderd te worden met (art. 194quater, §2, WIB 92): de vrijgestelde meerwaarden op aandelen en personenwagens, de eventuele verminderingen van het gestort kapitaal en met de verhoging van de vorderingen van de vennootschap op aandeelhouders en bestuurders of zaakvoerders.
</Text></Paragraph>
<Paragraph StyleName="BodyText"><Text>De helft van het aldus bekomen bedrag kan worden aangelegd als investeringsreserve, met een maximum van 18.750 EUR per belastbaar tijdperk.
</Text></Paragraph>
<Paragraph StyleName="BodyText"><Text>De belastingvrijstelling is definitief onder voorbehoud van een aantal voorwaarden en beperkingen.
</Text></Paragraph>
<Paragraph StyleName="Heading1"><Text>Onduidelijkheid inzake berekening
</Text></Paragraph>
<Paragraph StyleName="BodyText"><Text>Naar aanleiding van de eindejaarsafsluitingen bestond evenwel heel wat onduidelijkheid inzake de aanleg van deze investeringsreserve.
</Text></Paragraph>
<Paragraph StyleName="BodyText"><Text>Waarover gaat het? Zoals gezegd komen voor deze gunstmaatregel enkel fiscale KMO-vennootschappen in aanmerking. De vraag is nu of aan dit criterium moet zijn voldaan vóór of na de aanleg van de belastingvrije reserve.
</Text></Paragraph>
<Paragraph StyleName="BodyText"><Text>Navolgend voorbeeld verduidelijkt de probleemstelling. Een vennootschap die op haar investeringen over het boekjaar 2003 een volledig jaar heeft afgeschreven, komt uit op een belastbaar resultaat van 340.000 EUR. Op basis hiervan kan zij niet genieten van het verlaagd opklimmend tarief en wordt zij niet aanzien als een KMO-vennootschap. Dientengevolge moet zij ook de eerste afschrijvingsannuïteit gaan beperken in functie van de datum waarop de activa zijn verkregen of tot stand gebracht. Het belastbaar resultaat zal daarbij nog toenemen.
</Text></Paragraph>
<Paragraph StyleName="BodyText"><Text>Legt de vennootschap daarentegen een investeringsreserve aan van 18.750 EUR, dan daalt haar belastbaar resultaat van 340.000 EUR naar 321.250 EUR (t.t.z. onder de drempel voorzien in art. 215 WIB 92). Zij kan derhalve wel genieten van het verlaagd opklimmend tarief en moet haar afschrijvingen niet gaan prorateren.
</Text></Paragraph>
<Paragraph StyleName="Heading1"><Text>Minister zorgt voor welgekomen toelichting
</Text></Paragraph>
<Paragraph StyleName="BodyText"><Text>Hierover ondervraagd in de Kamercommissie Financiën, stelde Minister Reynders dat een vrijgestelde investeringsreserve kan worden aangelegd door een vennootschap wanneer de belastbare basis na het aanleggen van de investeringsreserve niet meer bedraagt dan 322.500 EUR (Mond. Vr. nr. 2325 Dalila Douifi, Kamercommissie Financiën, 29 maart 2004).
</Text></Paragraph>
<Paragraph StyleName="BodyText"><Text>De Minister verduidelijkt verder dat ook de voorwaarden inzake de minimumbezoldiging aan de bedrijfsleiders (zie art. 215, derde lid, 4° WIB 92), om te kunnen genieten van het verlaagd opklimmend tarief, moeten worden nageleefd na de aanleg van de investeringsreserve. Zo zal een vennootschap met een belastbaar resultaat van 15.000 EUR niet genieten van de verlaagde tarieven als de hoogst toegekende bezoldiging aan een bedrijfsleider slechts 12.500 EUR bedraagt. Indien de vennootschap echter een investeringsreserve aanlegt van bijvoorbeeld 3.000 EUR, wordt het belastbaar resultaat 12.000 EUR en kunnen de verlaagde tarieven wel worden toegepast.
</Text></Paragraph>
<Paragraph StyleName="BodyText"><Text>We herinneren er tevens aan dat wanneer uit een fiscale controle blijkt dat het verlaagd tarief onterecht werd toegepast dit heel wat fiscale neveneffecten kan hebben, inzonderheid met betrekking tot de vrijgestelde investeringsreserve. De Minister is zich hiervan bewust en herhaalde zijn intentie om voor 1 juli eerstkomend over te gaan tot een vereenvoudiging van deze gunstmaatregel.
</Text></Paragraph>
<Paragraph/>
</DocumentBody>
</Document>