Alle Elemente die mit xy Anfangen anzeigen
Azubi
- xsl
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.
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
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
Danke habe es selbst rausbekommen:
<xsl:for-each select="//*[starts-with(@id,'para.')]" >
<xsl:value-of select="." />
</xsl:for-each>
Gruss Azubi
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