XSLT преобразования, copy of
copy of — скопировать узел со всеми вложеными элементами и атрибутами.
пример:
Нужно скопировать в итоговую XML узел с именем book из xml:
<?xml version="1.0" encoding="utf-8"?> <document> <book> <title>Book1</title> <autor name="Boris" lastname="Vasil'ev" /> <pages>334</pages> </book> </document>
для этого xslt должен быть такого вида:
<?xml version="1.0" encoding="utf-8"?> <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:msxsl="urn:schemas-microsoft-com:xslt" exclude-result-prefixes="msxsl" > <xsl:output method="xml" indent="yes"/> <xsl:template match="/"> <output> <myname></myname> <myfavoritebook> <xsl:copy-of select="//book"/> </myfavoritebook> </output> </xsl:template> </xsl:stylesheet>
результат преобразований будет следующим:
<?xml version="1.0" encoding="utf-8"?> <output> <myname /> <myfavoritebook> <book> <title>Book1</title> <autor name="Boris" lastname="Vasil'ev" /> <pages>334</pages> </book> </myfavoritebook> </output>
Комментарии закрыты.