解析XML以提取定位参数

时间:2011-11-17 08:22:06

标签: xslt xslt-1.0

来自以下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 个答案:

答案 0 :(得分:1)

关注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