首页 > 解决方案 > 如何使用 XSLT 从两个输入 XML 文件中获取 XML 文件?

问题描述

我有两个 XML 文件,基本上由 TEI 元素列表组成。一个具有我希望在输出文件中具有的整体形式,但有一个例外:它在 TEI 标记中没有特定属性。另一个文件具有这些属性。

第一个文件的结构(略):

<root>
   <TEI>
      <teiHeader>
         <fileDesc>
            <titleStmt/></fileDesc></teiHeader>
   <TEI>
      <teiHeader>
         <fileDesc>
            <titleStmt/></fileDesc></teiHeader>
   <TEI>
      <teiHeader>
         <fileDesc>
            <titleStmt/></fileDesc></teiHeader>
   </TEI>

</root>

当然,我在输出文件中需要的每个 TEI 元素中都有更多的子元素。

第二个文件的结构(略):

<root>
<TEI xmlns="http://www.tei-c.org/ns/1.0"
     xml:id="dhd_102">
   <teiHeader>
      <fileDesc>
         <titleStmt/></fileDesc></teiHeader>
</TEI>
<TEI xmlns="http://www.tei-c.org/ns/1.0"
     xml:id="dhd_103">
   <teiHeader>
      <fileDesc>
         <titleStmt/></fileDesc></teiHeader>
</TEI>
<TEI xmlns="http://www.tei-c.org/ns/1.0"
     xml:id="dhd_104">
   <teiHeader>
      <fileDesc>
         <titleStmt/></fileDesc></teiHeader>
</TEI>
</root>

第二个文件具有我在输出文件的 TEI 标记中需要的属性 xmlns 和 xml:id。

如何在我的 XSLT 文件中定义两个输入文件?

标签: xmlxslt

解决方案


推荐阅读