Hoi,
Ik heb een xml file met 2 velden:
SKU met waarde E2347789 (elke regel dus een andere waarde)
Stock met waarde Y of N of C
Nu zoek ik manier om met xslt code die Y / N/ C om te zetten naar 5 / 0 / 1
het is voor importeren in webshop. in import systeem zit al een xslt generator waar ik dus direct xslt code kan invoeren.
Maar weet dus helemaal niks van xslt.
iemand enig idee hoe ik dus eenvoudig die waardes van letters kan omzetten naar cijfers zodat ik kan importeren?
Daniel
- waarde xml omzetten met xslt
-
06-10-2019, 16:33 #1
- Berichten
- 301
- Lid sinds
- 14 Jaar
waarde xml omzetten met xslt
-
06-10-2019, 22:11 #2
- Berichten
- 1.211
- Lid sinds
- 15 Jaar
Re: waarde xml omzetten met xslt
Kun je niet gewoon in een texteditor Y vervangen door 5, etc.? En pas dan de import met de xslt generator uitvoeren?
-
07-10-2019, 12:38 #3
- Berichten
- 301
- Lid sinds
- 14 Jaar
Re: waarde xml omzetten met xslt
nee dat gaat niet.
zijn geautomatiseerde imports, elke 30 minuten haalt het systeem automatisch de laatste versie van een leverancier op en importeerd een paar minuten later het bestand in de shop. en elke 30 minuten handmatig bijwerken en uploaden gaat hem niet worden ;-)
-
07-10-2019, 12:59 #4
- Berichten
- 75
- Lid sinds
- 11 Jaar
Re: waarde xml omzetten met xslt
https://stackoverflow.com/questions/...string-replace
Kom je hiermee iets verder? Er zijn mogelijkheden om de strings te replacen.
-
16-10-2019, 13:16 #5
- Berichten
- 1
- Lid sinds
- 4 Jaar
Re: waarde xml omzetten met xslt
<?xml version="1.0" encoding="UTF-8"?>
<catalog>
<product>
<name>E20067</name>
<availability>Y</availability>
</product>
<product>
<name>E20070</name>
<availability>N</availability>
</product>
<product>
<name>E20073</name>
<availability>C</availability>
</product>
</catalog>
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="xml" encoding="utf-8" indent="no"/>
<xsl:template match="/catalog">
<catalog>
<xsl:for-each select="catalog/product">
<xsl:element name="product">
<name>
<xsl:value-of select="name" />
</name>
<stock>
<xsl:choose>
<xsl:when test="current() == 'Y'">
<xsl:text>5</xsl:text>
</xsl:when>
<xsl:when test="current() == 'N'">
<xsl:text>0</xsl:text>
</xsl:when>
<xsl:when test="current() == 'C'">
<xsl:text>1</xsl:text>
</xsl:when>
</xsl:choose>
</stock>
</xsl:element>
</xsl:for-each>
</catalog>
</xsl:template>
</xsl:stylesheet>
Plaats een
- + Advertentie
- + Onderwerp
Marktplaats
Webmasterforum
- Websites algemeen
- Sitechecks
- Marketing
- Domeinen algemeen
- Waardebepaling
- CMS
- Wordpress
- Joomla
- Magento
- Google algemeen
- SEO
- Analytics
- Adsense
- Adwords
- HTML / XHTML
- CSS
- Programmeren
- PHP
- Javascript
- JQuery
- MySQL
- Ondernemen algemeen
- Belastingen
- Juridisch
- Grafisch ontwerp
- Hosting Algemeen
- Hardware Info
- Offtopic