В Mongo 3.6 существует функция mergeObjects, которая делает именно то, что вам нужно:
https://docs.mongodb.com/manual/reference/operator/aggregation/mergeObjects/
Учитывая образец XML из ...
<?xml version="1.0"?>
<xml>
<para rollno="392">
<someValue>365 days</someValue>
</para>
</xml>
Все, что мне нужно, это, например, везде, где преобразователь видит тег xml para, чтобы заменить его тегом html p и значением par без учета структуры xml.
blockquote>... вы можете заменить все теги
para
на тегиp
простым шаблоном. Объедините этот / эти шаблоны с шаблоном идентификации , и вы можете заменить некоторые теги независимо от структуры XML.<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0"> <!-- Create HTML prologue --> <xsl:template match="/*"> <html> <body> <xsl:apply-templates select="node()|@*" /> </body> </html> </xsl:template> <!-- identity template --> <xsl:template match="node()|@*"> <xsl:copy> <xsl:apply-templates select="node()|@*" /> </xsl:copy> </xsl:template> <!-- Replace 'para' with 'p' --> <xsl:template match="para"> <p> <xsl:apply-templates select="node()|@*" /> </p> </xsl:template> </xsl:stylesheet>
Вывод:
<html> <body> <p rollno="392"> <someValue>365 days</someValue> </p> </body> </html>