Avatar billede bhn.314 Nybegynder
27. november 2003 - 16:18 Der er 6 kommentarer og
1 løsning

Kan man: <xsl:if test="aTag">

Jeg vil gerne udskrive et xml-tag hvis det eksisterer i XML'en  - hvis ikke skal der ikke udskrives noget, svarende til:

XML 1:
<organisation>
  <navn/>
</organisation>
<person>
  <navn/>
</person>

XML 2:
<organisation>
  <navn/>
</organisation>

XSLT

<xsl:if test="person">
  <!--udskriv-->
</xsl:if>

Modtager XSLT'en den XML 1 så udskrives person/navn modtages XML 2 udskrives INTET.
Avatar billede trolle Nybegynder
27. november 2003 - 16:36 #1
Hvad med:
<xsl:template match="person">
  <xsl:value-of select="name"/>
<!-- og evt andent output -->
</xsl:template>

<xsl:template match=".">
<xsl:apply-templates/>
</xsl:template>

<xsl:template match="text()">
</xsl:template>
Avatar billede bhn.314 Nybegynder
27. november 2003 - 16:38 #2
Nej, jeg skal ikke til at bruge flere templates......
Avatar billede bhn.314 Nybegynder
27. november 2003 - 16:39 #3
...fordi vi bruger en engine der ikke kan håndtere det !!!!!!!
Avatar billede trolle Nybegynder
27. november 2003 - 16:47 #4
ups.. enten skal  det midterste led fjernes eller omskrives til:

<xsl:template match="*">
<xsl:apply-templates/>
</xsl:template>

Hvilket vist kommer med under alle omstaendigeder!
altsaa skal det nok kun vaere:
Hvad med:
<xsl:template match="person">
  <xsl:value-of select="name"/>
  <!-- og evt andent output -->
</xsl:template>

<xsl:template match="text()"/>

Den sidste skal til for at du ikke foer output fra alle de knuder der indeholder tekst, og ellers ikke bliver matched
Avatar billede trolle Nybegynder
27. november 2003 - 16:48 #5
hmmm trist at man ikke kan se updates mens man sidder og skriver ;)  jeg traekker mit sidste kommentar tilbage ... :)
Avatar billede trolle Nybegynder
27. november 2003 - 16:51 #6
Hvad saa med:
<xsl:choose>
<xsl:when test="string-length(person/name) &gt; 0">
  <xsl:value-of select="person/name"/>
</xsl:when>
<xsl:otherwise/>
</xsl:choose>
Avatar billede bhn.314 Nybegynder
02. december 2003 - 11:10 #7
Jeg takker for dit svar det var guld værd......
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