我正在处理将重新映射值的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>
答案 0 :(得分:1)
你可能正在寻找类似的东西:
<xsl:template match="saml2:Attribute">
<locations>
<xsl:for-each select="saml2:AttributeValue">
<field name="LocationCode" value="{.}"/>
</xsl:for-each>
</locations>
</xsl:template>
我说可能,因为问题缺乏背景。