我试图从XML文档中选择业务位置的集合。此代码的工作原理除了仅选择一个项目。所以,我的问题是:有什么我可以做这个代码,使其适用于每个位置?XSLT只选择一个对象
<xsl:template match="/InstitutionAlias/InstitutionAliasExternalReferenceCollection">
<InstitutionExternalReferenceCollection>
<xsl:for-each select="InstitutionAliasExternalReference">
<InstitutionExternalReference>
<ExternalReferenceIdentifier>
<xsl:value-of select="ExternalReferenceIdentifier"/>
</ExternalReferenceIdentifier>
</InstitutionExternalReference>
</xsl:for-each>
</InstitutionExternalReferenceCollection>
</xsl:template>
这是输出应该是什么样子
<InstitutionExternalReferenceCollection>
- <InstitutionExternalReference>
<ExternalReferenceIdentifier>Test1</ExternalReferenceIdentifier>
</InstitutionExternalReference>
- <InstitutionExternalReference>
<ExternalReferenceIdentifier>Test2</ExternalReferenceIdentifier>
</InstitutionExternalReference>
下面是一个示例XML文件。
- <InstitutionAliasExternalReferenceCollection>
- <InstitutionAliasExternalReference>
<ExternalReferenceIdentifier>Test1</ExternalReferenceIdentifier>
</InstitutionAliasExternalReference>
- <InstitutionAliasExternalReference>
<ExternalReferenceIdentifier>Test2</ExternalReferenceIdentifier>
</InstitutionAliasExternalReference>
请提供样本xml。 – 2012-07-26 17:04:47
我相信你应该用for-each标签包装你的选择标签,并将for-each标签的select属性设置为/ Business/LocationCollection。 '代码'<的xsl:for-每个选择= “/商业/ LocationCollection”> ... 的xsl:for-each>的 –
slukse
2012-07-26 17:44:46
'换each'最好在XSLT避免。 – Utkanos 2012-07-26 17:45:47