我試圖從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