Azubi: Alle Elemente die mit xy Anfangen anzeigen

Hallo,
ich habe hier ein unschönes XML File:
<xmlShowContent>
  <cp id="cp"><![CDATA[app/content/query.aspx]]></cp>
  <type id="type"><![CDATA[20060504170000000000]]></type>
  <queryid id="queryid"><![CDATA[20060615084935094518]]></queryid>
  <action id="action"><![CDATA[toCreate]]></action>
  <para.file.war id="para.file.war"><![CDATA[warfile.txt]]></para.file.war>
  <para.file.dbconf id="para.file.dbconf"><![CDATA[Properties-File.txt]]></para.file.dbconf>
  <para.file.properties id="para.file.properties"><![CDATA[DB-Conf-File.txt]]></para.file.properties>
  <para.portal id="para.portal"><![CDATA[P-NG-TC3Hx]]></para.portal>
  <para.exec.date id="para.exec.date"><![CDATA[15.06.2006]]></para.exec.date>
  <para.exec.time id="para.exec.time"><![CDATA[0900]]></para.exec.time>
</xmlShowContent>

von diesem File möchte ich alle Inhalte der Elemente anzeigen lassen die mit "para." anfangen, ich denke die Funktion starts-with() ist hier angebracht, aber ich weiss nicht wie die Syntax aussehen soll.

Danke, Gruss Azubi.

  1. Hi,

    <para.file.war id="para.file.war"><![CDATA[warfile.txt]]></para.file.war>
      <para.file.dbconf id="para.file.dbconf"><![CDATA[Properties-File.txt]]></para.file.dbconf>
      <para.file.properties id="para.file.properties"><![CDATA[DB-Conf-File.txt]]></para.file.properties>
      <para.portal id="para.portal"><![CDATA[P-NG-TC3Hx]]></para.portal>
      <para.exec.date id="para.exec.date"><![CDATA[15.06.2006]]></para.exec.date>
      <para.exec.time id="para.exec.time"><![CDATA[0900]]></para.exec.time>
    von diesem File möchte ich alle Inhalte der Elemente anzeigen lassen die mit "para." anfangen,

    es gibt keine "Elemente, die mit 'para.' anfangen", sondern nur die Elemente <para.file.war>, <para.file.properties>, <para.portal> usw. Wenn Du einen Namenspace haben möchtest, dann nutze einen solchen.

    Cheatah

    --
    X-Self-Code: sh:( fo:} ch:~ rl:° br:> n4:& ie:% mo:) va:) de:] zu:) fl:{ ss:) ls:~ js:|
    X-Self-Code-Url: http://emmanuel.dammerer.at/selfcode.html
    X-Will-Answer-Email: No
    X-Please-Search-Archive-First: Absolutely Yes
    1. Hi,
      Danke für deine schnelle Antwort , dann stelle ich die Frage anders :
      ich möchte alle Inhalte der Elemente mit der ID die mit "para." anfangen anzeigen lassen...

      eigentlich hätte ich gedacht dass , das folgende funktioniert:

      <xsl:template match="xmlShowContent">
                 .......
                  <xsl:for-each select="starts-with(@id,'para.')" >
                    <xsl:value-of select="." />
                  </xsl:for-each>

      Gruss Azubi

    2. Danke habe es selbst rausbekommen:
                  <xsl:for-each select="//*[starts-with(@id,'para.')]" >
                    <xsl:value-of select="." />
                  </xsl:for-each>

      Gruss Azubi

      1. Hallo,

        Danke habe es selbst rausbekommen:

        Fein ;-)

        <xsl:for-each select="//*[starts-with(@id,'para.')]" >
                      <xsl:value-of select="." />
                    </xsl:for-each>

        entsprich vermutlich deinen Zwecken, aber um auf deine ursprüngliche Frage zu antworten, die Auswahl:
        <xsl:for-each select="//*[local-name(starts-with(.,'para.'))]">
        wäre das, was für Elemente gilt, dessen Name mit "para." anfängt.

        Grüße
        Thomas