XSLT bir XML öğesi tüm nitelikleri aracılığıyla loop

0 Cevap php

I <xsl:for-each select="@*"> Belli bir elementin bütün özelliklerini kapmak için kullanmaya çalışıyorum ama ben benim <xsl:choose> deyimi yürütmek değil bunu zaman.

Here is the element that I'm working with:
<textBox id="Airfare" value="" label="text 1"/>

İşte kullanıyorum XSLT şablonu:

<xsl:template match="textBox">
<div>
    <xsl:choose>
        <xsl:when test="@label">
            <xsl:value-of select="@label"/>
        </xsl:when>
        <xsl:otherwise>
            <xsl:text>No Label Defined</xsl:text>
        </xsl:otherwise>
    </xsl:choose>
<xsl:element name="input">
    <xsl:attribute name="type">text</xsl:attribute>
    <xsl:for-each select="@*">
        <xsl:choose>
            <xsl:when test="@id">
                <xsl:attribute name="name">form_<xsl:value-of select="@id"/></xsl:attribute>
                <xsl:attribute name="id">form_<xsl:value-of select="@id"/></xsl:attribute>
            </xsl:when>
            <xsl:when test="@label">
            </xsl:when>
            <xsl:otherwise>
                <xsl:copy-of select="current()"/>
            </xsl:otherwise>
        </xsl:choose>
    </xsl:for-each>
</xsl:element>
</div>

Ben PHP kullanarak HTML oluşturabilir ve ne zaman bu olsun:

<div>text 1<input type="text" id="Airfare" value="" label="text 1"></div>

Eğer vasfı id form_ eklemek vermedi görebileceğiniz gibi bir isim niteliği oluşturmak vermedi ve etiket özniteliği üzerinden atlamak vermedi.

0 Cevap