Oprettet fre. d. 16. juli 2010 kl. 13:30:26

elprebsi
elprebsi (20.141 point. Point ude: 60)

Inkludering af fil i XSLT / Apache FOP

Hej eksperter,

Jeg har siddet og rodet lidt med Apache FOP, og er rendt ind i et problem, som jeg ikke umiddelbart kan løse.

Af forskellige årsager har jeg faste tekster liggende i .fo dokumenter, som fx:

---
<?xml version="1.0" encoding="UTF-8"?>

<fo:block xmlns:fo="http://www.w3.org/ (...)
    <fo:block><fo:inline>Her er noget almindelig tekst.</fo:inline></fo:block>
    <fo:block><fo:inline font-weight="bold">Her er noget FED tekst...</fo:inline></fo:block>
    <fo:block><fo:inline font-style="italic">Og så lidt kursiv.........</fo:inline></fo:block>
</fo:block>
---

Når jeg så prøver at inkludere denne fil i mit XSLT/fo dokument med

---
<xsl:value-of select="document( "FastTekst.fo" )"/>
---

så får jeg selve teksten inkluderet godt nok, men formattering med fed, kursiv osv. forsvinder.

Kan I hjælpe mig med en måde at inkludere mine statiske .fo dokumenter, så jeg kan bevare formatteringen ?

Jeg kører Apache FOP 0.20.5 og XSLT 1.0 - vist nok lidt old school.

Skrevet fre. d. 16. juli 2010 kl. 14:21:06| #1

elprebsi
elprebsi (20.141 point)
Fandt et svar på Apache's mailing liste:

<xsl:copy-of select="document( "FastTekst.fo" )"/>

Det ser faktisk ud til at løse mit problem.

Så bliver det weekend alligevel.

/El Prebsi.

Skrevet fre. d. 16. juli 2010 kl. 14:41:59| #2

mike1963
mike1963 (7.215 point)
XSLT er ikke old school.

... men der er pattern/node programmering og det er svært ...

value-of er text delen (text() eller shot .) , når der IKKE angives andet.

Hvis man skal have selve noderne, skal de kopieres copy-of som elprebsi anviser.

og forskellen melem 1.0 og 2.0 er mindre end man skulle tro udfra versioneringen

Skrevet fre. d. 06. august 2010 kl. 14:37:33| #3

jokkejensen
jokkejensen (36.240 point)
text() og . er ikke det samme. punktum er den aktive node, og ./text() er dens indhold.

/J

Skriv et indlæg




Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] [img]link til billede[/img]
Web- og emailadresser omdannes automatisk til links

Log ind

   

   

Seneste spørgsmål

Benytte XSLT til tranformering af data imellem 2 systemer

Oprettet den 8. december 2011 kl. 11.52
bongo13 giver 60 point for svar | Giv et svar »

fo:block kollapser

Oprettet den 14. november 2011 kl. 11.16
schristensen giver 200 point for svar | Giv et svar »

Select i Xpath, ignorere case

Oprettet den 20. oktober 2011 kl. 00.01
wise giver 30 point for svar | Giv et svar »

Seneste guides

Installer win 7
Den gode bruger


   




Tips & Tricks fra PC World

Teaser billede

Her er fem sjove danske websider du skal kende

Trænger dine lattermuskler til en omgang fitness på dansk? Vi viser vej til fem websider fyldt med humor og vanvittig satire.


Anmeldelser fra PC World

Teaser billede

Test: Denne super-tablet er iPads hårdeste konkurrent

Eee Pad Transformer Prime er frygtindgydende med sin quadcore processor og evne til at trylle sig om til bærbar. Apple bør kigge i bagspejlet, for Asus' tablet-pc kommer buldrende - og gør det...


Seneste blogindlæg

Teaser billede

Tvangslukke spørgsmål: Hvad er den bedste løsning?

Hej Vi har mange åbne spørgsmål på Eksperten. Vi ville gerne tvangslukke dem - så et spørgsmål efter f.eks. 6 måneder lukkes. Men der er et par uklarheder som ville være gode at få lidt input til:...


Nyheder fra PC World

Teaser billede

Nu kan du snart hente Windows 8

Den nye offentlige betaversion af Windows 8 er klar i denne måned.


Nyheder fra Computerworld

Teaser billede

Måske snart slut med Androids helt store problem

Android-platformen har længe været plaget af et særligt problem. Men måske er problemet nu ved at være elimineret.


Kurser
Samarbejdspartnere

Udgiver · © 2012 IDG Danmark A/S · Hørkær 18 · 2730 Herlev · Tlf.: 77 300 300 · Fax: 77 300 301 · Brug af personoplysninger