[HTML] med XSL inline, går det?

Trädvy Permalänk
Medlem
Plats
Valbo
Registrerad
Aug 2002

[HTML] med XSL inline, går det?

Jag har googlat massor efter HTML fil med XSL inbakat i den så som man kan göra med CSS/JS. Men jag hittar inget, bara tvärtom inline i XML eller XSL.

Den ska vara enkel att använda och det går inte att länka till lokala filer utan webserver (eller utan att göra andra "fulhack" i webläsare)

HTML filen är en mall/template för A4 dokument som kan innehålla okänd mängd sidor. Just nu har vi några excel filer som mall där olika personer fyller i. Men excel tål inte tabeller i sidhuvud/sidfot därför har någon bakat in det i excel. Problemet är att många är för lat för att fixa till sidhuvud/sidfot när man skjuter in en rad på en full sida, vilket resulterar i att många har tagit bort den informationen samt förändrat utseende på andra sätt.

Så min tanke var att skapa EN enkel fristående HTML fil som med hjälp av CSS och JS genererar A4 sidor med korrekt sidhuvud/sidfot m.m. Sedan med lite mer JS trixande kan man klicka på sidhuvud och datatabellen för att få fram redigeringsmöjligheter där man enkelt kan lägga till/ta bort och flytta om rader.
Så för att inte behöva göra om alltihopa varje gång man bara ska ändra en rad, så tänkte jag att man kan spara data i en XML fil som man då kan konvertera till HTML på samma sätt som man gör vid AJAX anrop.

tldr: Jag vill ha EN HTML fil som innehåller html, css, js och xsl. som kan öppna och processa XML (eller txt)

Desktop: | Core i5-4690K | Zotac GTX 970 | 16Gb RAM | 256Gb Samsung 830 SSD
NAS: HP Microserver Gen8 | 12GB DDR2 Ram | 3x1.5Tb ZFS | FreeNAS

Trädvy Permalänk
Medlem
Plats
i din garderob
Registrerad
Sep 2007
Skrivet av McZ:

Jag har googlat massor efter HTML fil med XSL inbakat i den så som man kan göra med CSS/JS. Men jag hittar inget, bara tvärtom inline i XML eller XSL.

Den ska vara enkel att använda och det går inte att länka till lokala filer utan webserver (eller utan att göra andra "fulhack" i webläsare)

HTML filen är en mall/template för A4 dokument som kan innehålla okänd mängd sidor. Just nu har vi några excel filer som mall där olika personer fyller i. Men excel tål inte tabeller i sidhuvud/sidfot därför har någon bakat in det i excel. Problemet är att många är för lat för att fixa till sidhuvud/sidfot när man skjuter in en rad på en full sida, vilket resulterar i att många har tagit bort den informationen samt förändrat utseende på andra sätt.

Så min tanke var att skapa EN enkel fristående HTML fil som med hjälp av CSS och JS genererar A4 sidor med korrekt sidhuvud/sidfot m.m. Sedan med lite mer JS trixande kan man klicka på sidhuvud och datatabellen för att få fram redigeringsmöjligheter där man enkelt kan lägga till/ta bort och flytta om rader.
Så för att inte behöva göra om alltihopa varje gång man bara ska ändra en rad, så tänkte jag att man kan spara data i en XML fil som man då kan konvertera till HTML på samma sätt som man gör vid AJAX anrop.

tldr: Jag vill ha EN HTML fil som innehåller html, css, js och xsl. som kan öppna och processa XML (eller txt)

Kanske XHTML + XSL + XSL Transforms?

Förstår inte om du vill omvandla XML-data till (X)HTML genom XSLT, eller om du är ute efter en webbsida som själv kan omvandla välformaterad XML till ett nytt XHTML-dokument.

Är inte heller helt säker på vad du menar med exempelvis "konvertera till HTML på samma sätt som man gör vid AJAX anrop".

Bilanaloger är som Volvo — varenda svenne kör med dem

Trädvy Permalänk
Medlem
Plats
Valbo
Registrerad
Aug 2002
Skrivet av Teknocide:

Kanske XHTML + XSL + XSL Transforms?

Förstår inte om du vill omvandla XML-data till (X)HTML genom XSLT, eller om du är ute efter en webbsida som själv kan omvandla välformaterad XML till ett nytt XHTML-dokument.

Data ska formateras till HTML som med hjälp av CSS skapar A4 sidor i webläsaren. Resultatet behöver inte vara validerad XHTML kod, endast se bra ut i webläsaren för att kunna skriva ut.

Skrivet av Teknocide:

Är inte heller helt säker på vad du menar med exempelvis "konvertera till HTML på samma sätt som man gör vid AJAX anrop".

Javascript skickar en fråga till en webserver och får estetiskt oformaterad data tillbaka i form av XML (eller Json eller nått annat).
XML data formateras (med hjälp av XSL transforms) och sedan placeras detta på websidan utan att den laddas om.

Tänkt användning

  1. Öppna min dokumentmall (dubbelklicka på HTML filen)

  2. Skriv in informationen för sidhuvud och tabellfälten i webläsaren (lika som i Excelmallen, men man kan inte "förstöra" mallen)

  3. Generera A4 sidor med sidhuvud/sidfot osv på rätt plats

Så för att slippa göra om hela processen ovan, ifall man råkar missa en rad (vilket ställer till det för alla lata som inte orkar fixa fusk-sidhuvud/sidfot i excelmallen och tar bort den) tänkte jag spara data i en XML fil. Som laddas in och formateras till HTML med hjälp av javascript och XSL transforms, till skillnad från AJAX så laddas filen lokalt från datorn.

Då skulle det bli:

  1. Öppna min dokumentmall (dubbelklicka på HTML filen)

  2. Välj Nytt dokument eller Öppna befintligt

  3. Skriv in/ändra informationen för sidhuvud och tabellfälten i webläsaren (lika som i Excelmallen, men man kan inte "förstöra" mallen)

  4. Generera A4 sidor med sidhuvud/sidfot osv på rätt plats

Mallen måste bestå av endast EN fil (XML data är undantag för närvarande), det är lättare att flytta runt på en mall som endast består av en fil. Dessutom så kan inte websidor öppna lokala filer (med vissa undantag).

Desktop: | Core i5-4690K | Zotac GTX 970 | 16Gb RAM | 256Gb Samsung 830 SSD
NAS: HP Microserver Gen8 | 12GB DDR2 Ram | 3x1.5Tb ZFS | FreeNAS

Trädvy Permalänk
Medlem
Plats
i din garderob
Registrerad
Sep 2007
Skrivet av McZ:

Data ska formateras till HTML som med hjälp av CSS skapar A4 sidor i webläsaren. Resultatet behöver inte vara validerad XHTML kod, endast se bra ut i webläsaren för att kunna skriva ut.

Javascript skickar en fråga till en webserver och får estetiskt oformaterad data tillbaka i form av XML (eller Json eller nått annat).
XML data formateras (med hjälp av XSL transforms) och sedan placeras detta på websidan utan att den laddas om.

Tänkt användning

  1. Öppna min dokumentmall (dubbelklicka på HTML filen)

  2. Skriv in informationen för sidhuvud och tabellfälten i webläsaren (lika som i Excelmallen, men man kan inte "förstöra" mallen)

  3. Generera A4 sidor med sidhuvud/sidfot osv på rätt plats

Så för att slippa göra om hela processen ovan, ifall man råkar missa en rad (vilket ställer till det för alla lata som inte orkar fixa fusk-sidhuvud/sidfot i excelmallen och tar bort den) tänkte jag spara data i en XML fil. Som laddas in och formateras till HTML med hjälp av javascript och XSL transforms, till skillnad från AJAX så laddas filen lokalt från datorn.

Då skulle det bli:

  1. Öppna min dokumentmall (dubbelklicka på HTML filen)

  2. Välj Nytt dokument eller Öppna befintligt

  3. Skriv in/ändra informationen för sidhuvud och tabellfälten i webläsaren (lika som i Excelmallen, men man kan inte "förstöra" mallen)

  4. Generera A4 sidor med sidhuvud/sidfot osv på rätt plats

Mallen måste bestå av endast EN fil (XML data är undantag för närvarande), det är lättare att flytta runt på en mall som endast består av en fil. Dessutom så kan inte websidor öppna lokala filer (med vissa undantag).

Förutsatt att klientwebbläsaren kan köra XSLT så borde det bästa vara att skriva samman det hela i ett XHTML-dokument. Då XHTML är valid XML med stöd för namespaces borde det fungera.

Kanske är det något sånt här du är ute efter? http://stackoverflow.com/questions/30321702/transforming-inli...

Bilanaloger är som Volvo — varenda svenne kör med dem

Trädvy Permalänk
Medlem
Plats
Valbo
Registrerad
Aug 2002

Nu börjar det likna något Det är det jag var ute efter, i alla fall XSL delen.

Men enligt den tråden kan man inte använda DomParser, exemplet använder andra MS objekt. Då kan man vara tvungen att fixa speciallösningar, samt tillåta activex(?)

Kanske ska spara data i JSON format och formatera de till HTML "manuellt" med JS, ser lättare ut.. varför kom ja inte på de tidigare (skyller på att ja kan XSL bättre än JS & JSON)

Desktop: | Core i5-4690K | Zotac GTX 970 | 16Gb RAM | 256Gb Samsung 830 SSD
NAS: HP Microserver Gen8 | 12GB DDR2 Ram | 3x1.5Tb ZFS | FreeNAS