Я столкнулся с этой проблемой, и копия, безусловно, самая простая в использовании. Идентичность работает, но это 5 строк кода, и вам нужно будет вызвать такой шаблон, а не просто определить его как есть в вашем документе XSLT (иначе вы, вероятно, не получите то, что ожидаете в своем выходе.)
Моя основная проблема - копирование содержимого тега, а не самого тега. Это на самом деле очень легко решить, но мне потребовалось некоторое время, чтобы понять это
Таким образом, следующие копии тег с именем здесь и всех его детей (возможно, потому, что QtXmlPatterns падает совсем немного!):
<xsl:copy-of select="this/tag/here"/>
Но чаще всего вы не хотите этого делать, потому что < здесь > на самом деле является контейнером, другими словами, он не должен появляться на выходе. В этом случае вы можете просто сделать это:
<xsl:copy-of select="this/tag/here/*"/>
Это копирует все дети, найденные в теге имени < здесь >.