Potřeboval bych toto XML převést do CSV pomocí XSLT šablony
http://www.edisk.cz/stahni/67101/response.xml_41.59KB.html
Vzniklou šablonu mi poté, prosím, zašlete.
Předem mockrát děkuji!
Potřeboval bych toto XML převést do CSV pomocí XSLT šablony
http://www.edisk.cz/stahni/67101/response.xml_41.59KB.html
Vzniklou šablonu mi poté, prosím, zašlete.
Předem mockrát děkuji!
Základ šablony (pro první 4 "sloupce") by mohl vypadat nějak takto:
<?xml version="1.0"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:rsp="http://www.stormware.cz/schema/version_2/response.xsd"
xmlns:lStk="http://www.stormware.cz/schema/version_2/list_stock.xsd"
xmlns:stk="http://www.stormware.cz/schema/version_2/stock.xsd"
version="1.0"
xmlns:xt="http://www.jclark.com/xt"
extension-element-prefixes="xt">
<xsl:output method="text" indent="no" encoding="Windows-1250" />
<xsl:template match="rsp:responsePack">
<xsl:for-each select="rsp:responsePackItem/lStk:listStock/lStk:stock">
<xsl:value-of select="stk:stockHeader/stk:id" />
<xsl:text>,</xsl:text>
<xsl:value-of select="stk:stockHeader/stk:stockType" />
<xsl:text>,</xsl:text>
<xsl:value-of select="stk:stockHeader/stk:code" />
<xsl:text>,</xsl:text>
<xsl:value-of select="stk:stockHeader/stk:isSales" />
<xsl:text>,
</xsl:text>
</xsl:for-each>
</xsl:template>
</xsl:stylesheet>
Ahoj
Mam podobny problem potreboval by som pre Pohodu vytvorit filter XSLT tak aby mi z tohoto suboru vytvorila XML upraveny tak aby v nom zostali napriklad pre kazdy tovar len nazov a cena.
http://ulozto.cz/xXg3kwbD/skladovezasoby-request-5bb7-xml
Vopred velmi pekne dakujem za pomoc.
#4 Mirko
CSV je obyčejný text, tak můžeš zkusit tohle:
<?xml version="1.0"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:rsp="http://www.stormware.cz/schema/version_2/response.xsd"
xmlns:lStk="http://www.stormware.cz/schema/version_2/list_stock.xsd"
xmlns:stk="http://www.stormware.cz/schema/version_2/stock.xsd"
xmlns:typ="http://www.stormware.cz/schema/version_2/type.xsd"
>
<xsl:output method="text" encoding="UTF-8"/>
<xsl:template match="//lStk:stock">
<xsl:text>"</xsl:text>
<xsl:value-of select="stk:stockHeader/stk:name"/>
<xsl:text>",</xsl:text>
<xsl:value-of select="stk:stockPriceItem/stk:stockPrice[typ:id=1]/typ:price"/>
</xsl:template>
</xsl:stylesheet>
:( no bohuzial to nefunguje neviem preco skusal som to takto aj ja ale pohoda vyhlasi ze sa nepodarilo vykonat transformaciu .... je tu niekto kto ma skusenosti z Pohodu a vytvaranim filtrov pre export zasob do internetoveho obchodu ?
#6 Mirko
Testoval jsem to v programu xsltproc. Fungovat by to mělo. Možná má Pohoda nějaké ořezané možnosti, když ani nedokáže označit, kde je chyba.
Není nutné znát Pohodu. XSLT je zcela obecný procesor, který je implementován snad v každém programovacím jazyce.
No pohoda nedokaze dokopi nic len napise ze zlyhala transformacia .... no ja viem ze by to malo fungovat podobne som to pisal aj ja ale ani za ten svet mi to nechce ist :( na ich stranke som nenasiel ani ziaden priklad.
Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku