#1
  1. No Profile Picture
    Contributing User
    Devshed Newbie (0 - 499 posts)

    Join Date
    Apr 2001
    Location
    yes
    Posts
    30
    Rep Power
    14

    How can I translate a HTML tag in a text.


    How can I translate a HTML tag in a text...

    I explane

    I have a source:

    Code:
    <preface>
    		  <par>Mijn naam is Bas Burger en ik zoek werk als PHP - XML programeur en/of webmaster.<br />
    			Ik heb 17+ jaar ervaring met computers en sinds 1987 bezit ik een pc.<br />
    			Het probleem is dat ik het verkeerde beroep had toen er nog een internet hype 
    			bestond waar met zeer dure opleidingen gesmeten werd om de beroepstak af te sluiten voor nieuwkomers.<br />
    			Dit is de meest belangrijke reden dat ik dure opleidingen en certificaten ontbeer.<br />
    			Ik spreek en schrijf de engelse taal zeer goed en ben wat programeren betreft zeer gericht
    			op de angel-saksische invloedsfeer.</par>
    			<par>Ik heb alles zien komen wat vandaag de dag als heel normaal wordt ervaren zoals windows,
    			internet etc.<br />
    			En ben daardoor zeer praktijk gericht (gewoon doen en proberen zonder bang te zijn of het wel lukt)
    			en heb ook een zeer brede ervaring.</par>
    		</preface>
    In there you see
    Code:
    <br />
    tags that i want to have translated 1 to 1 into the new output...

    Following template match
    Code:
    <xsl:template match="preface">
    	  
    		<xsl:element name="div">
    		  
    			<xsl:attribute name="class">preface</xsl:attribute>
    		  <xsl:for-each select="par">
    				  
    		  		<xsl:element name="p">
    
    		  				<xsl:value-of select="."/>
    		
    		      </xsl:element>
    		    </xsl:for-each>
    		 
    		</xsl:element>
    		
    	</xsl:template>
    Gives this output:
    Code:
    <div class="preface">
    <p>Mijn naam is Bas Burger en ik zoek werk als PHP - XML programeur en/of webmaster.
    			Ik heb 17+ jaar ervaring met computers en sinds 1987 bezit ik een pc.
    			Het probleem is dat ik het verkeerde beroep had toen er nog een internet hype 
    			bestond waar met zeer dure opleidingen gesmeten werd om de beroepstak af te sluiten voor nieuwkomers.
    			Dit is de meest belangrijke reden dat ik dure opleidingen en certificaten ontbeer.
    			Ik spreek en schrijf de engelse taal zeer goed en ben wat programeren betreft zeer gericht
    			op de angel-saksische invloedsfeer.</p>
    <p>Ik heb alles zien komen wat vandaag de dag als heel normaal wordt ervaren zoals windows,
    			internet etc.
    			En ben daardoor zeer praktijk gericht (gewoon doen en proberen zonder bang te zijn of het wel lukt)
    			en heb ook een zeer brede ervaring.</p>
    </div>
    I need this output:
    Code:
    <div class="preface">
    <p>Mijn naam is Bas Burger en ik zoek werk als PHP - XML programeur en/of webmaster.<br />
    			Ik heb 17+ jaar ervaring met computers en sinds 1987 bezit ik een pc.<br />
    			Het probleem is dat ik het verkeerde beroep had toen er nog een internet hype 
    			bestond waar met zeer dure opleidingen gesmeten werd om de beroepstak af te sluiten voor nieuwkomers.<br />
    			Dit is de meest belangrijke reden dat ik dure opleidingen en certificaten ontbeer.<br />
    			Ik spreek en schrijf de engelse taal zeer goed en ben wat programeren betreft zeer gericht
    			op de angel-saksische invloedsfeer.</p>
    <p>Ik heb alles zien komen wat vandaag de dag als heel normaal wordt ervaren zoals windows,
    			internet etc.<br />
    			En ben daardoor zeer praktijk gericht (gewoon doen en proberen zonder bang te zijn of het wel lukt)
    			en heb ook een zeer brede ervaring.</p>
    </div>
    I need output with the breaks left in.

    Thanks on front.
  2. #2
  3. No Profile Picture
    Contributing User
    Devshed Newbie (0 - 499 posts)

    Join Date
    Jul 2001
    Location
    Belarus
    Posts
    30
    Rep Power
    13
    hi Yaa 101

    I think you just need put your content of <par> element into CDATA section

    like this
    Code:
    <?xml version="1.0" encoding="UTF-8"?>
    <preface>
      <par><![CDATA[  Mijn naam is Bas Burger en ik zoek werk als PHP - XML programeur en/of webmaster.<br>
    			Ik heb 17+ jaar ervaring met computers en sinds 1987 bezit ik een pc.<br>
    			Het probleem is dat ik het verkeerde beroep had toen er nog een internet hype 
    			bestond waar met zeer dure opleidingen gesmeten werd om de beroepstak af te sluiten voor nieuwkomers.<br>
    			Dit is de meest belangrijke reden dat ik dure opleidingen en certificaten ontbeer.<br>
    			Ik spreek en schrijf de engelse taal zeer goed en ben wat programeren betreft zeer gericht
    			op de angel-saksische invloedsfeer.]]></par>
      <par><![CDATA[ Ik heb alles zien komen wat vandaag de dag als heel normaal wordt ervaren zoals windows,
    			internet etc.<br>
    			En ben daardoor zeer praktijk gericht (gewoon doen en proberen zonder bang te zijn of het wel lukt)
    			en heb ook een zeer brede ervaring.]]></par>
    </preface>
  4. #3
  5. No Profile Picture
    Contributing User
    Devshed Newbie (0 - 499 posts)

    Join Date
    Apr 2001
    Location
    yes
    Posts
    30
    Rep Power
    14

    Smile


    Getting in the right direction but still not what i had in mind...

    See the output of the same text with a CDATA section...

    Code:
    <div class="preface">
    <p>Mijn naam is Bas Burger en ik zoek werk als PHP - XML programeur en/of webmaster.&lt;br /&gt;
    			Ik heb 17+ jaar ervaring met computers en sinds 1987 bezit ik een pc.&lt;br /&gt;
    			Het probleem is dat ik het verkeerde beroep had toen er nog een internet hype 
    			bestond waar met zeer dure opleidingen gesmeten werd om de beroepstak af te sluiten voor nieuwkomers.&lt;br /&gt;
    			Dit is de meest belangrijke reden dat ik dure opleidingen en certificaten ontbeer.&lt;br /&gt;
    			Ik spreek en schrijf de engelse taal zeer goed en ben wat programeren betreft zeer gericht
    			op de angel-saksische invloedsfeer.</p>
    <p>Ik heb alles zien komen wat vandaag de dag als heel normaal wordt ervaren zoals windows,
    			internet etc.&lt;br /&gt;
    			En ben daardoor zeer praktijk gericht (gewoon doen en proberen zonder bang te zijn of het wel lukt)
    			en heb ook een zeer brede ervaring.</p>
    </div>
    As you see it translated the < and > into it's entity values...
    When outputting the html source created by the stylesheet i get the breaks that i wanted, i need them in the source instead...

    Thanks for your time and i hope i can get further here...
    Last edited by Yaa 101; May 7th, 2002 at 12:28 PM.
  6. #4
  7. No Profile Picture
    Contributing User
    Devshed Newbie (0 - 499 posts)

    Join Date
    Apr 2001
    Location
    yes
    Posts
    30
    Rep Power
    14

    Smile


    I got the solution...

    Your suggestion to put the source paragraph inside a CDATA tag and the following code in your template do the trick...

    Code:
    <xsl:value-of select="." disable-output-escaping="yes" />
    Both are needed...

    Thanks...

    Bassie.

IMN logo majestic logo threadwatch logo seochat tools logo