Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Nod unutar noda pretvoriti u paragraf sa tekstalnim poljem

[es] :: XML :: Nod unutar noda pretvoriti u paragraf sa tekstalnim poljem

[ Pregleda: 420 | Odgovora: 2 ]

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

mr.marvin

Član broj: 137276
Poruke: 82
*.crnagora.net.



Profil

icon Nod unutar noda pretvoriti u paragraf sa tekstalnim poljem09.04.2008. u 01:32

Početnik sam u XML-u i evo već dva sata iščitavam tutoriale ne bi li našao odgovor na problem koji imam.

Ovako izgleda XML:

Code:
<text>Ovo je paragraf sa umetnutim tekstualnim poljem: <txtf w="5"/> širine 5 karaktera</text>


Pokušavam da ovo pomoću XMLT i XForms tansformišem u ono što u browseru, u HTML izgleda ovako:

Code:
<p>
Ovo je paragraf sa umetnutim tekstualnim poljem <input type="text" name="text_field" size=5"> širine 5 karaktera.
</p>


Nadam se da sam pitanje nisam postavio suviše nejasno. ne znamkako da ovo izvedem. Da li sam izabrao pogrešan način? Može li se ovo izvesti u XML?
09.04.2008. u 01:32 

mmix
Miljan Mitrovic
Software Architect
Pancevo, Srbija

Moderator
Član broj: 17944
Poruke: 1612
195.252.78.*



Profil

icon Re: Nod unutar noda pretvoriti u paragraf sa tekstalnim poljem09.04.2008. u 11:23
Posto insertujes vrednost atributa direktno u tag, moras da element generises kroz xsl:element, takodje posto imas text levo i desno, najbolje da kreiras template za <text> tag:


Code:

<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

    <xsl:output method="xml" indent="yes"/>

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

    <xsl:template match="txtf">
        <xsl:element name="input">
            <xsl:attribute name="type">text</xsl:attribute>
            <xsl:attribute name="name">text_field</xsl:attribute>
            <xsl:attribute name="size">
                <xsl:value-of select="@w"/>
            </xsl:attribute>
        </xsl:element>
    </xsl:template>
    
</xsl:stylesheet>



Koristeci ovaj sors fajl:

Code:

<?xml version="1.0" encoding="utf-8" ?>
<root>
  <text>
    Ovo je paragraf sa umetnutim tekstualnim poljem: <txtf w="5"/> širine 5 karaktera
  </text>
  <text>
    Ovo je drugi paragraf sa umetnutim tekstualnim poljem: <txtf w="10"/> širine 10 karaktera
  </text>  
</root>


dobijas sledeci izlaz:

Code:

<p>
    Ovo je paragraf sa umetnutim tekstualnim poljem: <input type="text" name="text_field" size="5" /> širine 5 karaktera
</p>
<p>
    Ovo je drugi paragraf sa umetnutim tekstualnim poljem: <input type="text" name="text_field" size="10" /> širine 10 karaktera
</p>

▪ The word 'politics' is derived from the word 'poly', meaning 'many', and the word 'ticks', meaning 'blood sucking parasites' - Larry Hardiman
▪ If the good guy gets the girl, it's rated PG; if the bad guy gets the girl, it's rated R; and if everybody gets the girl, it's rated X
▪ Illegal aliens have always been a problem in the United States. Ask any Native American
09.04.2008. u 11:23 

mr.marvin

Član broj: 137276
Poruke: 82
*.crnagora.net.



Profil

icon Re: Nod unutar noda pretvoriti u paragraf sa tekstalnim poljem09.04.2008. u 17:59
Hvala na ovako iscpnom odgovoru, ovo je i više nego što sam očekivao; sad znam i kako ću da dovršim ovo što sam zamislio. Ja sam pokušao da problem riješim pomoću petlje i zapetljao sam se :) Hvala još jednom.
09.04.2008. u 17:59 

[es] :: XML :: Nod unutar noda pretvoriti u paragraf sa tekstalnim poljem

[ Pregleda: 420 | Odgovora: 2 ]

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.