Vraag


Acties:
  • 0 Henk 'm!

  • Mjvermeuken
  • Registratie: November 2016
  • Laatst online: 14-03-2024
Mijn vraag

Is het mogelijk om waardes in een SVG aantepassen vanuit een XML gebruik makend van XSL
Wij gebruiken oxygen maar de eindgebruiker heeft dat niet.

Momenteel heb ik gekeken naar oplossingen maar eigenlijk niets gevonden


Relevante software en hardware die ik gebruik
Alles moet op windows draaien en eigenlijk zonder een programma te installeren

Wat ik al gevonden of geprobeerd heb
BAT is niet gelukt
Perl kan eigenlijk geen goed voorbeeld vinden, moet volgens mij wel mogelijk zijn!

Alle reacties


Acties:
  • 0 Henk 'm!

  • DJMaze
  • Registratie: Juni 2002
  • Niet online
Vroeger deed ik dat een keer voor de gein met PHP om daar een exe van te maken.
Geen idee of je dat kan en ik vond deze: https://www.exeoutput.com/
Wel checken op virussen en ander gespuis.

Je kan natuurlijk ook een website maken die dat doet, hoeft de klant niks te installeren.

[ Voor 31% gewijzigd door DJMaze op 25-05-2018 08:44 ]

Maak je niet druk, dat doet de compressor maar


Acties:
  • 0 Henk 'm!

  • Vaan Banaan
  • Registratie: Februari 2001
  • Niet online

Vaan Banaan

Heeft ook Apache ontdekt

SVG is een XML bestand. Dan kun je met XSLT direct XML naar een SVG converteren.
Zoals het eerste voorbeeld op http://edutechwiki.unige.ch/en/XSLT_to_generate_SVG_tutorial Daarmee kun je in de XML de hoogte en breedte van een rechthoek opgeven.
XML:
1
2
3
4
5
<?xml version="1.0" ?>
<thing>
  <height>50</height>
  <width>100</width>
</thing>

en XSL
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<?xml version="1.0"?>

<xsl:stylesheet version="1.0" 
        xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
        xmlns="http://www.w3.org/2000/svg"
        >
 
  <xsl:template match="thing">
    <svg xmlns="http://www.w3.org/2000/svg" width="200" height="200" >
      <rect x="10" y="10" width="{width}" 
        height="{height}" fill="red" stroke="black"/>  
    </svg>
  </xsl:template>
</xsl:stylesheet>

Die bestandjes kun je dan in een online translator plakken en daar laten converteren (bijvoorbeeld https://www.freeformatter.com/xsl-transformer.html)

500 "The server made a boo boo"


Acties:
  • 0 Henk 'm!

  • raptorix
  • Registratie: Februari 2000
  • Laatst online: 17-02-2022
Tuurlijk kan dat :) Of je het wil is een andere vraag ;) Nu mag ik mezelf wel een XSLT guru noemen omdat ik jarenlang CMS templating in XSLT heb gedaan, maar of je er vrolijk van word is een ander verhaal :)

Om antwoord te geven zou je eigenlijk even moeten aangeven wat voor bewerkingen je wilt doen voor de klant.....

Wellicht is het handiger om de XML te serialiseren naar een Object, in een taal als C# kan dat met 2 regels code, vervolgens kun je dan vrij makkelijk aanpassingen doen en het object terug serialiseren naar XML.

Acties:
  • 0 Henk 'm!

  • Feanathiel
  • Registratie: Juni 2007
  • Niet online

Feanathiel

Cup<Coffee>

Als je even Visual Studio (1) installeerd, dan kun je met drie regels code (zie examples) een XSLT-transformatie regelen. Windows clients hebben standaard .NET geïnstalleerd, dus even het .EXE-bestand mailen/laten downloaden en dan zou het moeten werken. Dan kun je zelfs nog een UI erom heen bouwen wanneer dat nodig is.

(1) - Volgens mij gratis wanneer je niet meer dan ontwikkelaars hebt die eraan werken: "Non-enterprise organizations 1, for up to 5 users" en "Enterprise organizations are defined as >250 PCs or > $1 Million US Dollars in annual revenue."

[ Voor 5% gewijzigd door Feanathiel op 26-05-2018 10:31 ]