XSLT处理具有多个值属性的XML文件

时间:2016-01-06 15:55:49

标签: xml xslt

我正在处理将重新映射值的XSLT文件。我能够处理单值属性,但我不知道如何处理具有多个属性值的节点。 XML文件中节点的示例:

<saml2:Attribute Name="OfficeLocations" NameFormat="urn:oasis:names:tc:SAML:2.0:attrname-format:uri">
    <saml2:AttributeValue xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="xs:string">264240</saml2:AttributeValue>
    <saml2:AttributeValue xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:type="xs:string">690185</saml2:AttributeValue>
</saml2:Attribute>

我需要我的XSLT文件输出以下内容:

<locations>
    <field name="LocationCode" value="264240"/>
    <field name="LocationCode" value="690185"/>
</locations>

1 个答案:

答案 0 :(得分:1)

你可能正在寻找类似的东西:

<xsl:template match="saml2:Attribute">
    <locations>
        <xsl:for-each select="saml2:AttributeValue">
            <field name="LocationCode" value="{.}"/>
        </xsl:for-each>
    </locations>
</xsl:template>

我说可能,因为问题缺乏背景。