【发布时间】:2013-01-07 04:10:44
【问题描述】:
我有以下问题:我有几个输入 XML 文件,其中一个包含指向其他文件的链接。 那个看起来像这样:
<Envelope>
<Part File='file:SEQ014/DET3262874.9.0.xml' LinkType='REL' DocType='XCD' SubType='Call' Format='XML'/>
<Part File='file:SEQ014/DET3262874.9.1.xml' LinkType='REL' DocType='XCD' SubType='Call' Format='XML'/>
<Part File='file:SEQ014/DET3262874.9.2.xml' LinkType='REL' DocType='XCD' SubType='Call' Format='XML'/>
<Part File='file:SEQ014/DET3262874.9.3.xml' LinkType='REL' DocType='XCD' SubType='Call' Format='XML'/>
<Part File='file:SEQ014/DET3262874.9.4.xml' LinkType='REL' DocType='XCD' SubType='Call' Format='XML'/>
<Part File='file:SEQ014/DET3262874.9.5.xml' LinkType='REL' DocType='XCD' SubType='Charge' Format='XML'/>
<Part File='file:SEQ014/INV3262874.9.xml' LinkType='REL' DocType='INV' Format='XML'/>
<Part File='file:SEQ014/INVINFO3262874.9.xml' LinkType='REL' DocType='IIN' Format='XML'/>
<Part File='file:SEQ014/SUM3262874.9.xml' LinkType='REL' DocType='SUM' Format='XML'/>
<Part File='file:SEQ014/BAL3262874.9.xml' LinkType='REL' DocType='BAL' Format='XML'/>
<Part File='file:SEQ014/ADDR3262874.9.xml' LinkType='REL' DocType='ADD' Format='XML'/>
</Envelope>
现在,我正在像这样访问底部的文件:
<xsl:param name="BillingDocument2" select="/Bill/Part[@DocType='ADD']/@File"/>
<xsl:param name="BillingDocument3" select="/Bill/Part[@DocType='INV']/@File"/>
etc...
在那之后,我是这样引用它们的:
<xsl:variable name="var13_Document" select="document($BillingDocument2)/Document"/>
etc...
但是,我不知道如何使用前 5 个 XML 文件中的数据?所有这些文件具有相同的结构,基本上,它是一个大文件,分成 5 个较小的文件...... 我需要将这 5 个文件中的所有数据(它们的数量因情况而异)放在一个地方,所以我可以以相同的方式处理它...... 哦,是的,我只能使用 XSLT1!
【问题讨论】:
标签: xml xslt foreach merge concat