【发布时间】:2013-10-15 23:23:02
【问题描述】:
所以我有一个这样的 xml 文件:
<?xml version="1.0"?>
<class>
<students>
<name origin="English" firstname="Jeff" lastname="Richards"/>
<name origin="French" firstname="Martel" lastname="Francois"/>
</students>
<teachers>
<name origin="Spanish" firstname="Enrique" lastname="Rosa"/>
</teachers>
</class>
还有另一个像这样的 xml 文件:
<?xml version="1.0"?>
<name origin="English" firstname="Richard" lastname="Priestly"/>
<name origin="Russian" firstname="Alexey" lastname="Romanov"/>
使用 xslt,如何将第二个文件中的两个元素添加到第一个文件中的 student 元素中?换句话说,我怎样才能创建一个看起来像这样的文件:
<?xml version="1.0"?>
<class>
<students>
<name origin="English" firstname="Jeff" lastname="Richards"/>
<name origin="French" firstname="Martel" lastname="Francois"/>
<name origin="English" firstname="Richard" lastname="Priestly"/>
<name origin="Russian" firstname="Alexey" lastname="Romanov"/>
</students>
<teachers>
<name origin="Spanish" firstname="Enrique" lastname="Rosa"/>
</teachers>
</class>
如果不能使用 xslt,是否可以使用 XPath?
非常感谢!
【问题讨论】:
-
检查此stackoverflow.com/questions/15194718/… 并且您的 XML 示例无效。第二个没有根节点,最后一个你错过了
<class>标签 -
您的第二个文档不是 XML 文件。解决此问题后,您可以使用
document()函数解析和处理第二个文件,并将其内容作为第一个 XML 文件转换的一部分。