Разбор XML для извлечения параметров позиционирования - PullRequest
0 голосов
/ 17 ноября 2011

Из следующей последовательности XML:

<filter>
    <effect>
        <name>Crop</name>
        <parameter>
            <parameterid>left</parameterid>
            <value>1</value>
        </parameter>
        <parameter>
            <parameterid>right</parameterid>
            <value>2</value>
        </parameter>
        <parameter>
            <parameterid>top</parameterid>
            <value>3</value>
        </parameter>
        <parameter>
            <parameterid>bottom</parameterid>
            <value>4</value>
        </parameter>
    </effect>
</filter>

Я пытаюсь извлечь значения для параметров позиционирования:

left: 1
right: 2
top: 3
bottom: 4

Пожалуйста, сообщите.

1 Ответ

1 голос
/ 17 ноября 2011

После Xslt:

<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">

    <xsl:output indent="no" omit-xml-declaration="yes" />

    <xsl:template match="/filter/effect">
        <xsl:apply-templates select="parameter"/>
    </xsl:template>

    <xsl:template match="parameter">
        <xsl:text>&#xa;</xsl:text>
        <xsl:value-of select="parameterid" />
        <xsl:text>: </xsl:text>
        <xsl:value-of select="value"/>
    </xsl:template>

</xsl:stylesheet>

произведет этот вывод:

left: 1
right: 2
top: 3
bottom: 4
...