Avatar billede f2f4 Novice
14. marts 2007 - 14:59 Der er 6 kommentarer og
1 løsning

Defalut namespact i xsl fil!?

Jeg har en xml fil med et hamespace defineret:

<blaoutput xmlns="http://www.blabla.dk/kontrakt/dto/output">
::
</blaoutput>

Min xsl fil virker glimrende når jeg skriver:

<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:out="http://www.blabla.dk/kontrakt/dto/output">
<xsl:template match="/">
  <body>
    <xsl:apply-templates select="out:indekskontraktOutput/out:indbetalingsBeloebEfter1965"/>
  </body>
</xsl:template>

Kan jeg gøre namespacet 'default' så jeg slipper for at skulle tilføje 'out:' maaange stedre!? Med andre ord vil jeg gerne at følgende virkede:
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
  <body>
    <xsl:apply-templates select="indekskontraktOutput/indbetalingsBeloebEfter1965"/>
  </body>
</xsl:template>

!?

Tak for evt. svar
Avatar billede schwarz84 Nybegynder
14. marts 2007 - 18:04 #1
Jo, hvad med:

<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns="http://www.blabla.dk/kontrakt/dto/output">
<xsl:template match="/">
  <body>
    <xsl:apply-templates select="indekskontraktOutput/indbetalingsBeloebEfter1965"/>
  </body>
</xsl:template>
Avatar billede f2f4 Novice
15. marts 2007 - 10:33 #2
nej.
Dette resulterer bare i at navnet kommer med i namespavet!?

Således:
<html xmlns="http://www.blabla.dk/kontrakt/dto/output">
<body>
<h2>Indekskontrakt; output</h2>
</body>
</html>
Avatar billede janegil Nybegynder
15. marts 2007 - 12:23 #3
Det er noe kjent med dette - jeg mener å ha erfart at default namespace ikke fungerer i en XLST-fil.

Dn gang var problemet nok at et default namespace i stilarket ikke matchet det samme default namespace i kildedokumentet. Konklusjonen var at det samme namespacet skal ha prefixer i XSLT for å matche elementer uten prefix i kilden.

Så jo: du skal prefixe med out: mange ganger i XSLT-fila. (Jeg fant aldri noen offisiell dokumentasjon på hvordan det henger sammen.)

Svaret er NEI. Uten noen skikkelig begrunnelse. Gi pts til den som kan forklare HVORFOR.
Avatar billede f2f4 Novice
16. marts 2007 - 08:20 #4
>janegil
Ok det må vi så leve med (-;, tak.
Giv bare et svar så er der lidt point i vente.
Avatar billede schwarz84 Nybegynder
18. marts 2007 - 13:45 #5
Svar. Namespacet kommer nok med lige meget, hvordan du definerer det. Når jeg bruger det til fx at lave HTML, så fjerner jeg namespacet fra strengen bagefter...
Avatar billede janegil Nybegynder
19. marts 2007 - 10:04 #6
...frustrerende uvitenhet fra min side
Avatar billede f2f4 Novice
19. marts 2007 - 11:41 #7
thx
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