Avatar billede nkoenig Nybegynder
10. marts 2006 - 22:38 Der er 2 kommentarer

xlink:href problemer når xslt export-filter integreres i OOo

Hej,
Jeg har lavet et xslt baseret export-filter til Openoffice.
Jeg skal blandt andet bruge xlink:href attributterne i draw:image tagene, så jeg får billedernes relative stig som fx: #Pictures/000011.png. Filteret virker fint, når jeg unzipper odt. filen og bruger filtret på content.xml. Men når jeg integrerer filteret i Openoffice, så får jeg kun tomme strenge tilbage, der hvor jeg parser xlink:href.
Er der nogle, der ved hvordan man kan tilgå xlink:href attributter, når xslt-filtret skal intergreres i OOo som export filter?
Avatar billede nkoenig Nybegynder
11. marts 2006 - 16:20 #1
Min template ser ca. sådan her ud:

<xsl:template match="draw:image">
<img>
  <xsl:attribute name="src">
    <xsl:value-of select="@xlink:href"/>
  </xsl:attribute>
</img>
</xsl:template>

Den virker som sagt kun, når jeg unzipper odt.-filen, og altså ikke
når jeg forsøger at integrere export-filtret i OOo.
Alle mine andre templates virker dog fint også når de er integreret i OOo.
Avatar billede nkoenig Nybegynder
19. marts 2006 - 21:12 #2
Jeg har hørt at man kan tilgå Openoffices dokument-model indefra xslt?
Ved fx at skrive:

xmlns:java="http://xml.apache.org/xslt/java"
xmlns:sxg="http://www.jclark.com/xt/java/org.openoffice.xslt.OOoMasterDocument"

og så:

<xsl:when test="function-available('java:org.openoffice.xslt.OOoMasterDocument.setHeadingNo')">
<xsl:value-of select="java:org.openoffice.xslt.OOoMasterDocument.setHeadingNo(1)" />

Men jeg kan ikke få det til at virke: Hvis Nogle kender bare lidt til dette eller til et godt site så bliver jeg glad, da jeg er på helt bar bund.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester