Avatar billede vision-jsp Nybegynder
20. januar 2005 - 20:38 Der er 4 kommentarer

Dynamisk namespace

Er det muligt at deklare en namespace definition dynamisk?

I nedenstående ønsker jeg at xmlns:b.... slutter på /pie/ eller /pip/ eller to andre værdier, afhængigt at værdien i et tag i source dokumentet. Kan det lade sig gøre?

<?xml version='1.0' encoding='utf-8' ?>
<xsl:stylesheet version="1.0"
  xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
  xmlns:a="http://rep.oio.dk/ubl/xml/schemas/0p71/maindoc/"
  xmlns:b="http://rep.oio.dk/ubl/xml/schemas/0p71/pie/"
  xmlns:c="http://rep.oio.dk/ubl/xml/schemas/0p71/common/"
  xmlns:com="http://rep.oio.dk/ubl/xml/schemas/0p71/common/"
  exclude-result-prefixes="a b com">
    <xsl:template match="/">


Jakob
Avatar billede softspot Forsker
20. januar 2005 - 22:45 #1
Jeg vil umiddelbart sige at du kan læse xsl-dokumentet ind i XMLDocument og ændre på de attributter du ønsker for derefter at benytte XSL-dokumentet til transformation, så hvis du ved hvordan man gør det er du tæt på en løsning... :)
Avatar billede Slettet bruger
29. januar 2005 - 01:44 #2
For mig at se virker det en lille smule overflødigt (men jeg ved jo heller ikke mere om hvorfor du gerne vil ændre)...

Kan du ikke bare deklarere alle 4 og give dem hver sit prefix? På den måde kan stylesheet'et jo automatisk detecte hvilket der bliver brugt, og reagere derefter, ved at lave templates der matcher de enkelte (eller flere på een gang).

Kan du "lække" lidt flere oplysninger om hvorfor?

/CS
Avatar billede vision-jsp Nybegynder
29. januar 2005 - 10:13 #3
Jo det var også det jeg fandt ud af, men det viste jeg ikke man kunne... Jeg lukker
Avatar billede vision-jsp Nybegynder
29. januar 2005 - 10:13 #4
Svar
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