java - 如何使用 #Java Script 或 #XSL 将 2 个 XML 文件合并为一个?

标签 java xml xslt jscript

我有 02 个 XML 文件,我需要使用这两个文件的数据组合生成一份报告。使用 XSLT 输出为 HTML 文件或单个 XML

文件1

<FitnessCenter>
  <Member id="1" level="platinum">
       <Name>Kamal</Name>
       <Phone type="home">2921234</Phone>
       <Phone type="work">2581247-293</Phone>
       <FavoriteColor>brown</FavoriteColor>
       <MembershipFee>1000</MembershipFee>
  </Member>
    <Member id="2" level="silver">
        <Name>Wasantha</Name>
        <Phone type="home">2934321</Phone>
        <Phone type="work">2581247-293</Phone>
        <FavoriteColor>green</FavoriteColor>
        <MembershipFee>500</MembershipFee>
    </Member>
</FitnessCenter>

文件2

<FitnessCenter>
<Member id="3" level="platinum">
        <Name>Aysha</Name>
        <Phone type="home">2926745</Phone>
        <Phone type="work">2581245-292</Phone>
        <FavoriteColor>black</FavoriteColor>
        <MembershipFee>1000</MembershipFee>
    </Member>
    <Member id="4" level="platinum">
        <Name>Nishani</Name>
        <Phone type="home">2925647</Phone>
        <Phone type="work">2581245-292</Phone>
        <FavoriteColor>yellow</FavoriteColor>
        <MembershipFee>1000</MembershipFee>
    </Member>
</FitnessCenter>

我尝试使用下面的XSL方法来合并这两个文件,但没有成功,

<xsl:template match="/">
<xsl:copy>
  <xsl:copy-of select="*/FitnessCenter()"/>
  <xsl:copy-of select="document('File2.xml')/*/FitnessCenter()"/>
</xsl:copy>
</xsl:template>

如果有人有解决方案,请发表评论。

最佳答案

看起来您的相同问题已在下面的帖子中得到解答。

在您的尝试中,您没有使用第三个文件来进行最终输出所需的处理

Merging two XML files using XSLT

关于java - 如何使用 #Java Script 或 #XSL 将 2 个 XML 文件合并为一个?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20739011/

相关文章:

c# - XmlDocument XSD 验证未发现错误

javascript - E4X规范有误吗?

java - 通过 XSLT 设置 XML 属性的顺序?

xslt - 在XSLT XPath中使用 '/..'表示法

c++ - 使用 PugiXML 解析 Unicode XML 的示例代码

java - 如何使用参数在 java 中运行 saxon xslt 转换

java - axis 在发送 XML 之前会向其添加什么内容?

java - 调试 GWT 生成的类

java - TreeMap 为某些对象键应该存在的值返回 null

java - 通过 parcelFileDescriptor 在 android 中进行视频流传输