You are not logged in.

  • Login

Dear visitor, welcome to Coder Forum. If this is your first visit here, please read the Help. It explains in detail how this page works. To use all features of this page, you should consider registering. Please use the registration form, to register here or read more information about the registration process. If you are already registered, please login here.

1

Wednesday, March 11th 2009, 12:04pm

aus Xml bestimmte stelle mit anderer stelle ersetzen

Hi @ all,

ich habe ein problem und zwar wie oben in der Überschrift will ich in meiner xsl aus der Xml eine bestimmte stelle mit einer anderen stelle in der xml ersetzen.

Das soll hier passieren:
<xsl:template name="ShowTEXTVALUE">
<xsl:for-each select="//CASE/ODES/ODE/COMPOUND/CATTRS/CATTR">
<xsl:variable name="DEFname">
<xsl:value-of select="./DEFNAME"></xsl:value-of>
</xsl:variable>

<xsl:if test="$DEFname='TEXTVALUE'">

<xsl:value-of disable-output-escaping="yes" select="./CITEM/ATTR/VALLIST/ITEM/STRING"/>

</xsl:if>
</xsl:for-each>
</xsl:template>


XML:
das Rot hinterlegte soll mit dem Grün Hinterlegtem ersetzt werden


<STRING>
&lt;P&gt;&lt;STRONG&gt;&lt;U&gt;----------&lt;/U&gt;&lt;FONT face=&quot;Comic Sans MS&quot; color=#8c150f&gt;FORD&lt;/FONT&gt;&lt;U&gt;-----------&lt;/U&gt;&lt;FONT face=&quot;Comic Sans MS&quot;&gt;FIESTA&lt;/FONT&gt;&lt;U&gt;----------&lt;/U&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;IMG style=&quot;WIDTH: 255px; HEIGHT: 178px&quot; height=181 alt=&quot;&quot; hspace=0 src=&quot;cid:279f9d6a-ac58-44ad-a6b8-f0f8e2173c55.jpg&quot; width=296 align=baseline border=0&gt;&lt;/P&gt;
</STRING>

<ATTACHMENTS>
<ATTACHMENT>
<NAME>279f9d6a-ac58-44ad-a6b8-f0f8e2173c55.jpg</NAME>
<ID>100041</ID>
<EXTENSION>jpg</EXTENSION>
</ATTACHMENT>
</ATTACHMENTS>


Vielen dank

This post has been edited 2 times, last edit by "Kadir" (Mar 11th 2009, 5:10pm)


2

Wednesday, March 11th 2009, 6:01pm

Das encodete DOM im DOM willst du hoffentlich nicht parsen, oder?
Ich nehme an du musst dir den String von vorne und hinten abschneiden. Dazu gibt es substring_before und ...after

http://de.selfhtml.org/xml/darstellung/x…substring_after

danach kannst dir dir neue Knoten mit diesen Inhalten erstellen.
Ein komfortablere Lösung als mit Stringoperationen fällt mir da auch nicht ein.

3

Thursday, March 12th 2009, 8:31am

genau..das hab ich gesucht, aber ich verstehe den Sytax nicht von after und before ich bin erst seit letzter woche bekannt mit xslt.
Kann mir einer bitte ein Lösüngsvorschlag geben. ?(

This post has been edited 1 times, last edit by "Kadir" (Mar 12th 2009, 2:19pm)


4

Sunday, March 15th 2009, 2:36pm

Um den rot markierten String zu extrahieren verwendest du folgenden XPATH Ausdruck:

Source code

1
substring-before(substring-after(/dein/string,'src=&quot;'),'&quot;')

Similar threads

Social bookmarks