使用xslt为xml文档创建根目录?

时间:2013-08-29 18:08:15

标签: xml xslt

我有一个没有根的xml文档,我需要使用xsl为此创建这个根,任何人都可以帮助我!

例如我有这个文件:

<entity>
    <name>Jhon</name>
    <age>20</age>
</entity>
<entity>
    <name>Mary</name>
    <age>22</age>
</entity>

包含两个实体但没有root的xml文档!

1 个答案:

答案 0 :(得分:4)

您没有XML文档,您有一个XML外部解析的通用实体。

并且您不需要XSLT来制作XML文档。

如果您拥有的文件名为“file.ent”,那么您所需要的只是(模仿我在下面做的任何拼写错误)XML文档“file.xml”的行:

<!DOCTYPE doc
[
<!ENTITY file SYSTEM "file.ent">
]>
<doc>&file;</doc>

现在,当您处理“file.xml”时,XML处理器将在给定文档元素(定义为XML文档的最顶层元素)下面引入“file.ent”。它不必命名为“doc”。

如果要从上述两个文件中创建单个XML文件,请使用XSLT和身份转换。