Weergegeven resultaten: 1 t/m 9 van 9
  1. #1
    Member
    Lid sinds
    28/04/03
    Locatie
    Lier
    Berichten
    266
    iTrader
    1 (100%)

    [PROG][XSL] xml formaat converteren

    ik zit dus met een bron xml van bijvoorbeeld volgend formaat
    Code:
    <verzameltag>
    <item>
      <Id>123</Id>
      <Naam>Test</Naam>
      <Prijs>35</Prijs>
    </item>
    </verzameltag>
    nu zou 'k dit willen importeren in een ander programma, maar dit is engelstalig dus zou die xml moeten omgezet worden naar

    Code:
    <verzameltag>
    <item>
    <Id>123</Id>
    <Name>Test</Name>
    <Price>35</Price>
    </item>
    </verzameltag>
    ik had gedacht van dit via een xsl geconverteerd door te geven aan dat programma, maar wil dus niet goed lukken.
    had volgende code:

    Code:
    <?xml version="1.0" encoding="UTF-8" ?>
    <xsl:stylesheet xmlns:xsl="http://www.w3.org/TR/WD-xsl">
    <xsl:template match="/">
    
    <verzameltag>
    <xsl:for-each select="verzameltag/item">
    	<item>
    		<Id><xsl:value-of select="Id" /></Id>
    		<Name><xsl:value-of select="Naam" /></Name>
    		<Price><xsl:value-of select="Prijs" /></Price>
    	</item>
    </xsl:for-each>
    </verzameltag>
    </xsl:template>
    </xsl:stylesheet>
    maar natuurlijk geeft hij errors op die xml tags enzo. Weet er iemand een oplossing voor dit probleem? Ik hoop dat ik het een beetje duidelijk heb uitgelegd, indien niet, zeg je het me maar en zal 'k proberen het wat duidelijker uit te leggen

  2. #2
    Member den Acid Burn's schermafbeelding
    Lid sinds
    27/05/03
    Locatie
    Aarschot
    Berichten
    2.404
    iTrader
    0
    replace all...

  3. #3
    Banned T00mpje's schermafbeelding
    Lid sinds
    11/07/06
    Berichten
    46
    iTrader
    0
    Kunt eens proberen
    <xsl:template match="verzameltag/item">

    ipv wat gij doet, al ziet het er allemaal correct uit.

  4. #4
    Member
    Lid sinds
    28/04/03
    Locatie
    Lier
    Berichten
    266
    iTrader
    1 (100%)
    Citaat Oorspronkelijk geplaatst door den Acid Burn
    replace all...
    en is da mogelijk met xsl?

    het zou met xsl moeten gebeuren

    en T00mpje, zal da morgen is keer proberen, thx

  5. #5
    Wii
    Wii is offline
    Member Wii's schermafbeelding
    Lid sinds
    8/06/06
    Berichten
    16
    iTrader
    0
    verander : <xsl:stylesheet xmlns:xsl="http://www.w3.org/TR/WD-xsl">
    naar : <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

    En werk met templates.

  6. #6
    Member
    Lid sinds
    1/08/02
    Locatie
    Ninove
    Berichten
    379
    iTrader
    0
    Ter info: in grote commerciele projecten wordt dit opgelost mbv een middleware toepassing (Data-mapping). De bron en de ontvanger hebben dan elk een omschrijving van hun formaat (bvb .XSD of .DTD). De middleware leest de bron-XML in en stuurt de verwerkte XML naar de ontvanger. BusinessWorks SmartMapper van TIBCO is een voorbeeld van zo'n middleware applicatie.
    Een typisch voorbeeld waarin dat gebruikt wordt is: een webshop en een facturatie systeem, die totaal apart op aparte databases draaien, maar toch realtime informatie in XML (over https bvb) naar elkaar doorsturen.

    PS. dit is denk ik geen optie in jouw geval, het was slechts om te laten weten hoe ze dit in de big business oplossen (bvb bij IKEA, Amazon.com, TNT, etc)
    Laatst gewijzigd door Valk; 19 juli 2006 om 10:47

  7. #7
    Banned T00mpje's schermafbeelding
    Lid sinds
    11/07/06
    Berichten
    46
    iTrader
    0
    Ook die middleware gaat moeten vertalen tussen die twee schema's (XSD's) en dat gebeurt vermoedleijk toch ook gewoom met XSLT, aangezien het daarvoor gemaakt is?

  8. #8
    Member keybern's schermafbeelding
    Lid sinds
    26/07/02
    Locatie
    Leuven
    Berichten
    89
    iTrader
    0
    elke taal die op een handige manier reguliere expressies ondersteunt, leent zich tot zo'n klusje. Ik denk typisch aan Perl.
    Lijntjes inlezen, en mappen maar!
    Dat is een even goede manier indien de vertaling éénmalig moet gebeuren.
    Nu, die xsl ziet er me wel handig uit hoor.

  9. #9
    Member Bubbling Zombie's schermafbeelding
    Lid sinds
    3/11/03
    Locatie
    Hove
    Berichten
    6.722
    iTrader
    3 (100%)
    Citaat Oorspronkelijk geplaatst door keybern
    elke taal die op een handige manier reguliere expressies ondersteunt, leent zich tot zo'n klusje. Ik denk typisch aan Perl.
    Lijntjes inlezen, en mappen maar!
    Dat is een even goede manier indien de vertaling éénmalig moet gebeuren.
    Nu, die xsl ziet er me wel handig uit hoor.
    kinda defeats teh purpose of xml, dontchathink?

Discussie informatie

Users Browsing this Thread

Op dit moment bekijken 1 gebruikers deze discussie. (0 leden en 1 gasten)

Regels voor berichten

  • Je mag geen nieuwe discussies starten
  • Je mag niet reageren op berichten
  • Je mag geen bijlagen versturen
  • Je mag niet je berichten bewerken
  •